首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >弹性豆茎无法连接DynamoDB

弹性豆茎无法连接DynamoDB
EN

Stack Overflow用户
提问于 2016-09-19 00:22:13
回答 2查看 1.8K关注 0票数 0

我真的是aws的新手,如果这是一个愚蠢的问题,我很抱歉。

我做了一个与在线DynamoDB表连接的网站,它完全在我的本地工作,但是当我在我的Elastic Beanstalk环境中部署网站代码时,它没有连接到DynamoDB表。

有没有我应该做的配置?

恐怕其他人都没有这个问题。

我的网站是由aws.phar使用aws php sdk编写的。

我确实为iam用户创建了一个策略,如下所示:

代码语言:javascript
运行
复制
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Action": [
                    "dynamodb:GetItem",
                    "dynamodb:PutItem"
                ],
                "Effect": "Allow",
                "Resource": [DynamoDB table],
                "Condition": {
                    "ForAllValues:StringEquals": {
                        "dynamodb:Attributes": [
                            [Lists of attributes]
                        ]
                    }
                }
            }
        ]
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-19 03:34:55

通过将弹性豆茎自动创建的角色的正确权限添加到EC2实例中,解决了此问题。

http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html

票数 5
EN

Stack Overflow用户

发布于 2020-08-05 21:39:35

当我在代码中包含有关区域、访问密钥和密钥的详细信息时,它对我起作用了。我替换了

代码语言:javascript
运行
复制
dynamodb = boto3.resource('dynamodb')

使用

代码语言:javascript
运行
复制
dynamodb = boto3.resource('dynamodb', region_name = Region_NAME, 
    aws_access_key_id = ACCESS_KEY, aws_secret_access_key =
    SECRET_ACCESS_KEY)

尽管这不是推荐的解决方案,但由于安全问题,您不应将凭据包含在代码中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39559930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档