とんたんの技術メモ

注)ただのメモです。

ローカルで新しいサービスを作ってCodeDeployでデプロイするまでの手順

1. CodeDeployで新しいアプリを作成

アプリケーション名とデプロイグループ名にサービスIDを入力。

環境設定 > EC2 インスタンス > タググループ1で、デプロイ先のインスタンスを選択

サービスロールARNに、*/AWSCodeDeployRole を選択

それ以外はデフォルトのまま

2. BitbucketでCodeDeployプラグインをインストール

Bitbucket Setting > 設定 > 総合の検索 > AWS CodeDeploy を追加

3. BitbucketでCodeDeploy連携のIDをコピー

リポジトリ > 設定 > CodeDeploy Setting

ポリシーをコピー

{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Action": ["s3:ListAllMyBuckets","s3:PutObject"],"Resource": "arn:aws:s3:::*"},{"Effect": "Allow","Action": ["codedeploy:*"],"Resource": "*"}]}

AWS Account ID, External ID をコピー

4. IAMでロールを作成

BitBucketToCodeDeployRoleなるロールを作成

アカウントID=AWS Account ID, 外部ID=External ID, ポリシーをペースト

完了後、ロールARNをコピー

5. リポジトリ > 設定 > CodeDeploy Settingに戻り

  • Your Role ARN arn:aws:iam::0000000:role/BitBucketToCodeDeployRole

  • Region TOKYO

で保存

S3バケットを変更