[[AWSメモ]] > * ECSのスケールについて [#b430c232] #setlinebreak(on) #contents ** ECSの構成 [#rddd6e85] #html(<div style="padding-left:10px;">) ECSの定義とインスタンスイメージを一緒に書こうとしたので、タスクとコンテナの括りが逆になってしまってるかもしれないが、だいたいこんな感じ。 - DockerコンテナイメージはECRリポジトリにプッシュしておく(タスク/コンテナの起動時に対象のリポジトリからpullされる) - タスク定義でどのコンテナイメージをどの程度のリソースで動かすか設定する - クラスタ定義はコンテナのホストとなるサーバのスペック、リソース等を定義する - サービス定義でクラスタ毎に動作させるタスクの定義やスケールの設定を行う #html(<div style="display:inline-block;vertical-align:top;">) [定義イメージ] #html(<div style="border:1px solid #333;">) #html(<div style="border:1px solid #999;box-shadow:5px 5px 5px #ccc">) #ref(ECS_image.png) #html(</div>) #html(</div>) //#html(<div style="display:inline-block;vertical-align:top;">) //インスタンス/リソースのイメージ //#ref(ECS_image.png) //#html(</div>) #html(</div>) &br; ** タスクをスケールする [#zbdf038d] #html(<div style="padding-left:10px;">) サービスの作成時にタスクの必要数を設定する事ができる。 #TODO #html(</div>) ** クラスタをスケールする [#k5fd8e3c] #html(<div style="padding-left:10px;">) クラスタ自体をスケールするには、サービスのAuto Scaling オプションで設定するか、Could Watch Alerm を直接設定する。 https://aws.amazon.com/jp/blogs/news/automatic-scaling-with-amazon-ecs/ #TODO #html(</div>)