2020年5月19日火曜日

ECS(CLI)

参照先(ECS-CLI):

参照先(ECS チュートリアル):

参照先(docker-composeファイル構文について):

<<タスク定義:環境に関する設定値を作成する>>
参照先:

参照先(タスク定義パラメータ解説ページ):

タスク定義(esc-deployについてなど):

参照先(バインドボリューム):
ホストマシン上のファイルやディレクトリがコンテナにマウントさせたい場合に利用する方法

参照先(depends_on関連):



ecs-params.ymの作成:

1)Docker Compose で定義できないパラメータは、別ファイル(デフォルトではecs-params.yml)で
パラメータを定義する必要があります。

2)ECS CLI をインストールするために、署名作業を行う。
(初回だけ行う)
①gpg --keyserver hkp://keys.gnupg.net --recv BCE9D9A42D51784F
②curl -o ecs-cli.asc https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-darwin-amd64-latest.asc
③gpg --verify ecs-cli.asc /usr/local/bin/ecs-cli
④sudo chmod +x /usr/local/bin/ecs-cli

参照先(ECS-CLI):

注意:上記を行わないと、デプロイ作業が行えない(認証でNGになる)


ECS-Cluster作成:
1)クラスタ設定を作成する。
ecs-cli configure --cluster ec2-tutorial --default-launch-type EC2 --config-name ec2-tutorial --region ap-northeast-1

2)アクセスキーとシークレットキーを使用して、プロファイルを作成します。
ecs-cli configure profile --access-key [access keyの値] --secret-key [secret keyの値] --profile-name ec2-tutorial-profile

3)クラスターの作成を行います。クラスト:1台構成)
ecs-cli up --keypair [keypair] --capability-iam --size 1 --instance-type t2.nano --cluster-config ec2-tutorial --ecs-profile ec2-tutorial-profile



4)docker-composeとECSの環境ファイルの作成を行う。
vi docker-compose.yml

5)上記のdocker-composeファイルとECSの設定ファイルのデプロイを行う。
ecs-cli compose up --create-log-groups --cluster-config ec2-tutorial --ecs-profile ec2-tutorial-profile

6)コンテナの状態を確認する。
ecs-cli ps --cluster-config ec2-tutorial --ecs-profile ec2-tutorial-profile


7)ESCサービスの作成を行う
ecs-cli compose service up --cluster-config ec2-tutorial --ecs-profile ec2-tutorial-profile




コンテナ停止方法:
ecs-cli compose down --cluster-config ec2-tutorial --ecs-profile ec2-tutorial-profile


スケーリングアップの設定(2台):
ecs-cli compose scale 2 --cluster-config ec2-tutorial --ecs-profile ec2-tutorial-profile


クラスタの削除:
1)サービスの削除を行う
ecs-cli compose service rm --cluster-config ec2-tutorial --ecs-profile ec2-tutorial-profile

2)クラスタの削除を行う。
ecs-cli down --force --cluster-config ec2-tutorial --ecs-profile ec2-tutorial-profile



タスク定義作成:
taskdefinition.json


0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

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