【发布时间】:2018-07-02 01:43:19
【问题描述】:
我有一个包含区域的 SQS URL。我正在使用官方 Go SDK 对此 SQS 执行操作,这需要 AWS 区域来初始化会话。目前,我已经编写了一个实用程序函数来解析 URL 并返回 AWS 区域。
示例网址:https://sqs.us-east-1.amazonaws.com/774557911234/my_sqs_name
示例初始化代码:
sess, err := session.NewSession()
if err != nil {
return
}
s := sqs.New(sess, aws.NewConfig().WithRegion(getRegionFromSQSURL(config.SQSURL))
从 URL 获取区域的示例函数
func getRegionFromSQSURL(url string) string {
return strings.Split(url, ".")[1]
}
只是想知道这是否是正确的方法。
是否存在 SQS URL 在 URL 中的区域与 SQS 所在区域不同的情况?
我是否应该在服务中再添加一个要设置的环境变量?
【问题讨论】:
-
不,不行。尝试将其放入 SQS 的消息中。
标签: amazon-web-services go amazon-sqs aws-regions