使用 CloudFormation 堆栈 - Amazon Systems Manager
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 CloudFormation 堆栈

Application Manager,功能Amazon Systems Manager,可帮助您为应用程序配置和管理资源,方法是与 Amazon CloudFormation . 您可以在中创建、编辑和删除 CloudFormation 模板和堆栈。Application Manager. A堆栈是的集合Amazon您可以作为单个单元管理的资源。这意味着您可以创建、更新或删除Amazon资源,通过使用 CloudFormation 堆栈。A模板是 JSON 或 YAML 中的格式化文本文件,用于指定要在堆栈中调配的资源。本节包含以下信息。

创建堆栈

以下过程介绍如何使用创建 CloudFormation 堆栈Application Manager. 堆栈基于模板。当您创建堆栈时,您可以选择现有模板或创建新模板。创建堆栈后,系统会立即尝试创建堆栈中标识的资源。系统成功配置资源后,模板和堆栈可以在Application Manager和 CloudFormation。

注意

使用不会产生任何费用Application Manager来创建堆栈,但是您需要为Amazon在堆栈中创建的资源。

通过使用创建 CloudFormation 堆栈Application Manager(console)

使用以下过程创建堆栈,方法是使用Application Manager中的Amazon Web Services Management Console.

创建 CloudFormation 堆栈

  1. 访问 https://console.aws.amazon.com/systems-manager/,打开 Amazon Systems Manager 控制台。

  2. 在导航窗格中,选择。Application Manager

  3. 应用程序部分,选择。CloudFormation 堆栈.

  4. 准备模板部分中,选择一个选项。如果选择使用现有模板中,您可以使用Choose a template部分查找所需的模板。如果选择其他选项之一,请完成向导以准备模板。

  5. 在存储库的指定模板详细信息页面上,验证模板的详细信息,以确保流程创建所需的资源。

    • (可选)在标签部分,将一个或多个标签键名称/值对应用到模板。

    • 标签是您分配给资源的可选元数据。通过使用标签,您可以按各种方式(如用途、所有者或环境)对资源进行分类)。有关标记 Systems Manager 资源的更多信息,请参阅。标记 Systems Manager 资源.

    • 选择 Next (下一步)

  6. 在存储库的编辑堆栈详细信息页面, 用于堆栈名称中,输入一个名称,该名称可帮助您识别由堆栈创建的资源或其用途。

    • 这些区域有:参数部分包含模板中指定的所有可选参数和必需参数。在每个字段中输入一个或多个参数。

    • (可选)在标签部分,将一个或多个标签键名称/值对应用到堆栈。

    • (可选)在Permissions (权限)部分中,指定Amazon Identity and Access Management(IAM) 角色名称或 IAM Amazon 资源名称 (ARN)。系统使用指定的服务角色创建堆栈中指定的所有资源。如果您不指定 IAM 角色,则Amazon CloudFormation使用由系统根据您的用户凭据生成的临时会话。有关此 IAM 角色的更多信息,请参阅Amazon CloudFormation服务角色中的Amazon CloudFormation用户指南.

    • 选择 Next (下一步)

  7. 在存储库的审核和提供页面上,查看堆栈的所有详细信息。请选择编辑按钮进行更改。

  8. 选择预配置堆栈.

Application Manager显示CloudFormation 堆栈页面以及堆栈创建和部署状态。如果 CloudFormation 无法创建和置备堆栈,请参阅Amazon CloudFormation用户指南.

在您的堆栈资源置备并运行之后,用户可以使用创建资源的底层服务直接编辑资源。例如,用户可以使用 Amazon Elastic Compute Cloud (Amazon EC2) 控制台来更新作为 CloudFormation 堆栈的一部分创建的服务器实例。有些更改可能是偶然的,而有些更改可能会故意响应对时间敏感的操作事件。无论如何,在 CloudFormation 之外进行的更改会使堆栈更新或删除操作复杂化。您可以使用漂移检测或偏差状态来识别在 CloudFormation 管理之外进行配置更改的堆栈资源。有关漂移状态的信息,请参阅检测堆栈和资源的非托管配置更改.

通过使用创建 CloudFormation 堆栈Application Manager(命令行)

使用以下Amazon Command Line Interface(Amazon CLI) 过程,通过使用作为 SSM 文档存储在 Systems Manager 中的 CloudFormation 模板来置备堆栈。有关其他Amazon CLI创建堆栈的过程,请参阅创建堆栈中的Amazon CloudFormation用户指南.

开始前的准备工作

安装并配置 Amazon CLI 或 Amazon Tools for PowerShell(如果尚未执行该操作)。想要了解有关信息,请参阅安装或升级Amazon命令行工具.

Linux & macOS
aws cloudformation create-stack \ --stack-name a_name_for_the_stack \ --template-url "ssm-doc://arn:aws:ssm:Region:account_ID:document/template_name" \
Windows
aws cloudformation create-stack ^ --stack-name a_name_for_the_stack ^ --template-url "ssm-doc://arn:aws:ssm:Region:account_ID:document/template_name" ^
PowerShell
New-CFNStack ` -StackName "a_name_for_the_stack" ` -TemplateURL "ssm-doc://arn:aws:ssm:Region:account_ID:document/template_name" `

更新堆栈

您可以将更新部署到 CloudFormation 堆栈,方法是直接在Application Manager. 利用直接更新,您可以指定模板或输入参数的更新。保存并部署更改后,CloudFormation 会更新Amazon资源根据您指定的更改。

您可以使用更改集预览 CloudFormation 在您更新之前将对堆栈进行的更改。有关更多信息,请参阅 。使用更改集更新堆栈中的Amazon CloudFormation用户指南.

在中更新 CloudFormation 堆栈Application Manager

  1. 访问 https://console.aws.amazon.com/systems-manager/,打开 Amazon Systems Manager 控制台。

  2. 在导航窗格中,选择。Application Manager

  3. 应用程序部分,选择。CloudFormation 堆栈.

  4. 在列表中选择堆栈,然后选择操作更新堆栈.

  5. 在存储库的指定模板源页面上,选择以下选项之一,然后选择下一步.

    • 选择使用堆栈中当前置备的模板代码以查看模板。在中选择模板版本。版本列表,然后选择。下一步.

    • 选择切换到其他模板为堆栈选择或创建新模板。

  6. 完成对模板的更改后,选择下一步.

  7. 在存储库的编辑堆栈详细信息页面上,可以编辑参数、标签和权限。您无法更改堆栈名称。进行您的更改,然后选择下一步.

  8. 在存储库的审核和提供页面上,查看堆栈的所有详细信息,然后选择预配置堆栈.