0
我準備了一個雲模板,該模板創建AWS::IAM::Role
和arn:aws:iam::aws:policy/AmazonS3FullAccess
策略。如何在雲模板中爲存儲桶編寫策略
模板成功運行後,我執行一個python腳本來創建兩個前綴爲foobar-bucket1
和foobar-bucket2
的存儲桶。
目前,這是我的模板上面部分的外觀:
Resources:
MyRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Principal:
Service:
- ssm.amazonaws.com
- ec2.amazonaws.com
Action: sts:AssumeRole
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AmazonS3FullAccess
Path: "/"
問題
我想知道是否有必要通過雲模板創建的IAM::Role
有AmazonS3FullAccess
爲了創造兩個桶?
是否有可能對我來說,給角色ONLY權限創建桶,然後FULLS3許可在桶ONLY前綴foobar-bucket1
和foobar-bucket2
。
我喜歡選項2最好。如果我選擇這個選項,我應該從我的模板中刪除' - arn:aws:iam :: aws:policy/AmazonS3FullAccess',而不是將它替換爲您發佈的選項2的片段。 – Anthony
另外,對於選項2 ,首先我需要創建桶的角色呢? – Anthony
是的,您應該使用自定義策略來替換託管策略,該策略可以引用您的名稱前綴。在創建角色/策略時,存儲桶不一定存在。 –