如何在AWS golang v2 SDK中配置S3ForcePathStyle?

8
我正在使用AWS golang v2 SDK将文件存储和读取到S3。本地我使用local stack,因此需要设置参数S3ForcePathStyle。但是,在配置文件中我找不到设置该参数的位置。
以下是我的配置文件内容:
conf, err = config.LoadDefaultConfig(
            context.TODO(),
            config.WithRegion("us-east-1"),
            config.WithEndpointResolver(
                aws.EndpointResolverFunc(func(service, region string) (aws.Endpoint, error) {
                    return aws.Endpoint{
                        PartitionID:   "aws",
                        URL:           "http://localstack:4566",
                        SigningRegion: "us-east-1",
                    }, nil
                }),
            ),
        )

我在哪里可以传递 S3ForcePathStyle = true 参数?


Config.WithS3ForcePathStyle 是什么意思? - amitd
@amitd OP 请求 V2 版本。Config.WithS3ForcePathStyle 仅适用于 AWS SDK V1。 - SoapiestWaffles
1个回答

15

似乎我在错误的地方寻找了答案。 这里的文档解释说,在aws-sdk-go-v2中,他们将特定于服务的配置标志移动到各个服务客户端选项类型中。 具有讽刺意味的是,这样做是为了提高可发现性。

我应该像这样设置UsePathStyle

client := s3.NewFromConfig(conf, func(o *s3.Options) {
    o.UsePathStyle = true
})

对于那些正在寻找JavaScript(node.js)的相同内容,它是:const s3 = new S3({forcePathStyle: true}); - Kostanos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接