Python Amazon SQS-服务器之间的通信URL

Python Amazon SQS-服务器之间的通信URL,python,amazon-web-services,command-line,amazon-sqs,Python,Amazon Web Services,Command Line,Amazon Sqs,我想知道我是否可以在Amazon SQS方面得到一些帮助。在我的示例中,我试图在服务器a上设置一个队列并从服务器B查询它。我遇到的问题是,当我在服务器a上创建一个队列时,它会为我提供如下URL: https://sqs.us-east-1.amazonaws.com/599169622985/test-topic-queue 然后在我的另一台服务器上,我显然需要查询这个URL以获取队列信息。问题是,我的服务器B不知道我在服务器A上创建的URL。这似乎有点缺陷,在服务器B连接到队列之前,我是否真

我想知道我是否可以在Amazon SQS方面得到一些帮助。在我的示例中,我试图在服务器a上设置一个队列并从服务器B查询它。我遇到的问题是,当我在服务器a上创建一个队列时,它会为我提供如下URL:

https://sqs.us-east-1.amazonaws.com/599169622985/test-topic-queue
然后在我的另一台服务器上,我显然需要查询这个URL以获取队列信息。问题是,我的服务器B不知道我在服务器A上创建的URL。这似乎有点缺陷,在服务器B连接到队列之前,我是否真的需要找到一种方法将URL与服务器B进行通信,如果是这样,是否有人对此有好的解决方案


我试着在Amazon上询问,但没有得到任何回复。

队列应该像其他资源(缓存、数据存储等)一样对待,并在某种类型的应用程序配置文件中提前定义


如果您的用例涉及定期更改的队列端点,那么您可能希望将队列端点存储在两个实例都可以检查的地方。它可以是数据库,也可以是从s3中提取的配置文件。

当然,服务器a和B必须共享有关队列的某种信息。如果不是完整URL,则可以共享名称,并使用GetQueueUrl API端点检索服务器B上的队列URL:


这不是一个缺陷。通常,您的队列将提前定义,以确定它将拥有什么类型的消息,以及将发布到它并从中读取什么。动态创建队列通常不是使用消息队列的方式,至少在没有发布新队列的机制的情况下是这样。感谢您回复@datasage。问题是,我可以将“测试主题队列”定义为已知的URL,但我不知道第二台服务器上的URL的其余部分,即“”。你是说我应该先创建一个队列,保留这个URL,然后将它作为变量存储在两台服务器上?是的,先创建队列,然后在两台服务器上进行配置。或者把它放在两台服务器都可以检查的地方。你能详细说明一下“把它放在两台服务器都可以检查的地方”吗。也可能把它放在一个答案里,这样我就可以奖励你了?啊,谢谢你,太好了。我在Amazon CLI中使用此命令,您能否告诉我是否存在此命令,因为我似乎找不到它:(我从未为此使用CLI,但实际上它似乎不受支持,至少没有文档记录。