標題說明了一切。每當我嘗試通過AWS CloudFormation模板創建KMS密鑰時,都會收到此錯誤。我將該模板創建爲具有管理權限的IAM用戶,並且我希望該密鑰可由具有KMS權限的同一AWS賬戶中的任何IAM用戶管理。我使用下面的YAML資源定義爲關鍵:新的關鍵政策將不會允許您更新未來的關鍵政策
LambdaKmsKey:
Type: AWS::KMS::Key
Properties:
Enabled: true
KeyPolicy:
Version: 2012-10-17
Statement:
- Effect: Allow
Action: kms:*
Principal:
AWS: <Principle>
,然而對於<Principal>
以下值都不是問題,即使我嘗試創建堆棧作爲root用戶!
!Join [ "", [ "arn:aws:iam::", !Ref "AWS::AccountId", ":root" ] ]
!Join [ "", [ "arn:aws:sts::", !Ref "AWS::AccountId", ":root" ] ]
!Ref "AWS::AccountId"
我不能硬編碼我的用戶名校長因爲我想這個模板是通過堆棧創建權限的任何人都實例化。有誰知道如何解決這個極其令人沮喪的情況?提前致謝。
嘗試使用CloudfFormation堆棧時會得到什麼錯誤消息? – spg
@ Simon-Pierre問題的標題是我的錯誤 – Rabadash8820