2010-08-28 6 views
3

Если я создаю очередь SQS из экземпляра EC2 без указания области в вызове API, в какой области будет создана очередь.Amazon SQS region from EC2 Instance

Когда я бегу

boto.sqs.regions()

я получаю 4 региона от NON ec2 машины, я получаю

[RegionInfo:us-east-1, RegionInfo:eu-west-1, RegionInfo:us-west-1, RegionInfo:ap-southeast-1]

из EC2 машины в Азиатско-Тихоокеанском регионе я

[RegionInfo:us-east-1, RegionInfo:eu-west-1, RegionInfo:us-west-1]

Амазонка задает область SQS на основе области экземпляра EC2. Есть ли способ доступа к другим очередям в регионе?

Я использую библиотеку boto python.

ответ

2

В библиотеке boto вы должны указать, к какой области подключиться, или же по умолчанию используется регион US-EAST. Старая версия библиотеки boto python (1.9) не имела региона Юго-Восточной Азии и, следовательно, вышеперечисленную проблему.

1

Есть ли способ получить доступ к другим регионам?

Независимо от того, где вы создаете очередь SQS, вы можете получить к нему доступ из любого места. Мы создаем очередь в US EAST, но с машинами в EU и ASIA считываем данные из этой очереди.

Единственным отличием является цена трафика:

Данные, передаваемые между Amazon SQS и Amazon EC2 в рамках одного региона бесплатно. Данные, передаваемые между Amazon SQS и Amazon EC2 в разных регионах, будут взиматься при нормальной скорости передачи данных.

+0

Но я не могу установить область в текущую область SQS в EC2, используя библиотеку Boto Python. Поэтому я должен предположить, что он использует текущий регион в качестве региона по умолчанию. – sheki

+0

выше была проблема с версией библиотеки. – sheki