AWS CloudFormation スタックの更新は、 2016 年 11 月 3 日の時点で AWS CodePipeline に完全に統合されました。CloudFormation ユーザーガイドの新しく追加されたセクション、AWS CodePipeline による継続的デリバリー を参照してください。
つまり、指定された CloudFormation スタックでアクションを実行する CodePipeline パイプラインにプロバイダーを使用してDeploy
アクションを追加できるようになりました。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