2 回答

TA貢獻1966條經(jīng)驗 獲得超4個贊
我找到了解決方案。
創(chuàng)建一個 STS 客戶端并承擔一個給定的角色,并有權(quán)訪問所有必需的存儲桶
在獲取令牌之前創(chuàng)建一個內(nèi)聯(lián)策略并附加到 STS 客戶端
使用 STS 客戶端進行 getSessionToken 調(diào)用
是做什么的:
允許訪問受在線策略中給定路徑限制的特定資源
它還限制了在線策略中提到的讀取或?qū)懭朐L問

TA貢獻2003條經(jīng)驗 獲得超2個贊
be able to generate read only and write only tokens
您需要為只讀和只寫定義不同的角色。恕我直言,您不能僅使用一個角色來構(gòu)建您的用例。
be able to generate path specific tokens
該角色可以包括對特定 S3 密鑰(文件名)的引用,例如:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:Get*", "s3:List*"],
"Resource": [
"arn:aws:s3:::MyExampleBucket",
"arn:aws:s3:::MyExampleBucket/mypath/myfile.txt"
]
}
]
}
添加回答
舉報