2017-09-20 5 views

答えて

2

はい、AWSコードパイプラインを使用しています。

AWS CloudFormationとAWS CodePipelineで

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline.html

、あなたは自動的にあなたのAWS CloudFormationテンプレートへの変更を構築し、テストするために継続的な配信を使用することができます[...]

AWS CodePipelineが組み込まれている統合AWS CloudFormationを使用すると、パイプライン内でAWS CloudFormation固有のアクション(スタックの作成、更新、削除など)を指定できます。

1

CodePipelineあなたが探しているものを行うための素晴らしい方法です。 Giftbitで

我々はこれを行うには、それに私たちのCloudFormationテンプレートを持ってGitHubのレポを持つことです。

我々は変更をしたい場合は、我々はレポで上の変更を行い、stagingブランチにプルリクエストを作成します。 CodePipelinestagingブランチを監視し、次にCodeBuildを検証してテンプレートを検証し、サブスタックをパッケージ化してから、変更セットを作成して実行します。

+0

何を展開します:

以下

は興味クイックスタート誰を助けるためにいくつかの例を持っていますか?パイプラインを作成すると、4番目のステップ(CloudFormationをデプロイメントプロバイダとして選択してサービスロールを選択)で私に尋ねます。私は1つを作成することができましたが、そのロールにどのパーミッションを与えるべきですか? –

+1

ラムダ関数をデプロイするための例を以下に示します。https://github.com/Giftbit/sam-scaffold/blob/496200ce05992db72d7af94e201ad01b0c11cb0e/typescript/infrastructure/ci.yaml#L187大きな質問は、展開しているテンプレートは何ですか?それは許可が必要です。したがって、バケットを作成する場合は、 's3:CreateBucket'と' s3:DeleteBucket'が必要です。ロールを作成する場合は、ロールを作成および削除する権限を与えます。あなたの役割が元の役割を元に戻すことができるようにすることは常に重要なので、役割を元に戻すことができます。 –

関連する問題