CodePipelineを利用してGitHub上にコードをPushした時にデプロイされるようにした。公式ドキュメントのチュートリアルをベースにやればだいたい良いけど自分用にメモとして記載しておく。下記を作成しておく必要がある。CodePipelineを用いたパイプラインの作成AWSマネジメントコンソールのCodePipelineのダッシュボードへ遷移する。下記の画面から「パイプラインの作成」を選択する。パイプラインの設定の選択パイプライン名を適当に入力する。(サービスロール)]の設定で新しいサービスロールを作成するか、既存のサービスロールがある場合はそれを利用する。AWSCodePipelineServiceRole-${region}-${pipeline_name}の形式でのサービスロールが作成される。${region}はパイプラインを作成するリージョン名、${pipeline_name}は上記で入力したパイプラインの名前になる。このロールは、CodePipelineのパイプライン実行プロセスの中で使用される各AWSリソースへのアクセス許可に使用される。それ以外はデフォルトでOK。ソースステージの追加デプロイする元となるソースコードが保存されているリポジトリを指定する。ここではGitHubを選択する。「GitHubに接続する」を押下すると、初回の場合はOAuthでの認証が行われる。GitHubへ接続できたらリポジトリ名とブランチを選択する。変更検出オプションではGitHubウェブフックを選択する。ビルドステージの追加ここではビルドは行わないので[ビルドステージのスキップ]を押下してスキップする。デプロイステージの追加デプロイプロバイダにS3を選択し、デプロイしたいS3バケットを選択する。デフォルトだとzip圧縮されるがこれによりファイルが展開される。[デプロイパス]はファイルが展開されるS3のパスになる。空欄だとルートパスに配置される。内容を確認し、問題なければ[パイプラインの作成]を押下する。実行これでS3にコードをpushするとデプロイが開始される。コメントをキャンセルメールアドレスが公開されることはありません。