2016-12-07 8 views
0

ECSクライアントをECSコンテナエージェントを実行しようとすると再起動し、ログを見ているときにAmazon ECS "参照されたクラスタは非アクティブ"

2016-12-07T06:01:39Z [INFO] Starting Agent: Amazon ECS Agent - v1.13.1 (efe53c6) 
2016-12-07T06:01:39Z [INFO] Loading configuration 
2016-12-07T06:01:39Z [INFO] Checkpointing is enabled. Attempting to load state 
2016-12-07T06:01:39Z [INFO] Loading state! module="statemanager" 
2016-12-07T06:01:39Z [INFO] Event stream ContainerChange start listening... 
2016-12-07T06:01:39Z [INFO] Detected Docker versions [1.17 1.18 1.19 1.20 1.21 1.22 1.23] 
2016-12-07T06:01:39Z [INFO] Registering Instance with ECS 
2016-12-07T06:01:39Z [ERROR] Could not register module="api client" err="ClientException: The referenced cluster was inactive. 
    status code: 400, request id: 9eaa4124-bc42-11e6-9cf1-7559dea2bdf8" 
2016-12-07T06:01:39Z [ERROR] Error registering: ClientException: The referenced cluster was inactive. 
    status code: 400, request id: 9eaa4124-bc42-11e6-9cf1-7559dea2bdf8 

私はGoogleでこのエラーの参照を見つけることができませんでしたし、私は間違って何を思ったんだけど...

私はECSのダッシュボードの上にクラスタ名を作成する必要がありますか?あなたが呼び出す必要が 私ので、私は問題はここから来ているとは思わない、クラスタの作成が可能になります私のEC2インスタンスへのコンテナの役割、アタッチが...

マイドッキングウィンドウの実行設定

sudo docker run --name ecs-agent \ 
--detach=true \ 
--restart=on-failure:10 \ 
--volume=/var/run/docker.sock:/var/run/docker.sock \ 
--volume=/var/log/ecs/:/log \ 
--volume=/var/lib/ecs/data:/data \ 
--net=host \ 
--env=ECS_LOGFILE=/var/log/ecs-agent.log \ 
--env=ECS_LOGLEVEL=info \ 
--env=ECS_DATADIR=/data \ 
--env=ECS_CLUSTER=my-cluster \ 
--env=ECS_ENABLE_TASK_IAM_ROLE=true \ 
--env=ECS_ENABLE_TASK_IAM_ROLE_NETWORK_HOST=true \ 
amazon/amazon-ecs-agent:latest 

答えて

2

aws ecs create-cluster --region $REGION --cluster my-cluster、SDK経由でCreateCluster APIに電話するか、コンソールで作成してください。 ECSエージェントはdefaultという名前のクラスタを自動的に作成し、ECS_CLUSTERが指定されていない場合に限ります。

+0

ありがとうございます!私は 'AmazonEC2ContainerServiceRole'にロードバランサを作成する権限が含まれていなかったことに気付きませんでした。しかし、適切な権限が与えられていれば、クラスタは自動的に作成されないでしょうか? –

+1

うん、論理は[ここ](https://github.com/aws/amazon-ecs-agent/blob/v1.13.1/agent/api/ecsclient/client.go#L101-L120)です。 'default'と' ECS_CLUSTER'が指定されていない場合にのみ作成されます(私はこのコードの一部を書きました)。 –

関連する問題