首页 > 解决方案 > AWS localstack s3 存储桶端点无法连接

问题描述

我在 Mac 上使用 localstack 版本 0.12.19.4。我创建了一个名为 mybucket 的 s3 存储桶

localstack start     ------ s3 runs on port 4566
http://localhost:4566/health ---- everything is running
awslocal s3 mb s3://mybucket 
awslocal s3api put-bucket-acl --bucket mybucket --acl public-read

我将一些文件添加到我的 s3 存储桶中,然后检查 awslocal 和 aws

    aws --endpoint-url=http://127.0.0.1:4566 s3 ls
    awslocal s3 ls

显示我的存储桶存在。

现在从 docker 映像中,当我尝试访问 mybucket s3 存储桶中的一个文件时,我收到以下错误:

botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://localhost:4566/mybucket/dev/us/2020_08_11/eea9efc9-5970-426b-b867-9f57d6d9548f/850f35c8-0ada-44e4-96e1-e050e3040609"

当我检查 s3 存储桶的内容时,我确实看到了存在的特定文件。

当我为 localstack 检索 docker 端口时,我看到了另一个事实

4566/tcp -> 127.0.0.1:4566
4571/tcp -> 127.0.0.1:4571

关于我做错了什么或错过了什么的任何想法?

标签: amazon-s3localstack

解决方案


推荐阅读