Регион Amazon SQS из экземпляра EC2


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

Когда я бегу

boto.sqs.regions()

Я получаю 4 области от машины не 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]

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

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

2 3

2 ответа:

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

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

Независимо от того, где вы создаете очередь SQS, вы можете получить к ней доступ из любого места. Мы создаем очередь на востоке США, но есть машины в ЕС и Азии, считывающие данные из этой очереди.

Единственная разница-это цена трафика:

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