【发布时间】:2018-01-10 23:32:01
【问题描述】:
目前,我使用字符串插值手动构造 URI:
fmt.Sprintf("https://%s.%s.amazonaws.com/%s/%s", serviceId, region, namespace, filename)
哪个恕我直言不好,因为我通过环境变量中的参数传递它们。我可以访问使用我们的 s3 存储桶正确初始化的 aws.Session 对象。
是否有一种语义正确的方法(可能使用 aws sdk API)来生成与 dummy 字符串生成器相同的资源 URI?
【问题讨论】:
-
amazonaws => amazonaws.com
-
@jarmod,很好,警长
-
我不知道有任何 SDK 方法(在我使用的语言中;我不使用 go)来构造 S3 URI。我只是使用 s3.region.amazonaws.com/bucket/key(路径样式)或 bucket.s3.region.amazonaws.com/key(虚拟托管样式)。您也可以将 s3-region 替换为 s3.region。
-
是的,
github.com/aws-sdk-go会在您初始化服务并形成请求时自动为您执行此操作(服务中设置区域,请求选项中设置存储桶)。您是在询问如何在此时检索 URI,还是此信息回答了您的问题? -
@Jonathan 是的,我在问如何检索 URI :)
标签: amazon-web-services go amazon-s3 aws-sdk aws-sdk-go