Назад | Перейти на главную страницу

Эластичный IP-адрес на Amazon EC2 - как это влияет на ограничение скорости?

Я читал об эластичных IP-адресах с инстансами Amazon EC2. Мне было интересно, многое из того, что я делаю с моим сервером, основано на ограничениях IP, например, геокодирование карты Google, которое ограничено 2500 на IP (я верю, что это ограничено IP, а не сервером).

Во-первых, если у меня есть 3 эластичных IP-адреса, подключенных к моему экземпляру Amazon EC2, означает ли это, что фактически мой сервер может располагаться на трех разных IP-адресах, так что я могу эффективно утроить любое ограничение скорости?

Во-вторых, есть ли способ определить, какой эластичный IP-адрес использует мой сервер EC2, и можно ли его изменить во время работы сервера?

Во-первых, хочу отметить, что ограничение скорости обычно применяется к предотвратить злоупотребление API.

Попытка обойти это может быть считается нарушением условий использования сервиса. Хорошо подумайте об этом, прежде чем продолжить.

Во-первых, если у меня есть 3 эластичных IP-адреса, подключенных к моему экземпляру Amazon EC2, означает ли это, что фактически мой сервер может располагаться на трех разных IP-адресах, чтобы я мог эффективно утроить любое ограничение на ограничение скорости?

Классическому экземпляру EC2 можно назначить только один эластичный IP-адрес.

Во-вторых, есть ли способ определить, какой эластичный IP-адрес использует мой сервер EC2, и можно ли его изменить во время работы сервера?

Да, вы можете проверить раздел «Эластичные IP-адреса» в консоли управления EC2. Это покажет вам, какие эластичные IP-адреса сопоставлены с какими EC2.

Теоретически вы можете вручную (или автоматически) циклически включать новые эластичные IP-адреса для данного EC2.

Другие способы увеличить пропускную способность запросов

  • Вы можете просто использовать машины меньшего размера. Вместо использования небольшого экземпляра на AWS вы можете использовать 2 микросхемы.
  • Вы можете использовать спотовые экземпляры. Каждый спотовый экземпляр будет иметь собственный IP-адрес. Вы можете спроектировать свое приложение так, чтобы оно оставалось в допустимых пределах, но при этом используйте для этого столько микро-экземпляров, сколько сможете.

Когда вы запускаете сервер, вы не получаете автоматически эластичный IP-адрес. Они будут выделены позже. После выделения вы назначаете его конкретному экземпляру. (Это может быть отключено и повторно связано с отдельным экземпляром во время работы сервера.)

Все это можно сделать через api и не обязательно вручную.

Я не знаком с ограничениями API Google, но попытка обойти это с помощью эластичных IP-адресов было бы плохой идеей. Разве нельзя просто связаться с Google и попросить прибавку?