[英]AWS Lambda Python Boto3 - Inserting data into dynamodb throws error ResourceNotFoundException) when calling the PutItem operation: Requested resou",
[英]AWS dynamodb boto3 ResourceNotFoundException: An error occurred when calling the PutItem operation:
我是 AWS 和 DynamoDB 的新手,我正在尝试将数据发送到表中。
我正在运行这段代码:
import boto3
db = boto3.resource('dynamodb')
table = db.Table('Whales')
table.put_item(
Item={
"id": "1573138502",
"transaction_type": "transfer",
})
我得到这个错误:
Traceback (most recent call last):
File "/Users/---/Desktop/---/---/test.py", line 6, in <module>
table.put_item(
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/boto3/resources/factory.py", line 520, in do_action
response = action(self, *args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/boto3/resources/action.py", line 83, in __call__
response = getattr(parent.meta.client, operation_name)(*args, **params)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/botocore/client.py", line 357, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/botocore/client.py", line 676, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.errorfactory.ResourceNotFoundException: An error occurred (ResourceNotFoundException) when calling the PutItem operation: Requested resource not found
我安装了 boto3,我使用 aws cli 识别自己,我还尝试从 AWS Cloud9 EC2 运行代码,但它没有工作,同样的错误。
我无法从 Python 向数据库发送任何内容,我不明白问题出在哪里或是什么原因造成的。
您很可能将 DynamoDB 表与您的~/.aws/config
中指定的区域不同。
尝试cat ~/.aws/config
并检查您正在连接的区域。 即us-east-1
。
使用 AWS 控制台或其他 CLI 工具验证您的 DynamoDB 是否位于同一区域。
据我所知,您的代码不应该在语法上是错误的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.