2017-03-02 37 views
0

我使用以下CLI命令來創建角色並附加一個政策:創建角色給人錯誤

AWS IAM創建角色--role名SMS-角色--assume-角色的策略文檔文件:// d:\ AWS \ Cognito \ SMSRolePolicy.txt

SMSRolePolicy.txt包含以下政策:

{ 
"Version": "2012-10-17", 
"Statement": { 
"Effect": "Allow", 
"Resource": "*", 
"Action": "sns:publish" 
} 
} 

上執行CLI腳本我得到以下錯誤:

發生錯誤(MalformedPoli cyDocument)當調用CreateRole操作時:已禁止字段資源

+0

在政策文件改爲RSOURCE到校長:{ 「版本」: 「2012年10月17日」, 「聲明」:{ 「效果」: 「允許」, 「校長」:「阿爾恩:AWS: sns:*「, 」Action「:」sns:發佈「 } }現在我得到語法錯誤(5,33) –

回答

0

什麼?你的信任關係政策文件在哪裏? 您的代碼適用於將策略添加到現有的附加角色。要附加角色,您需要具有資源的AssumeRole權限。它應該是這樣的:

{ 
    "Version": "2012-10-17", 
    "Statement": { 
    "Effect": "Allow", 
    "Principal": {"Service": "ec2.amazonaws.com"}, 
    "Action": "sts:AssumeRole" 
    } 
} 

按照亞馬遜鏈接正確設置它。