Экстичный частный IP-адрес экземпляра Ec2
Я использую экземпляр по требованию для тестирования некоторых служб в свободное время.
Итак, я запускаю и останавливаю этот экземпляр очень часто и вижу, что его публичные и частные IP-адреса меняются каждый раз. Это раздражает, потому что мне всегда нужно менять имя хоста в нескольких приложениях, использующих сервисы тестирования.
Что я хочу, так это иметь хотя бы "фиксированный" статический частный IP.
Я где-то читал, что добавление интерфейса ENI может быть решением. В этом случае, можете ли вы дать мне простой пример, как это сделать?
В другом случае, что является более чистым решением?
2 ответа
Вы пометили этот amazon-vpc, но описанное вами поведение - это то, что происходит, когда экземпляр запускается в EC2-Classic. Когда вы запускаете экземпляр в VPC, ему назначается частный IP-адрес, и он остается в течение всего времени существования экземпляра. Их документация довольно ясна по этому вопросу. Для ясности, "экземпляр" в данном случае представляет собой дискретное число "i-".
EC2-Classic не поддерживает то, что вы ищете, и вы не можете назначить ему новые интерфейсы.
Если вы на самом деле не сохраняете тот же самый экземпляр и запускаете новый в VPC на основе имеющегося у вас AMI, вы будете каждый раз получать новый частный IP-адрес. Как вы и подозревали, если вы определите новый интерфейс и свяжете его с экземпляром, этот интерфейс будет иметь статический IP-адрес. Когда вы завершаете работу экземпляра, дополнительный интерфейс не назначается. Переназначьте его на новый экземпляр, когда вы раскрутите его.
Создайте сетевой интерфейс. Назначьте IP-адрес (а), который вы хотите использовать. После запуска экземпляра, который вы хотите использовать эти адреса, выберите этот сетевой интерфейс и нажмите "Присоединить". Во всплывающем диалоговом окне раскрывающийся список "Выбор экземпляра" содержит список запущенного экземпляра, который был запущен при переходе на страницу сетевого интерфейса. Если экземпляр отсутствует в списке, убедитесь, что он запущен, перезагрузите страницу сетевого интерфейса и повторите попытку. Нажмите "Прикрепить" в диалоговом окне. Затем этот экземпляр будет работать с этим интерфейсом. Не нужно перезагружать.
Когда экземпляр завершается, подключенный интерфейс снова будет доступен для другого использования.