ฉันพยายามปรับใช้docker
อิมเมจคอนเทนเนอร์เพื่อAWS
ใช้ECS
งาน แต่ไม่ได้สร้างอินสแตนซ์ EC2 ฉันได้สำรวจอินเทอร์เน็ตเพื่อหาคำอธิบายว่าเหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้:
"ข้อผิดพลาดของไคลเอ็นต์ (InvalidParameterException) เกิดขึ้นเมื่อเรียกใช้การดำเนินการ RunTask: ไม่พบอินสแตนซ์คอนเทนเนอร์ในคลัสเตอร์ของคุณ"
นี่คือขั้นตอนของฉัน:
1. พุชอิมเมจนักเทียบท่าจาก 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 เพื่อเริ่มต้น !!