本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
對 Amazon ECS TaskFailedToStart 錯誤進行故障診斷
以下是您可以用來修正TaskFailedToStart
錯誤的一些錯誤訊息和動作。
若要使用 檢查已停止的任務是否有錯誤訊息 AWS Management Console,請參閱 檢視 Amazon ECS 已停止的任務錯誤。
嘗試在子網路 'subnet-id
中啟用公有 IP 指派的情況下建立網路介面時發生非預期的 EC2 錯誤
當 Fargate 任務使用 awsvpc
網路模式並在具有公有 IP 地址的子網路中執行,且子網路沒有足夠的 IP 地址時,就會發生這種情況。
可用的 IP 地址數量可在 Amazon EC2 主控台的子網路詳細資訊頁面上取得,或使用 describe-subnets
。如需詳細資訊,請參閱《Amazon VPC 使用者指南》中的檢視子網路。
若要修正此問題,您可以建立新的子網路以執行任務。
InternalError:<reason>
在請求 ENI 附件時,會發生此錯誤。Amazon EC2 以非同步方式處理 ENI 的佈建。佈建程序需要時間。Amazon ECS 會出現逾時,導致等待時間較長或未報告的故障。有時會佈建 ENI,但報告會在故障逾時後傳送給 Amazon ECS。在這種情況下,Amazon ECS 會透過使用中的 ENI 查看報告的任務失敗。
選取的任務定義與選取的運算策略不相容
當您選擇具有不符合叢集容量類型的啟動類型的任務定義時,就會發生此錯誤。如需詳細資訊,請參閱Amazon ECS 啟動類型。您需要選取與指派給叢集的容量提供者相符的任務定義。
無法將網路介面連接至未使用的裝置索引
使用awsvpc
網路類型且任務沒有足夠的 CPU/記憶體時,會發生此錯誤。首先,檢查執行個體的 CPU。如需詳細資訊,請參閱 Amazon EC2 執行個體類型中的 Amazon EC2 執行個體類型規格。 Amazon EC2 取得執行個體的 CPU 值,並將其乘以執行個體ENIs 數量。在任務定義中使用該值 e。
代理程式
您嘗試啟動任務所在之容器執行個體上的代理程式目前中斷連線。為避免延長任務置放等待時間,請求遭到拒絕。
如需如何對已中斷連線的代理程式進行故障診斷的相關資訊,請參閱 How do I troubleshoot a disconnected Amazon ECS agent