Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 圣杯:无法通过pynamodb与DynamoDB连接_Python_Amazon Web Services_Amazon Dynamodb_Chalice - Fatal编程技术网

Python 圣杯:无法通过pynamodb与DynamoDB连接

Python 圣杯:无法通过pynamodb与DynamoDB连接,python,amazon-web-services,amazon-dynamodb,chalice,Python,Amazon Web Services,Amazon Dynamodb,Chalice,它在配置了.aws的本地机器上运行良好。但是,lambda无法通过自动生成的iam角色与dynamodb表连接。我甚至尝试通过IAM控制台向角色显式添加策略: { "Sid": "VisualEditor1", "Effect": "Allow", "Action": "dynamodb:*", "Resource": "arn:aws:dynamodb:ap-south-1:*:table/*" }

它在配置了.aws的本地机器上运行良好。但是,lambda无法通过自动生成的iam角色与dynamodb表连接。我甚至尝试通过IAM控制台向角色显式添加策略:

{
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "dynamodb:*",
            "Resource": "arn:aws:dynamodb:ap-south-1:*:table/*"
}
但仍会出现此错误(调试日志):

您必须在config.json中添加
“autogen_policy”:false
,并将所有策略放在policy-dev.json中,例如:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents",
        "s3:*",
        "dynamodb:*"
      ],
      "Resource": "*"
    }
  ]
}

通过这种方式,您可以手动设置策略。

您的VPC是否正确?idk您为表和/或角色配置了何种安全性
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents",
        "s3:*",
        "dynamodb:*"
      ],
      "Resource": "*"
    }
  ]
}