如何允许另一个账户访问KMS密钥?

0

【以下的问题经过翻译处理】 我试图允许在“账户B”中使用“账户A”中我的KMS密钥,但似乎我还缺少一步。如果您能看到我做错了什么,请告诉我。

背景是我正在共享一个数据库快照,并且该快照是使用账户A中的CMK进行加密的。

我所做的: 按照该文档的指示: https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying-external-accounts.html 在账户A的KMS中,我使用以下内容更新了密钥策略: {“Sid”:“允许外部帐户使用此KMS密钥”,“效果”:“允许”,“负责人”:{“AWS”:“arn:aws: iam :: <Account B >:root”},“操作”:[“kms:加密”,“kms:解密”,“kms:重新加密*”,“kms:generateDataKey ”,“kms:DescribeKey”],“资源”:“”} 这个密钥策略确实有更多内容,但其中没有拒绝语句。

然后在账户B中,我创建了一个新的IAM策略,其内容如下: {“版本”:“2012-10-17”,“语句”: [{“Sid”:“在账户A中允许使用密钥”,“效果”:“允许”,“操作”:[“kms:加密”,“kms:解密”,“kms:重新加密*”,“kms:generateDataKey *”,“kms:DescribeKey”],“资源”:“arn:aws:kms:<REGION><ACCOUNTA>:key/<KEYID>”}] } 我将此策略附加到我目前使用的角色上,然后注销并重新登录控制台。 然后我转到与我共享的快照,并尝试复制从账户A共享的

profile picture
專家
已提問 6 個月前檢視次數 48 次
1 個回答
0

【以下的回答经过翻译处理】 看起来我之前缺少的是在A账户CMK策略中添加

kms:CreateGrant

。添加后,我可以执行我的快照复制操作。

profile picture
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南