ฉันกำลังพยายามลงทะเบียนงานใหม่บน AWS ECS โดยใช้ เอพีไอ
การแก้ไขงานเริ่มต้นของฉันมีลักษณะดังนี้:
การแก้ไขเริ่มต้นที่สร้างขึ้นบน ECS UI
ฉันต้องการเรียก RegisterTaskDefinition เพื่อเปลี่ยนขนาดงาน เช่น
ดังนั้นการปรับปรุง
หน่วยความจำงาน (MiB)1024
งาน CPU (หน่วย)512
ถึง
หน่วยความจำงาน (MiB)2048
งาน CPU (หน่วย)1024
ดังนั้นฉันจึงเรียก API แบบนี้
Aws\Ecs\EcsClient
RegisterTaskDefinition
{
"นิยามคอนเทนเนอร์": [{
"ชื่อ": "httpd",
"ภาพ": "httpd:2.4",
"ซีพียู": 256,
"หน่วยความจำ": 1024
}],
"ต้องการความเข้ากันได้": ["EC2", "FARGATE"],
"การแก้ไข": 5,
"ครอบครัว": "งาน fargate-1",
"ความทรงจำ": 2048,
"ซีพียู": 1024,
"โหมดเครือข่าย": "awsvpc",
"executionRoleArn": "arn:aws:iam::180813930377:role/ecsTaskExecutionRole",
"taskRoleArn": "arn:aws:iam::180813930377:role/ecsTaskExecutionRole",
"taskDefinitionArn": "arn:aws:ecs:eu-west-3:180813930377:task-definition/task-fargate-1:5"
}
API ดำเนินการและส่งคืนการแก้ไขใหม่ แต่การกำหนดค่าบางอย่างของการแก้ไขใหม่หายไป และประเภทการเปิดใช้ที่เคยเป็น FARGATE ตอนนี้คือ EC2
การแก้ไขใหม่: r6 หลังจากใช้ ECS UI และ r7 หลังจากใช้ API
ความช่วยเหลือใด ๆ จะดีมากเพราะฉันติดอยู่กับสิ่งนี้มาสองสามวันแล้ว