Elastic Beanstalk 无法连接 DynamoDB
Elastic Beanstalk can't connect DynamoDB
我真的是 aws 的新手,如果这是一个愚蠢的问题,我很抱歉。
我创建了一个连接在线 DynamoDB 的网站 table,它在我的本地完全正常工作,但是当我在我的 Elastic Beanstalk 环境中部署网站代码时,它没有连接到 DynamoDB table.
有没有我应该做的配置?
恐怕没有其他人遇到过这个问题。
我的网站是由 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]
]
}
}
}
]
}
这已通过将 Elastic Beanstalk 自动创建的角色的正确权限添加到 EC2 实例来解决。
http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html
当我在代码中包含有关区域、访问密钥和秘密密钥的详细信息时,它对我有用。我更换了
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)
虽然这不是推荐的解决方案,但由于安全问题,您不应在代码中包含凭据。
我真的是 aws 的新手,如果这是一个愚蠢的问题,我很抱歉。
我创建了一个连接在线 DynamoDB 的网站 table,它在我的本地完全正常工作,但是当我在我的 Elastic Beanstalk 环境中部署网站代码时,它没有连接到 DynamoDB table.
有没有我应该做的配置?
恐怕没有其他人遇到过这个问题。
我的网站是由 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]
]
}
}
}
]
}
这已通过将 Elastic Beanstalk 自动创建的角色的正确权限添加到 EC2 实例来解决。
http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html
当我在代码中包含有关区域、访问密钥和秘密密钥的详细信息时,它对我有用。我更换了
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)
虽然这不是推荐的解决方案,但由于安全问题,您不应在代码中包含凭据。