簡體   English   中英

ECS 代理是否需要 Amazon Linux AMI 才能運行?

[英]Does ECS Agent require an Amazon Linux AMI in order to run?

我正在 ECS Fargate 啟動模式下啟動一對帶有 VPC 和公共負載均衡器的 su.net。

我遇到的問題是,出於某種原因,ECS 代理不會填充“AWS_CONTAINER_CREDENTIALS_RELATIVE_URI”環境變量,因此,我的 nodejs aws-sdk 無法從 IAM 角色獲取憑證。

試圖排除可能的原因,我遇到了以下問題:

我是否需要運行官方 Amazon Linux AMI 才能讓 ECS 代理工作? (我當前的應用程序確實在容器中運行 alpine linux)

如果未填充“AWS_CONTAINER_CREDENTIALS_RELATIVE_URI”,請檢查您是否已在任務定義中分配任務角色:

任務定義:

{
    "family": "",
    "taskRoleArn": "",             <============== Task role

我正在以 ECS Fargate 啟動模式啟動一對帶有 VPC 和公共負載均衡器的子網。

我遇到的問題是,由於某種原因,ECS 代理沒有填充“AWS_CONTAINER_CREDENTIALS_RELATIVE_URI”環境變量,因此,我的 nodejs aws-sdk 無法從 IAM 角色獲取憑據。

試圖放棄可能的原因,我遇到了以下問題:

我是否可能需要運行官方的 Amazon Linux AMI 才能讓 ECS 代理工作? (我當前的應用程序確實在容器中運行 alpine linux)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM