docker
をAWS
使用してコンテナイメージをデプロイしようとしていECS
ますが、EC2インスタンスが作成されていません。次のエラーが発生する理由についての説明を探して、インターネットを調べました。
「RunTaskオペレーションの呼び出し時にクライアントエラー(InvalidParameterException)が発生しました:クラスターインスタンスがクラスターに見つかりませんでした。」
これが私のステップです:
1. DockerイメージをUbuntuからAmazon ECSリポジトリにプッシュしました。
2. ECSタスク定義を登録しました:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3.タスクを実行しました:
aws ecs run-task --task-definition my-task
しかし、それは失敗します。
これが私の仕事です:
{
"family": "my-task",
"containerDefinitions": [
{
"environment": [],
"name": "my-container",
"image": "my-namespace/my-image",
"cpu": 10,
"memory": 500,
"portMappings": [
{
"containerPort": 8080,
"hostPort": 80
}
],
"entryPoint": [
"java",
"-jar",
"my-jar.jar"
],
"essential": true
}
]
}
また、管理コンソールを使用してクラスターとサービスを構成しようとしましたが、同じエラーが発生します。ec2インスタンスを持つようにクラスターを構成するにはどうすればよいですか?また、どのような種類のコンテナーインスタンスを使用する必要がありますか?このプロセス全体が、最初にEC2インスタンスを作成することだと思いました!!