AWS CloudFormationスタックの更新は、Nov 3 2016の時点でAWS CodePipelineに完全に統合されました。 CloudFormationユーザーガイドContinuous Delivery with AWS CodePipelineの新しく追加されたセクションを参照してください。
つまり、CloudFormation
プロバイダーを使用してDeploy
アクションをCodePipelineパイプラインに追加し、指定されたCloudFormationスタックでアクションを実行することができます。 AWS::CodePipeline::Pipeline
リソースを使用すると、パイプラインステージの定義は次のようになります。
Resources:
Pipeline:
Type: AWS::CodePipeline::Pipeline
Properties:
# [other properties...]
Stages:
# [other stages...]
- Name: Deploy
Actions:
- Name: Deploy
ActionTypeId:
Category: Deploy
Owner: AWS
Version: 1
Provider: CloudFormation
InputArtifacts:
- Name: Template
Configuration:
ActionMode: REPLACE_ON_FAILURE
RoleArn: !GetAtt [CFNRole, Arn]
StackName: !Ref AWS::StackName
TemplatePath: !Sub "Template::${StackFileName}"
Capabilities: CAPABILITY_IAM