示例 1:使用创建 Amazon CodeCommit 管道 Amazon CloudFormation - Amazon CodePipeline
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

示例 1:使用创建 Amazon CodeCommit 管道 Amazon CloudFormation

本演练向您展示如何使用 Amazon CloudFormation 控制台创建基础架构,其中包括连接到 CodeCommit 源存储库的管道。在本教程中,您将使用提供的示例模板文件创建资源堆栈,其中包括您的项目存储、管道和更改检测资源,例如您的 Amazon Ev CloudWatch ents 规则。在中创建资源堆栈后 Amazon CloudFormation,您可以在 Amazon CodePipeline 控制台中查看您的管道。该管道是一个分为两个阶段的管道,包括 CodeCommit 源阶段和 CodeDeploy 部署阶段。

先决条件:

您必须已创建以下资源才能与 Amazon CloudFormation 示例模板一起使用:

在中创建您的管道 Amazon CloudFormation
  1. SampleApp_Linux.zip 解压文件,然后将文件上传到您的 Amazon CodeCommit 存储库。您必须将解压缩的文件上传到存储库的根目录。您可以按照第 2 步:向 CodeCommit 存储库添加示例代码中的说明将文件推送到您的存储库。

  2. 打开 Amazon CloudFormation 控制台并选择 “创建堆栈”。选择使用新资源(标准)

  3. 指定模板下,选择上传模板。选中选择文件,然后从您的本地计算机选择模板文件。选择下一步

  4. 堆栈名称中,输入管道的名称。将显示由示例模板指定的参数。输入以下参数:

    1. 在中 ApplicationName,输入您的 CodeDeploy应用程序的名称。

    2. 在中 BetaFleet,输入您的 CodeDeploy 部署组的名称。

    3. 在中 BranchName,输入要使用的存储库分支。

    4. 在中 RepositoryName,输入您的 CodeCommit 源存储库的名称。

  5. 选择下一步。在接下来的页面上接受默认值,然后选择下一步

  6. 在 “能力” 中,选择 “我确认 Amazon CloudFormation 可能会创建 IAM 资源”,然后选择 “创建堆栈”。

  7. 在堆栈创建完成后,查看事件列表以检查是否存在任何错误。

    故障排除

    在中创建管道的 IAM 用户 Amazon CloudFormation 可能需要额外的权限才能为管道创建资源。策略中需要以下权限才能 Amazon CloudFormation 为 CodeCommit管道创建所需的 Amazon E CloudWatch vents 资源:

    { "Effect": "Allow", "Action": [ "events:PutRule", "events:PutEvents", "events:PutTargets", "events:DeleteRule", "events:RemoveTargets", "events:DescribeRule" ], "Resource": "resource_ARN" }
  8. 登录 Amazon Web Services Management Console 并打开 CodePipeline 控制台,网址为 https://console.aws.amazon.com/codepipeline/

    管道下,选择您的管道并选择查看。该图显示了您的管道源和部署阶段。

    注意

    要查看已创建的管道,请在 Amazon CloudFormation中找到堆栈的资源选项卡下的逻辑 ID 列。记下管道的物理 ID 列中的名称。在中 CodePipeline,您可以在创建堆栈的区域中查看具有相同物理 ID(管道名称)的管道。

  9. 在您的源存储库中,提交并推送更改。您的更改检测资源会拾取更改,并且您的管道启动。