我想使用 Fargate 創建一個 ECS 任務,并使用 AWS CLI(除其他外)將檔案上傳到 S3。我知道可以創建任務角色,它可以為任務提供 AWS 服務/資源的權限。同樣,在 OpsWorks 中,AWS 開發工具包能夠查詢實體元資料以獲取其實體組態檔的臨時憑證。我還發現這些檔案表明在 EC2 實體上使用 AWS CLI 可以實作類似的功能。
Fargate 是否有等價物——即,在 Fargate 容器中運行的 AWS CLI 是否可以查詢元資料服務以獲取臨時憑證?如果沒有,有什么好方法進行身份驗證以便我可以將檔案上傳到 S3?我是否應該為此任務創建一個用戶AWS_ACCESS_KEY_ID并AWS_SECRET_ACCESS_KEY作為環境變數傳入和傳遞?
(我知道有一個由 EC2 支持的 ECS 任務是可能的,但這個任務是短暫的,可能每月運行一次;它似乎很適合 Fargate。)
uj5u.com熱心網友回復:
“我知道可以創建任務角色,它可以為任務提供 AWS 服務/資源的權限。”
“Fargate 是否有等價物”
你已經知道答案了。ECS 任務角色并不特定于 EC2 部署,它也適用于 Fargate 部署。
您可以通過ECS 元資料服務獲取任務元資料,包括 IAM 訪問密鑰。但您不必擔心這一點,因為 AWS CLI 和任何 AWS 開發工具包在 ECS 任務中運行時會自動提取該資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440572.html
標籤:亚马逊-s3 亚马逊 亚马逊-ecs aws-cli aws-fargate
