#author("2022-11-30T12:33:56+00:00","default:wikiadmin","wikiadmin") #author("2024-10-07T21:48:53+00:00","default:wikiadmin","wikiadmin") -Code兄弟 Deploy *料金など [#g24934e3] -EC2が対象であれば無料 -オンプレだとお金発生 -Github or S3がソースに指定できる *手順 [#ib045258] *EC2 手順 [#ib045258] +EC2/CodeDeployに権限を付与 +CodeDeploy Agentインストール +appspec.yml *チュートリアル [#o094600c] https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-simple-s3.html#s3-create-s3-bucket **S3の作成 [#f1654b1d] -バージョニング有効にする **IAM Roleの作成 [#y261fa38] EC2向けに作成(信頼サービス EC2)。作成後にEC2に付与する -AmazonSSMManagedInstanceCore -AmazonEC2RoleforAWSCodeDeploy CodeDeploy向けに作成(信頼サービス Code Deployを選ぶと下記管理ポリシーが選択状態で出てくるはず) -AWSCodeDeployRole **user-dateでインストール [#l12d2593] https://aws.amazon.com/jp/premiumsupport/knowledge-center/codedeploy-agent-launch-configuration/ **Agent 手動インストール [#fc2dde19] sudo yum update sudo yum install ruby sudo yum install wget cd /home/ec2-user wget https://aws-codedeploy-ap-northeast-1.s3.ap-northeast-1.amazonaws.com/latest/install chmod +x ./install sudo ./install auto *Sampleなど [#ud892fd9] -Linux Sample https://github.com/aws-samples/aws-codepipeline-s3-codedeploy-linux/blob/master/appspec.yml *ECS [#cf07245e] **Blue/Green [#w5d5a835] https://dev.classmethod.jp/articles/blue-green-deployment-for-ecs-fargate-using-codedeploy/ -TargetGroupを2つ用意する -AppSpec.ymlを用意して、S3あたりに配置