LoginSignup
3
3

More than 3 years have passed since last update.

Amazon ECS - EC2クラスターの作成(AWS CLI)

Last updated at Posted at 2020-02-10

AWS CLIを利用しての作成手順メモです。コンソール画面と照らしあわせて確認していくとイメージがつきやすいです。
Amazon ECS のサービスは利用はしていません。
最後に環境を削除する場合ですが、ECSクラスターを削除してもECSインスタンスは起動したままとなりますので、ご注意ください。ECSからECSクラスターの削除とEC2からECSインスタンスの削除をしてください。

1.ECSクラスターの作成

aws ecs create-cluster --cluster-name MyCluster

2.ECSインスタンスの起動と確認

リージョンは、ap-northeast-1 で作成しますので AMI IDは ami-067f3b20190d6bf4f を指定。
IAMロールは、ecsInstanceRole を指定。

コンテナインスタンスはデフォルトのクラスターで起動されます。先程作成した「MyCluster」のクラスターを起動させるようにします。

#!/bin/bash
echo ECS_CLUSTER=MyCluster >> /etc/ecs/ecs.config

その他詳細については下記ページを参考。
Amazon ECS コンテナインスタンスの起動

起動したECS インスタンスが、【1.クラスターの作成】で作成したECSクラスターにあるかと詳細情報を確認しておく。

aws ecs list-container-instances --cluster MyCluster

aws ecs describe-container-instances --cluster MyCluster --container-instances container_instance_ID

3.タスク定義の作成と実行

task作業フォルダを作成しておく。

mkdir task
cd task

タスク定義を作成する。

sleep360.json
{
  "containerDefinitions": [
    {
      "name": "sleep",
      "image": "busybox",
      "cpu": 10,
      "command": [
        "sleep",
        "360"
      ],
      "memory": 10,
      "essential": true
    }
  ],
  "family": "sleep360"
}
aws ecs register-task-definition --cli-input-json file://$HOME/task/sleep360.json

作成済のタスク定義を確認する。

aws ecs list-task-definitions

タスクを実行する。

aws ecs run-task --cluster MyCluster --task-definition sleep360:1 --count 1

実行されているタスクを確認する。

aws ecs describe-tasks --cluster MyCluster --task task_ID

リンク

Amazon ECS

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3