boto3
我在尝试AWS SAM local
连接时遇到了一个奇怪的问题localstack S3
。我知道这特别奇怪,因为SQS
效果很好。两者localstack
和AWS SAM local
都被调用以在我创建的 Docker 网络中运行,称为test
.
我的(非工作 S3)Python 代码是:
ACCESS_KEY='123'
SECRET_KEY='abc'
s3 = boto3.client('s3',
endpoint_url="http://docker.for.mac.localhost:4572",
use_ssl=False,
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY)
print s3.list_buckets()
上面的代码给了我错误:An error occurred (NoSuchBucket) when calling the ListBuckets operation: The specified bucket does not exist: NoSuchBucket
。
但是,如果我将代码更改为 use localstack SQS
,如下所示:
ACCESS_KEY='123'
SECRET_KEY='abc'
sqs = boto3.client('sqs',
endpoint_url="http://docker.for.mac.localhost:4576",
use_ssl=False,
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY)
print sqs.list_queues()
一切正常,它列出了我在localstack SQS
.