AWS SQS队列URL如下所示:
sqs.us-east-1.amazonaws.com/1234567890/default_development
以下是分解的部分:
Always same | Stored in env var | Always same | ? | Stored in env var
sqs | us-east-1 | amazonaws.com | 1234567890 | default_development
因此,除了1234567890
部分之外,我可以根据我所知道的事情重建队列URL。
这个数字是多少?如果我在env vars中获得我的AWS信誉,有没有办法在没有硬编码另一个env var的情况下接触它?
答案 0 :(得分:0)
1234567890应该是您的AWS账号。
http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/ImportantIdentifiers.html
答案 1 :(得分:0)
如果您无法直接访问队列 URL(例如,如果您在那里创建它,则可以直接从 CloudFormation 获取它),您可以调用 GetQueueUrl API。它采用 QueueName
和可选 QueueOwnerAWSAccountId
的参数。这将是获取 URL 的首选方法。确实,该 URL 是基于帐户和区域的格式良好的 URL,我不希望此时会发生变化。在中国地区或政府云地区等地区可能会有所不同。