techtsubame’s blog

備忘録であり、何が起きても責任は取りません

CodeDeploy

概要

  • リソース(アプリケーション)を作成するためのappspec.ymlを作成

    参考

    pages.awscloud.com

docs.aws.amazon.com

IAM

ロール

作成

CodeDeploy

アプリケーション

作成

* 名前を控える

手元PC

ビルドファイル

変更

  • xxxの置換後の文字列に控えた名前を設定する
$ sed  -e 's/ xxx / 控えた名前 /g' buildspec.yml
$ 

CodeDeploy

アプリケーション

デプロイグループ

作成

  • サービルロールは作成したロールを指定

  • EC2のインスタンス名を指定する
  • 一覧に表示されない場合はIAMロールの権限またはEC2へのIAMロール割り当てを確認する

  • 複数台に対し徐々に設定する場合には変更すること

手元PC

アプリケーションファイル

作成

cat << "EOF" > ./src/appspec.yml
version: 0.0
os: linux
files:
  - source: index.html
    destination: /var/www/html
EOF
$ 

gitにてpushまで実施

  • git add
  • git commit
  • git push

手元PC

確認

EC2インスタンスにて起動しているwebページにアクセス

CodeBuild

ビルド

実行

デプロイ

実行

手元PC

確認

EC2インスタンスにて起動しているwebページにアクセス

  • 表示されている文字列が変わったことを確認する