跳到正文

AWS CloudFormation

申请更正

AWS CloudFormation 是亚马逊云科技(AWS)的基础设施即代码服务,通过声明式模板定义、预置并管理 AWS 资源。

最近更新 2026年11月4日

AI 爬虫读取

54次请求

3家公司
  • OpenAI51
  • Amazon2
  • ByteDance1
词条页
54
争议页
0
JSON · MD
0
首次读取
2026年10月29日
最近读取
2026年10月31日

数据来自本站服务器日志

概览

AWS CloudFormation 是 Amazon Web Services 中的一项基础设施即代码服务,允许客户在模板中描述 AWS 基础设施,并使用这些模板以托管堆栈的形式创建、更新和删除相关资源。用户无需通过控制台手动配置每个资源或发出单独的 API 调用,而是可以用 YAML 或 JSON 表达所需的基础设施,并让 CloudFormation 编排所需的操作。该服务旨在使基础设施可重复、可审查,并适合跨开发、测试和生产环境的自动化。 CloudFormation 的核心抽象是堆栈。一个模板可以声明 Amazon Elastic Compute Cloud 实例、Amazon Simple Storage Service 存储桶、Amazon Virtual Private Cloud 组件、AWS Lambda 函数、数据库、权限以及许多其他受支持的服务等资源。CloudFormation 确定资源之间的依赖关系,并通常按照尊重这些关系的顺序进行配置。在更新期间,它将声明的配置与现有堆栈进行比较,并应用更改集,允许团队在执行前检查提议的修改。堆栈删除可以一起移除托管资源,但受保留和删除策略的约束。 该服务支持参数、映射、条件、输出、内在函数、嵌套堆栈、跨堆栈引用和可重用组件。这些功能允许组织创建跨账户、区域和环境工作的模板,同时将特定于环境的值与基础设施定义分开。CloudFormation 还提供漂移检测,有助于识别在服务外部所做的更改,尽管漂移检测不会自动修复所有差异。StackSets 将部署扩展到多个 AWS 账户和区域,而 CloudFormation Registry 和第三方资源提供程序则拓宽了可以通过 CloudFormation 模型管理的资源类型。 CloudFormation 是更广泛的 AWS 自动化生态系统的一部分。它与 AWS Identity and Access Management、AWS CodePipeline、AWS CodeBuild、AWS Service Catalog 和 AWS Systems Manager 等服务集成。AWS Cloud Development Kit 应用程序可以将更高级别的编程语言构造合成为 CloudFormation 模板,使 CloudFormation 成为许多 CDK 工作流底层的部署引擎。AWS 还提供面向应用程序的工具,包括 AWS Serverless Application Model,这些工具生成或依赖 CloudFormation 资源。 其主要受众包括平台工程团队、DevOps 从业者、云架构师、应用程序开发人员以及运营标准化多账户环境的企业。该品牌定位围绕声明式配置、可重复性、治理以及与 AWS 的原生集成,而不是作为通用云管理平台。其主要权衡是大型模板的复杂性、需要理解 AWS 资源行为和权限,以及 CloudFormation 主要针对 AWS 环境进行优化这一事实。该服务仍然活跃,并作为 AWS 云基础设施管理产品组合的一部分在全球范围内提供。

沿革

