Затраты на передачу данных AWS EC2
Я новичок в AWS EC2 и провожу несколько экспериментов для своей диссертации. Я хочу спрогнозировать затраты на основе моделирования и для проверки своих результатов я настроил следующий сценарий с тремя экземплярами EC2 и одним драйвером нагрузочного теста:
Я позволил эксперименту продержаться два дня и оценил расходы с помощью AWS Cost Reporter. Одна вещь, которую я до сих пор не понимаю, это стоимость PublicIP-in. Когда я смотрю на цену Amazon EC2, нет никаких затрат на передачу данных IN в Amazon EC2 из Интернета, но все же я получаю учетные расходы для PublicIP-in. Кроме того, при просмотре калькулятора расходов Amazon не указаны расходы на передачу данных.
Я был бы очень признателен, если бы кто-нибудь мог объяснить мне, откуда эти затраты на передачу данных. Заранее спасибо за помощь.
2 ответа
Передача данных в Amazon EC2 из
Amazon EC2 [ ... ] в той же зоне доступности
Использование частного IP-адреса $0,00 за ГБ
Использование публичного или эластичного IP-адреса $0,01 за ГБ
Ваш экземпляр говорит сам с собой, используя свой публичный IP-адрес вместо своего частного IP-адреса.
Или, если экземпляр с публичным IP-адресом также выполняет NAT для двух других, один из них может использовать свой публичный IP-адрес для доступа к нему.
Экземпляры EC2 не знают на уровне операционной системы об их общедоступном IP-адресе, поэтому в любом из этих случаев трафик будет покидать экземпляр, прикрепляться к интернет-шлюзу и возвращаться к экземпляру, используя при этом больше ресурсов, и, следовательно, дополнительный заряд.
Если у вас есть DNS-имя хоста, указывающее на этот публичный IP-адрес с A-записью, и это управляет этим трафиком, это легко исправить.
Сделайте nslookup публичного IP. Возьмите полученное имя хоста (оно будет в форме ec2-x-x-x-x.cc-region-n.compute.amazonaws.com
) и укажите свой DNS на это имя хоста как CNAME.
В сетевой инфраструктуре есть магия, которая приведет к тому, что он будет преобразован в общедоступный IP-адрес, если запрашивается глобально, но в частный IP-адрес, если запрашивается внутри вашего VPC, если включены настройки DNS VPC.
В противном случае убедитесь, что экземпляры оценивают друг друга исключительно по частным IP-адресам, и эта плата не должна начисляться.
Страница цен Amazon EC2 включает в себя следующие расходы:
Передача данных в Amazon EC2 из:
Инстансы Amazon EC2, Amazon RDS, Amazon Redshift и Amazon ElastiCache или эластичные сетевые интерфейсы в одной зоне доступности... Использование общедоступного или эластичного IP-адреса: $ 0,01 за ГБ
Инстансы Amazon EC2, Amazon RDS, Amazon Redshift и Amazon ElastiCache или эластичные сетевые интерфейсы в другой зоне доступности или одноранговый VPC в том же регионе AWS: 0,01 доллара США за ГБ
Таким образом, плата за PublicIP-In может быть связана с:
- Трафик из той же зоны доступности, идущий на эластичный IP-адрес (эффективно "выходит" в Интернет, но затем возвращается "внутрь"), или
- Трафик между зонами доступности
Убедитесь, что все ваши серверы находятся в одной зоне доступности и что они ссылаются друг на друга только через свой частный IP-адрес.