ローカルで新しいサービスを作って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バケットを変更