2020年5月19日火曜日

Fargate for CLIでデプロイ

参照先:

 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 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...