Amazon EC2 Container Serviceでサービスを構築する⑤ 〜 Clusterについて 〜
前回に続き、今回はClusterについて
Amazon ECS Clusters - Amazon EC2 Container Serviceこの辺りを見てく
ECSクラスタは、コンテナインスタンスの論理グループ。このコンテナインスタンスにはtaskを配備できる。初めてECSサービスを使った時デフォルトのclusterが作成される。しかし、アカウント内にリソースを分離したまま複数のクラスタを作成することができる。
Topics
Cluster Concepts
Creating a Cluster
このトピックで説明する通り、AWSマネージメントコンソールを使ってECS clusterを作ることが出来る。クラスタを作成後containerインスタンスをクラスタ内に登録し、taskとserviceの実行が出来るようになる。
Scaling Cluster
2015/11/24以降にGetting Started with Amazon ECS - Amazon EC2 Container Serviceこのconsole first run experienceで作ったClusterであれば、CloudFormation stackに関連づいたAuto Scaling groupをcontainerインスタンスを追加や削除するためにスケールアップ、ダウンすることが出来る。ECSコンソールからスケールオペレーションは実行可能。
first run experienceのclusterを作っていなかったら、ECSコンソールからスケールすることは出来ない。しかし、Auto Scaling console内で存在するAuto Scaling groupsをクラスタに関連付けることは出来る。クラスタに関連づいたAuto Scaling groupsがない場合、containerインスタンスをEC2コンソール上で手動で起動または終了させることが出来る。より詳しくはLaunching an Amazon ECS Container Instance - Amazon EC2 Container Service
Deleting a Cluster
Clusterを終わらせたい?それなら削除すればいい。ECSコンソールでclusterを削除した場合、どのようにclusterが作成されたかによって、削除される関連リソースが異なります。後述するStep 5の状態によって変わります。
例のfirst run experienceで2015/11/24以降に作成されたclusterでは、CloudFormationスタックもクラスタの削除と同時に削除されます。
クラスタを手動または2015/11/24以前にfirst run experienceで作っていた場合、削除前にクラスタに関連する全てのcontainerインスタンスを登録解除またはterminateしなければならない。詳しくはDeregister a Container Instance - Amazon EC2 Container Serviceこちらを。この場合、クラスタの削除後にクラスタに関連づいていたClouFormationスタックやAuto Scaling groupsを削除して料金がかからないようにしておくべきである。詳しくはCleaning Up your Amazon ECS Resources - Amazon EC2 Container Serviceこのへんを。
To delete a cluster
- ECSコンソールを開く
- ナビゲーションバーから使用するリージョンを選択する
- ナビゲーションからClustersを選択
- Clustersページで削除したいクラスタの右上コーナーのXを選ぶ
- 注意
- クラスタにcontainerインスタンスが登録されていたらcontainerインスタンスを登録解除するかterminateしなければならない。詳細はDeregister a Container Instanceを参照
- 注意
- Deleteを選択。下記の確認プロンプトのいづれかが表示される
- Deleting the cluster also deletes the CloudFormation stack EC2ContainerService-cluster_name: クラスタを削除することで、クラスタに関連して作成されたAuto Scaling groupsやVPCやロードバランサと言ったリソースをクリーンアップする。
- Deleting the cluster does not affect CloudFormation resources...: クラスタ削除によって上記のようなリソースは削除されない。しかも、このクラスタに登録されていた全containerインスタンスはクラスタ削除前に登録解除かterminateしておかなければならない。その詳細はDeregister a Container Instanceを参照。CloudFormationコンソールはこちら。詳細はDelete the AWS CloudFormation Stack。
今回はここまで。次回へ続く
- 出版社/メーカー: サントリー
- 発売日: 2012/08/07
- メディア: 食品&飲料
- この商品を含むブログを見る