已经阅读了一段时间的aws指南,但仍然无法运行dynamoDB webservice。已经有一个可用的代码库,只需要运行一个webservice并获取访问密钥和端点url。亚马逊展示的唯一按钮是Create table,我从代码创建它时不需要它。
答案 0 :(得分:1)
首先,访问dynamoDB的端点是区域性的,不依赖于表名,您可以在这里找到它们https://docs.aws.amazon.com/general/latest/gr/rande.html
第二,如果您创建表并从同一个应用程序(在AWS上运行)访问它们,您应该使用AWS角色并确保为与该角色关联的IAM策略授予正确的权限,如果您正在创建来自一个特定服务的表,并从不同的服务访问它们,以确保每个服务都具有正确的角色,并且再次与该角色关联的IAM策略,最后如果您使用不同的用户访问它们,则需要确保这些用户有一个关联的IAM策略,允许他们访问。
如果您不想创建大量策略,并且在创建新资源时不想修改它们,则可以使用表格名称的前缀,例如app_a_...
和策略使用相同的前缀(例如
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "accessToAppAtables",
"Effect": "Allow",
"Action": "dynamodb:*",
"Resource": "arn:aws:dynamodb:<REGION>:<ACCOUNT_ID>:table/app_a_*"
}
]
}
参考this文件。