0

コード パイプラインを使用しています。ビルドには Jenkins、展開には Code Deploy/Opsworks を使用しています。コマンドラインステップを指定して、Jenkins を使用して AWS CLI で Cloud Formation テンプレートを調整できます。Jenkins や CI ツールを使用せずに Cloud Formation をオーケストレーションする他のオプションはありますか? ビルドが完了したら、Cloud Formation in Code パイプラインをトリガーできますか?

ベストプラクティスを提案してください。

4

1 に答える 1

3

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
于 2016-12-23T21:24:35.853 に答える