python - I want to copy DynamoDB table from one account to another using boto3 in python. but error is showing up
问题描述
I am using code below in python.
import boto3
import os
dynamoclient = boto3.client('dynamodb', region_name='eu-west-1',
aws_access_key_id='ACCESS_KEY_SOURCE',
aws_secret_access_key='SECRET_KEY_SOURCE')
dynamotargetclient = boto3.client('dynamodb', region_name='us-west-1',
aws_access_key_id='ACCESS_KEY_TARGET',
aws_secret_access_key='SECRET_KEY_TARGET')
dynamopaginator = dynamoclient.get_paginator('scan')
tabname='SOURCE_TABLE_NAME'
targettabname='TARGET_TABLE_NAME'
dynamoresponse = dynamopaginator.paginate(
TableName=tabname,
Select='ALL_ATTRIBUTES',
ReturnConsumedCapacity='NONE',
ConsistentRead=True
)
for page in dynamoresponse:
for item in page['Items']:
dynamotargetclient.put_item(
TableName=targettabname,
Item=item
)
but while running this I am facing an error below.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\ADMIN\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\botocore\paginate.py", line 255, in __iter__
response = self._make_request(current_kwargs)
File "C:\Users\ADMIN\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\botocore\paginate.py", line 332, in _make_request
return self._method(**current_kwargs)
File "C:\Users\ADMIN\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\botocore\client.py", line 316, in _api_call
return self._make_api_call(operation_name, kwargs)
File "C:\Users\ADMIN\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\botocore\client.py", line 635, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.errorfactory.ResourceNotFoundException: An error occurred (ResourceNotFoundException) when calling the Scan operation: Requested resource not found
I have no idea why this error is showing. I am newbie to python. Any help would be appreciated. Thank!!!
解决方案
Are you sure that source table exists in that region?
推荐阅读
- apache - 403 禁止:您无权访问此资源。Apache/2.4.29 (Ubuntu) 服务器端口 443
- javascript - 从方法读取 vuejs 生产中的 css 文件的问题
- javascript - 如何根据条件显示表单组件?
- jquery - 将 intit 代码从 document.ready() 移动到用户定义的方法后,数据表初始化不起作用
- twilio - 代理如何将数据传递给任务路由器?
- linux-kernel - linux内核中“trace_gpio_value”函数的定义
- firebase - 如何将 StreamBuilder 与模型一起使用并从 firestore 获取数据?
- numpy - 使用点绘制线性回归线
- python - 如何从另一个 Python 文件中获取值?
- python - 使用 python curses 库进行多线程时的光标输入错误