我有一个使用单个 SQS 队列的应用程序。
为了灵活起见,我想使用队列名称、SQS 区域和 AWS 账户 ID(以及正常的 AWS 凭证等)来配置应用程序,而不是提供完整的队列 URL。
GetQueueUrl
当我可以使用以下内容(在 ruby 中)构建队列时,使用它来检索队列的 url 是否有意义:
region = ENV['SQS_REGION'] # 'us-west-2'
account_id = ENV['SQS_AWS_ACCOUNT_ID'] # '773083218405'
queue_name = ENV['SQS_QUEUE_NAME'] # 'test3'
queue_url = "https://sqs.#{region}.amazonaws.com/#{account_id}/#{queue_name}
# => https://sqs.us-west-2.amazonaws.com/773083218405/test3
它可能不会的可能原因:
- 亚马逊可能会更改其 url 格式。
- 其他???