【问题标题】:How do I configure S3ForcePathStyle with AWS golang v2 SDK?如何使用 AWS golang v2 SDK 配置 S3ForcePathStyle?
【发布时间】:2021-05-14 04:26:37
【问题描述】:

我正在使用AWS golang v2 SDK 将文件放入和读取到 S3。在本地我使用本地堆栈,因此需要设置参数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

【问题讨论】:

标签: amazon-web-services go amazon-s3 aws-sdk aws-sdk-go


【解决方案1】:

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

我应该这样设置UsePathStyle

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

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2020-08-08
    • 2021-04-23
    • 2021-06-06
    相关资源
    最近更新 更多