我有一个包含区域的 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 所在的区域不同吗?
我应该在服务中再添加一个环境变量吗?