我正在尝试从 AWS Lambda 执行启动 DLQ 重新驱动的方法。根据文档,boto3 版本必须为 1.34.44 或更高版本。 lambda 的 boto3 版本为 1.34.9,Python 版本为 3.8.18。
我的代码是:
import boto3
SQS = boto3.client("sqs")
dlq_queue_arn = "<dead letter queue arn>"
queue_arn = "<queue arn>"
task_handle = SQS.start_message_move_task(
SourceArn=dlq_queue_arn,
DestinationArn=queue_arn,
)
错误跟踪是:
task_handle = SQS.start_message_move_task(
File "/opt/python/botocore/client.py", line 906, in __getattr__
raise AttributeError(
AttributeError: 'SQS' object has no attribute 'start_message_move_task'
奇怪的是,代码在本地运行,与上面提到的版本相同。