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