本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
示例 1:使用创建 Amazon CodeCommit 管道 Amazon CloudFormation
本演练向您展示如何使用 Amazon CloudFormation 控制台创建基础架构,其中包括连接到 CodeCommit 源存储库的管道。在本教程中,您将使用提供的示例模板文件创建资源堆栈,其中包括您的项目存储、管道和更改检测资源,例如您的 Amazon Ev CloudWatch ents 规则。在中创建资源堆栈后 Amazon CloudFormation,您可以在 Amazon CodePipeline 控制台中查看您的管道。该管道是一个分为两个阶段的管道,包括 CodeCommit 源阶段和 CodeDeploy 部署阶段。
先决条件:
您必须已创建以下资源才能与 Amazon CloudFormation 示例模板一起使用:
-
您必须已创建一个源存储库。您可以使用您在中创建的 Amazon CodeCommit 存储库教程:创建简单的管道(CodeCommit存储库)。
-
您必须已创建 CodeDeploy 应用程序和部署组。您可以使用您在中创建的 CodeDeploy资源教程:创建简单的管道(CodeCommit存储库)。
-
选择以下链接之一下载用于创建管道的示例 Amazon CloudFormation 模板文件:YAML | JSON
解压缩该文件并将其放在您的本地计算机上。
-
下载 SampleApp_Linux.zip 示例应用程序文件。
在中创建您的管道 Amazon CloudFormation
-
从 SampleApp_Linux.zip 解压文件,然后将文件上传到您的 Amazon CodeCommit 存储库。您必须将解压缩的文件上传到存储库的根目录。您可以按照第 2 步:向 CodeCommit 存储库添加示例代码中的说明将文件推送到您的存储库。
-
打开 Amazon CloudFormation 控制台并选择 “创建堆栈”。选择使用新资源(标准)。
-
在指定模板下,选择上传模板。选中选择文件,然后从您的本地计算机选择模板文件。选择下一步。
-
在堆栈名称中,输入管道的名称。将显示由示例模板指定的参数。输入以下参数:
-
在中 ApplicationName,输入您的 CodeDeploy应用程序的名称。
-
在中 BetaFleet,输入您的 CodeDeploy 部署组的名称。
-
在中 BranchName,输入要使用的存储库分支。
-
在中 RepositoryName,输入您的 CodeCommit 源存储库的名称。
-
-
选择下一步。在接下来的页面上接受默认值,然后选择下一步。
-
在 “能力” 中,选择 “我确认 Amazon CloudFormation 可能会创建 IAM 资源”,然后选择 “创建堆栈”。
-
在堆栈创建完成后,查看事件列表以检查是否存在任何错误。
故障排除
在中创建管道的 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
" } -
登录 Amazon Web Services Management Console 并打开 CodePipeline 控制台,网址为 https://console.aws.amazon.com/codepipeline/
。 在管道下,选择您的管道并选择查看。该图显示了您的管道源和部署阶段。
注意
要查看已创建的管道,请在 Amazon CloudFormation中找到堆栈的资源选项卡下的逻辑 ID 列。记下管道的物理 ID 列中的名称。在中 CodePipeline,您可以在创建堆栈的区域中查看具有相同物理 ID(管道名称)的管道。
-
在您的源存储库中,提交并推送更改。您的更改检测资源会拾取更改,并且您的管道启动。