Topics

从生产公司的角度组织 Cloudflare

  • column

什么是 Cloudflare?从生产公司的角度来看,它的功能、特性和适用场景有哪些?

虽然 Cloudflare 这个名字已经相当知名,但人们对它实际的业务却往往知之甚少。说实话,直到最近,人们谈论 Cloudflare 时,常常只会问一句“它是一家 CDN 公司,对吧?”,有些人甚至可能是在去年的宕机事件中才了解到它。
你们中的许多人可能已经知道这一点,但我还是简单总结一下像我们这样的公司员工和董事如何才​​能充分利用它。

Cloudflare 除了能加速网站之外,还提供一系列其他功能;包括 DNS、WAF、身份验证控制、无服务器执行、静态网站交付、文件存储、日志管理和 AI 相关功能。

从制作公司员工的角度来看,这意义重大。
这是因为项目并非仅仅“展示网站”就结束了。每个项目都涉及对诸如如何隐藏测试区域、日志发送到哪里以及图片和附件放置位置等细节的详细讨论。

Cloudflare 的便利之处在于,它能相对轻松地将各种资源整合到一个统一的愿景之下。当然,您无需将所有资源都整合到 Cloudflare 中,根据项目的具体情况,将其与 Supabase 或 AWS 结合使用可能更为自然。
但是,当您想要保持配置轻量级或创建一个易于解释的设计时,它就非常强大了。

Cloudflare 通常非常适用,尤其适合企业网站、招聘网站、自有媒体以及包含一些面向会员的用户元素的网站。对于注重前端的公司而言,它的优势不仅仅在于基础设施;其易用性也是一大亮点,可以轻松扩展部署流程。

首先,我们如何才能轻松理解 Cloudflare?

你不需要一开始就记住 Cloudflare 的所有产品名称。事实上,把它理解为“一个负责处理网络入口点周围一切事务的平台”要容易得多。

例如,Cloudflare 拥有广泛的网络功能,例如 DNS(浏览器首先访问的内容)、CDN(快速交付内容)、WAF(阻止可疑访问)、Access(保护特定页面)、Workers(运行轻量级处理)、Pages(交付静态内容)以及 R2(文件存储位置)。

或许可以称之为“横截面意义”。
在项目中,通常有很多相互关联的方面,例如网站显示、运营、安全、更新流程、访问限制、日志和人工智能利用,但 Cloudflare 的优势在于它能够轻松地组织这些相互关联的元素。

在制作公司环境中,什么才是有效的?

Cloudflare 也非常适合生产型公司和前端实施公司。
这样更容易实现符合合理范围的配置,而无需设计复杂的云环境。

例如,一个相当自然的配置是使用 Astro 创建公司网站,将其托管在 Cloudflare Pages 上,使用 Access 限制对某些页面的访问,通过 Workers 通过电子邮件发送查询,并将附件放在 R2 上。
虽然可以将所有这些功能集成到单独的服务中,但根据项目规模的不同,这样做有时可能会过度。

当服务数量过多时,在交接和维护过程中就会出现复杂性。利用 Cloudflare 可以在一定程度上缓解这种复杂性。

Cloudflare 是否足以满足所有需求?

最好冷静客观地看待这件事。
Cloudflare 很方便,但并非总是将所有资源整合到 Cloudflare 中的最佳解决方案。

对于应用逻辑繁重、数据库设计复杂,或者已经稳定部署了其他云平台的项目,选择 Cloudflare 作为主平台可能更为自然。在某些情况下,Vercel 的开发体验可能更佳;而从整个后端架构的角度来看,AWS 或许更容易被考虑。

选择它并非因为它功能全面,而是基于“你希望哪些方面轻便、强大且井然有序”。它在站点分布、入口点安全、轻量级执行环境、限制访问和存储方面都极具吸引力。

这种类型的公司/项目非常合适。

Cloudflare 非常适合以下类型的项目:

  • 例如企业网站、招聘网站和自有媒体等项目,内容很多,但应用复杂度并不高。
  • 一个主要使用静态网站的项目,但添加了一些简单的功能,例如表单提交和一些基本身份验证。
  • 该项目涉及整合 Cloudflare DNS、WAF 和重定向等操作。

对于以应用程序为主要关注点的项目,例如成熟的 SaaS 或业务系统,我们倾向于考虑如何将 Cloudflare 与其他平台(如 Supabase)结合使用,而是孤立地考虑 Cloudflare。

如今,LLM 让组织这类事情变得容易得多。

过去,我别无选择,只能通过比较大量的服务材料和文件来整理思路,但最近这种情况已经发生了很大的变化。

使用 CloudCode 或 Gemini 来集思广益,思考诸如“哪些 Cloudflare 功能与此需求相关?”和“我们应该如何处理暂存保护和表单基础架构?”之类的问题,将有助于您更快地整理思路。
创建对比表格草稿并确定关键点已经变得容易得多。

职责划分、运营架构、审计要求以及负责更新人员的理解水平,这些都存在风险,除非最终由人工审核。我认为理想的角色划分是:由LLM(法学硕士)制定初始方案,然后由现场人员根据实际情况选择合适的路径。

概括

如果要用一个词来形容 Cloudflare,那就是它不仅仅是一个速度优化服务,而是一个能够支持网络各个方面的平台。从制作公司的角度来看,当你想“简化架构”但又想“确保必要的安全性和实施到位”时,它非常有效。

当然,Cloudflare 并不是所有情况的唯一选择。
能够全面了解从网站交付和身份验证控制到轻量级后端、存储,甚至是人工智能应用的入口点,这本身就是一大亮点。我相信,一旦你真正体验过,你的看法一定会发生很大的改变!设置起来非常简单!

撰稿人

即便身为公司总裁,他始终保持着平易近人的作风。他热爱探索新技术,乐于见到事物变得更加便捷,并全身心投入到这个领域。他的梦想是,在八十岁时,能够以二十岁虚拟化身的身份生活在虚拟现实中。

Morimoto

项目经理/总监/成立于2007年

查看这位员工的文章

我们以可靠的团队结构和快速的响应能力而自豪。

在 Liberogic,我们经验丰富的员工积极推动项目进展,这也是我们受到客户高度评价的原因。
我们确保项目经理和主管得到合理分配,以确保整个项目的顺利进行。 我们避免因全额承诺而导致不必要的成本增加,并将资源分配给合适的人员和合适的岗位,并以快速掌握工作内容、创建和提交预算而闻名。

请注意,我们不积极参与SES式的现场工作。

我们支持几乎所有主流的项目管理和聊天工具,包括 Slack、Teams、Redmine、Backlog、Asana、Jira、Notion、Google Workspace、Zoom 和 Webex。

如果您有任何与网络相关的问题,请联系我们。

案例研究