问题
我在 AWS 上部署的 Lambda 之前使用 boto3 客户端/资源,只有服务名称,但是在 Localstack 中部署的 Lambda 仅在region_name
、aws_access_key_id
、aws_secret_key_id
和endpoint_url
.
如何消除对此的需求?
我试过的
我尝试在没有额外参数的情况下在 Localstack 中部署 Lambda,但出现以下错误:
Exception: ('Unable to get handler function from lambda code.', NoRegionError('You must specify a region.',))
和
botocore.exceptions.ClientError: An error occurred (UnrecognizedClientException) when calling the Scan operation: The security token included in the request is invalid.
我想要的是
理想情况(就像我目前在 AWS 上的 Lambdas 一样):
dynamodb = boto3.client('dynamodb')
当前的解决方法(部署到 Localstack 时):
dynamodb = boto3.client('dynamodb', region_name='eu-west-2',
aws_access_key_id="", aws_secret_access_key="",
endpoint_url='http://localhost:4569')