我真的是aws的新手,如果这是一个愚蠢的问题,我很抱歉。
我做了一个与在线DynamoDB表连接的网站,它完全在我的本地工作,但是当我在我的Elastic Beanstalk环境中部署网站代码时,它没有连接到DynamoDB表。
有没有我应该做的配置?
恐怕其他人都没有这个问题。
我的网站是由aws.phar使用aws php sdk编写的。
我确实为iam用户创建了一个策略,如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"dynamodb:GetItem",
"dynamodb:PutItem"
],
"Effect": "Allow",
"Resource": [DynamoDB table],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:Attributes": [
[Lists of attributes]
]
}
}
}
]
}发布于 2016-09-19 03:34:55
通过将弹性豆茎自动创建的角色的正确权限添加到EC2实例中,解决了此问题。
http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html
发布于 2020-08-05 21:39:35
当我在代码中包含有关区域、访问密钥和密钥的详细信息时,它对我起作用了。我替换了
dynamodb = boto3.resource('dynamodb')使用
dynamodb = boto3.resource('dynamodb', region_name = Region_NAME,
aws_access_key_id = ACCESS_KEY, aws_secret_access_key =
SECRET_ACCESS_KEY)尽管这不是推荐的解决方案,但由于安全问题,您不应将凭据包含在代码中。
https://stackoverflow.com/questions/39559930
复制相似问题