参照先:
ecsコマンドのオプション関連:
ECS IAMロール:
オプション:
1)ecsコマンドを投入してクラスタ名、ランチタイプ(EC2 or Fargate)、コンフィグ名、リージョン(東京リージョン)を
指定する。
ecs-cli configure --cluster tutorial --default-launch-type FARGATE --config-name tutorial --region ap-northeast-1
2)ecsコマンドを投入して、名前付き Amazon ECS プロファイルで、~/.ecs/credentials ファイルに保存されている AWS 認証情報を設定します。
ecs-cli configure profile --access-key [アクセスキー] --secret-key [シークレットキー] --profile-name tutorial-profile
3)IAMロールをアタッチする。
aws iam --region ap-northeast-1 attach-role-policy --role-name ecsTaskExecutionRole --policy-arn arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy
4)ecsコマンドで、クラスター設定名とecsプロファイル設定名を指定する。
ecs-cli up --cluster-config tutorial --ecs-profile tutorial-profile
5)ec2コマンドを投入して、VPCの指定を行う。
aws ec2 describe-security-groups --filters Name=vpc-id,Values=vpc-xxxxxxxxxxx --region ap-northeast-1
参照先:
6)ec2コマンドを投入して、セキュリティグループの追加を行う。
aws ec2 authorize-security-group-ingress --group-id sg-xxxxxxxxxxxxx --protocol tcp --port 80 --cidr 0.0.0.0/0 --region ap-northeast-1
参照先:
7)docker-composeファイルとECSの環境設定用のファイルを作成する
vi docker-compose.yml
vi ecs-params.yml(ECSの定義ファイル)
8)docker-composeファイルからデプロイする
ecs-cli compose --project-name tutorial service up --create-log-groups --cluster-config tutorial --ecs-profile tutorial-profile
9)コンテナの状態を確認する。
ecs-cli compose --project-name tutorial service ps --cluster-config tutorial --ecs-profile tutorial-profile
スケールアップさせる場合:
例:2台にスケーリングアップする。
ecs-cli compose --project-name tutorial service scale 2 --cluster-config tutorial --ecs-profile tutorial-profile
コンテナ状態を確認する。
ecs-cli compose --project-name tutorial service ps --cluster-config tutorial --ecs-profile tutorial-profile
削除を行う場合:
ecs-cli compose --project-name tutorial service down --cluster-config tutorial --ecs-profile tutorial-profile
ecs-cli down --force --cluster-config tutorial --ecs-profile tutorial-profile
0 件のコメント:
コメントを投稿