我在一个帐户中有一个 aws ecs ec2 实例,它正在尝试访问另一个 aws 帐户上的 dynamob db 表。我没有使用任何 aws 访问密钥和 ID,而是使用附加到 ec2 实例的 AWS iam 角色。
这是一个 .net 项目,我的 appsettings.Staging.json 就是这个。
{
"aws": {
"region": "ap-southeast-1"
},
"DynamoDbTables": {
"BenefitCategory": "stag_table1",
"Benefit": "stag_table2"
},
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}
这是我附加到“ecsInstanceRole”的内联策略
“xxxxxxxxxxxxxxx” >> 这是 dynamodb 表所在的 aws 帐户。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"dynamodb:PutItem",
"dynamodb:DescribeTable",
"dynamodb:DeleteItem",
"dynamodb:GetItem",
"dynamodb:Scan",
"dynamodb:Query",
"dynamodb:UpdateItem",
"dynamodb:DeleteTable",
"dynamodb:UpdateTable",
"dynamodb:GetRecords"
],
"Resource": [
"arn:aws:dynamodb:ap-southeast-1:xxxxxxxxxxx:table/stag_table1",
"arn:aws:dynamodb:ap-southeast-1:xxxxxxxxxxx:table/stag_table2",
]
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": [
"dynamodb:ListGlobalTables",
"dynamodb:ListTables"
],
"Resource": "*"
}
]
}
在此设置中,api 正在尝试连接到同一帐户中的表。我已在角色 ecsInstanceRole 中的受信任实体中添加了其他 aws 帐户,但仍然无法正常工作。
aws sdk 或 aws ecs/ec2 实例有没有办法自动在另一个 aws 帐户中找到 dynamodb 表?