使用 AWS Lambda 进行无服务器操作使我们不再管理服务器,并让我们专注于构建功能。
Alan Williams 企业架构师
  • 关于 Autodesk

    35 年来,Autodesk 一直致力于为建筑、施工、工程、制造以及媒体和娱乐行业开发软件。该跨国公司总部位于旧金山,办事处遍布世界各地。 

  • AWS 的优势

    • 新账户预置时间从 2 周减少到 10 分钟
    • 提供所有账户的安全配置文件的完全可见性
    • 确保统一配置和控制
  • 使用的 AWS 服务

汽车、智能手机、摩天大楼和电影特效:这些只不过是世界各地数百万人使用 Autodesk 软件所制作内容的一部分。这家拥有 35 年历史的公司提供面向建筑、施工、工程、制造以及媒体和娱乐行业的软件产品。Autodesk 总部位于加利福尼亚,办事处遍布世界各地,拥有 10000 名员工。

为了简化开发和上市时间,Autodesk 一直在稳定扩展对 Amazon Web Services (AWS) 的使用,并减少其数据中心的占用空间。尽管该公司已从 AWS 的采用中受益,但是建立新 AWS 账户对由 Autodesk 企业架构师 Alan Williams 领导的两人 AWS 运营团队提出了挑战。账户设置的手动流程导致为期两周的新账户请求周转时间并面临人为错误的风险。此外,由于生成的配置是静态的,因此进行任何更改或更新都需要团队成员一次性登录数百个账户。

随着 Autodesk 的 AWS 账户使用数量的增加,账户创建过程成为了一个瓶颈变得愈加明显。Williams 开始设想一种可以自动设置新的 AWS 账户并更新现有账户的解决方案。他决定将新解决方案称为 Tailor,同意为 Autodesk 团队提供“量身定制”的账户,包括所有所需的公司配置和控制措施。鉴于仅有两个人负责新解决方案,也无需强制执行新的维护或修补责任。

Williams 决定使用无服务器架构构建 Tailor,最大限度地减少基础设施管理所需的时间和成本。Tailor 使用多个 AWS 服务,包括用于数据持久性的 Amazon DynamoDB (DynamoDB) 和用于 API 终端节点的 Amazon API Gateway (API Gateway)。AWS Lambda 是一项运行代码来响应事件的无服务器服务,从端到端自动执行所有 Tailor 流程。借助 Tailor,Autodesk 开发人员现在可以提交一个在线表单来申请一个新账户,并且 API 可以触发账户创建过程。该解决方案还支持通过账号、电子邮件地址或 IP 地址查询账户,只需一月的时间即可完成开发和发布。 

Autodesk 的 Tailor 架构

通过在 AWS 无服务器平台上构建 Tailor,Autodesk 轻松实现了节省时间、降低成本和增强安全性的目标。

现在,由于新账户在 10 分钟内就可使用,而不是等待两周才可使用,因此该过程的成本与以往相比节省了约 99%。“在实施 Tailor 之前,我们在员工时间预置每个账户的成本约为 500 USD”,Williams 说。“借助 Tailor,每个账户的成本不到 6 USD,这意味着对于相同的成本,我们可以创建数量约为 10 倍的账户。现在,我的团队能够以更快的速度和更低的成本满足企业的需求。”

AWS Lambda 和无服务器架构也降低了其他成本。“仅在永久性基础设施上构建 Tailor 每月成本将多花费 500 USD”,Williams 说。“应用安全补丁和维护服务器配置管理的运营成本每月至少要再增加 100 USD。通过使用基于 AWS Lambda 的无服务器架构,在我们所支持的三个 AWS 地区内为,支持 Tailor 的所有功能的成本每月几乎不会超过 100 USD。”

由于 Tailor 可确保统一的配置和控制措施,提供对账户安全配置文件的可见性,并增强了 Autodesk SecOps 团队识别其服务器存在漏洞的开发团队的能力,因此安全性现在也增强了。“在 AWS Lambda 的基础上使用 Tailor,我们可以查看我们的所有账户,轻松了解我们的安全配置文件,并且确信所有账户里的内容是统一的”,Williams 说。

在业务方面,由 Tailor 提供的自动账户创建转换为更快、更敏捷的 Autodesk 开发团队。“向开发团队提供对新发布的 AWS 服务的访问权限是过去要求我们逐个登录每个账户的流程之一”,Williams 说。“现在,每当 AWS 发布一项新服务时,AWS Lambda 就会帮助我们将其立即自动一次性发布给我们的所有开发团队。”

在无服务器架构上构建 Tailor 可以使 Williams 很容易地将其模块化,以便于与其他部门共享,或者将其作为一个开源资源包,与使用它的非 Autodesk 实体一起使用。

见证 AWS Lambda 和 Tailor 无服务器架构的实际效果后,Autodesk 发布了指导意见,建议对所有新架构采用“无服务器优先”的方法。该公司现在也在使用 AWS Lambda 来实现 SSL 证书的自动颁发和续订,并在部署新代码之前执行 canary 测试,计划继续在任何有商业意义的地方扩展使用。

“无论我们是否进行无服务器操作,我们总是会编码”,Williams 说。“使用 AWS Lambda 进行无服务器操作使我们不再管理服务器,并让我们专注于构建功能。这在时间、成本、敏捷性和创新方面具有真正的价值。”

了解有关无服务器计算的更多信息。