Регион 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 ответа:
В библиотеке boto вы должны указать, к какому региону подключаться,иначе по умолчанию используется регион US-EAST. В старой версии библиотеки Boto python (1.9) не было региона Юго-Восточной Азии и, следовательно, вышеописанной проблемы.
Есть ли способ получить доступ к очередям других регионов?
Независимо от того, где вы создаете очередь SQS, вы можете получить к ней доступ из любого места. Мы создаем очередь на востоке США, но есть машины в ЕС и Азии, считывающие данные из этой очереди.
Единственная разница-это цена трафика:
передача данных между Amazon SQS и Amazon EC2 в пределах одного региона осуществляется бесплатно. Плата за передачу данных между Amazon SQS и Amazon EC2 в разных регионах будет взиматься отдельно. при нормальной скорости передачи данных.