我们有两个账户111111111111和222222222222。
要求-账户111111111111将每天创建一个RDS快照。一旦快照被拍摄,我们希望账户111111111111发布到在账户222222222222中创建的SNS主题。一旦222222222222收到通知,它运行一个Lambda函数。
我已经将以下策略附加到在账户222222222222中创建的主题。
要求-账户111111111111将每天创建一个RDS快照。一旦快照被拍摄,我们希望账户111111111111发布到在账户222222222222中创建的SNS主题。一旦222222222222收到通知,它运行一个Lambda函数。
我已经将以下策略附加到在账户222222222222中创建的主题。
"Sid":"RestoreRDSEng_topic_publish",
"Effect":"Allow",
"Principal":{
"AWS":"111111111111"
},
"Action":"sns:Publish",
"Resource":"arn:aws:sns:us-east-1:222222222222:RestoreRDSEng",
"Condition":{
"StringEquals":{
"AWS:SourceAccount":"222222222222"
},
}
}
当账户111111111111尝试发布到222222222222时,我收到以下错误:
*“message”:“AuthorizationError:用户:arn:aws:sts::************assumed-role/tf-rds_eventhandler/tf-rds_eventhandler未被授权执行:SNS:Publish on resource:arn:aws:sns:us-east-1:xxxxxxxxxxxx:RestoreRDSEng \n\t状态代码:403,请求ID:098f4647-c9ad-51fe-9bc3-17b45deef60e”*
问题:
这种方法有什么问题吗?
我应该在222222222222账户中创建一个具有对111111111111的信任访问权限的角色吗?
感谢任何其他建议。