У меня есть экземпляр aws ecs ec2 в одной учетной записи, и он пытается получить доступ к таблицам динамической базы данных в другой учетной записи aws.Я не использую какой-либо ключ доступа aws и идентификатор, вместо этого я использую роль AWS iam, прикрепленную к экземпляру ec2.
Это проект .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»
«xxxxxxxxxxxxx» >> это учетная запись 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 пытается подключиться к таблице в той же учетной записи.Я добавил другую учетную запись aws в доверенную сущность в роли ecsInstanceRole, которая все еще не работает.
Есть ли способ, чтобы экземпляр aws sdk или aws ecs / ec2 автоматически находил таблицу dynamicodb в другой учетной записи aws?