AWS CloudFormation 由 Amazon Web Services 于 2011 年推出,作为一项在模板中定义 AWS 基础设施并将生成的资源配置为协调堆栈的服务。它的推出解决了云运营中反复出现的问题:手动配置一组相互依赖的资源速度慢、难以重现,并且容易在不同环境之间产生差异。通过将基础设施表示为代码,CloudFormation 让 AWS 客户能够保留环境的明确描述,并将其重用于开发、测试和生产部署。 最初的模型以模板、资源、参数、输出和堆栈为中心。堆栈将一起创建和管理的资源分组,而服务处理依赖关系并公开部署的生命周期。随着时间的推移,CloudFormation 增加了更新工作流和更改集,允许用户在应用提议的修改之前进行预览。这使该服务不仅可用于初始配置,还可用于受控的基础设施变更。资源保留和替换行为等策略为有状态资源及生产系统提供了额外保护。 随着客户在更大的组织中采用 AWS,CloudFormation 扩展到单账户、单区域场景之外。嵌套堆栈和跨堆栈引用帮助团队将大型配置划分为可重用或单独管理的组件。漂移检测解决了资源可以在模板之外更改的运营现实,帮助团队比较声明的配置与观察到的资源状态。StackSets 将集中管理扩展到多个账户和区域,这对于使用 AWS Organizations 和标准化登陆区的组织来说是一项重要能力。 CloudFormation 的范围还通过集成和可扩展性得以拓宽。CloudFormation Registry 引入了资源类型和提供程序的公共模型,允许其他服务和第三方资源在 CloudFormation 模板中表示。模块为重复出现的基础设施设计提供了可重用的抽象。AWS 服务团队继续添加资源类型和模板功能,而 AWS Serverless Application Model 和 AWS Cloud Development Kit 等工具则生成与 CloudFormation 兼容的部署。在这种安排中,开发人员可以使用更高级别的应用程序或编程语言抽象,而 CloudFormation 执行底层的 AWS 资源编排。 该服务成为 AWS DevOps 和平台工程产品组合的基础组件。它用于自动化交付管道、账户配置、治理框架、灾难恢复设计以及可重复的应用程序环境。CloudFormation 的原生 AWS 集成是一项主要优势,特别是对于希望将权限、服务功能和部署生命周期管理表示在一个以 AWS 为中心的系统中的客户。同时,其模板语法和特定于资源的行为可能使大型部署变得复杂,而其主要面向 AWS 的定位使其有别于云无关的基础设施工具。AWS CloudFormation 仍然是一项活跃的托管服务,并由相关的 AWS 工具补充,而不是被它们取代。

  • 2020

    CloudFormation 模块推出

    [6]

    模块为 CloudFormation 模板提供了可重用的基础设施模式。

  • 2019

    CloudFormation Registry 正式发布

    [5]

    Registry 和资源提供程序模型允许通过 CloudFormation 管理更多资源类型。

  • 2017

    StackSets 推出

    [4]

    StackSets 支持跨账户和区域集中部署和管理 CloudFormation 堆栈。

  • 2011

    CloudFormation 发布

    [3]

    AWS 推出了一项模板驱动的服务,用于将 AWS 资源集合配置为托管堆栈。

产品与定位

AWS 原生的基础设施即代码与资源编排服务,专注于声明式预置、可重复部署、变更控制以及跨 AWS 环境的治理。

  • 基础设施即代码 · 2011

    CloudFormation 模板

    声明 AWS 资源及其配置的 YAML 或 JSON 文档。模板可以包含参数、映射、条件、输出、内在函数、元数据以及资源之间的引用。它们构成了用于创建和更新 CloudFormation 堆栈的持久、可审查的定义。

  • 资源编排 · 2011

    CloudFormation 堆栈

    从模板创建的 AWS 资源的托管集合。CloudFormation 跟踪堆栈资源,并根据依赖关系和配置的策略协调创建、更新和删除操作。堆栈是管理模板定义环境的主要操作单元。

  • 变更管理

    更改集

    提议的堆栈更改的预览表示。更改集帮助操作员在执行前审查添加、修改、替换和删除。它们对于生产治理特别有用,尽管预览不能保证每个资源操作的结果。

  • 多账户部署 · 2017

    StackSets

    一种 CloudFormation 功能,用于跨多个 AWS 账户和区域部署相同或相关的堆栈定义。StackSets 支持集中管理,用于标准化配置、组织控制和可重复的基础设施分发。

  • 可扩展性和重用 · 2019

    CloudFormation Registry 和模块

    Registry 提供了资源类型和提供程序的模型,而模块则打包了重复出现的基础设施模式以供重用。它们共同将 CloudFormation 扩展到单独编写的模板之外,并帮助团队跨项目标准化资源定义。

品牌决策

  • 2019

    通过 CloudFormation Registry 扩展战略

    背景

    云基础设施团队希望为 AWS 服务和选定的第三方资源提供通用的配置工作流。

    采取的行动

    AWS 引入了 Registry 和提供程序模型,以扩展 CloudFormation 可以管理的资源类型。

    后续影响

    CloudFormation 的角色从 AWS 编写的模板服务扩展为可扩展的资源管理框架。

  • 2017

    推出 StackSets新品

    背景

    大型 AWS 客户越来越需要在组织账户和地理区域之间应用一致的基础设施定义。

    采取的行动

    AWS 推出了 StackSets,作为一种跨多个账户和区域创建、更新和管理 CloudFormation 堆栈的集中方式。

    后续影响

    CloudFormation 变得更适合多账户治理和标准化的企业部署模式。

近期事件

  • 尚未确定

    AWS推出CloudFormation公共注册表[7]

    AWS发布CloudFormation公共注册表,开发者可在其中探索并预配置由AWS、APN、第三方供应商及开源社群发布的扩充套件。

阅读更多

来源7 个来源

引用本词条: 请引用规范词条页。 /brand-wiki/aws-cloudformation · 编辑方针 · 词条如何编纂