對 Amazon ECS TaskFailedToStart 錯誤進行故障診斷 - Amazon Elastic Container Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

對 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 (如何對已中斷連線的 Amazon ECS 代理程式進行故障診斷)。