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