0

Я создал изображение AMI из существующего экземпляра EC2, где я настроил приложение .net. в файле приложений web.config, где я использовал свой IP-адрес. Когда я запускаю новый экземпляр ec2 из AMI, назначается новый частный/публичный IP-адрес. как я могу обновить новый закрытый/публичный IP-адрес в своих файлах web.config при запуске или перезагрузке моего экземпляра ec2.Обновить IP-адрес при запуске/перезагрузке экземпляра EC2

ответ

1

Необходимо создать сценарий запуска, который изменит IP-адрес для каждой загрузки экземпляра/AMI.

change-ip-on-startup.sh

#!/bin/bash 
# Fetch instance IPs from metadata 
INSTANCE_PUBLIC_IP=`curl http://169.254.169.254/latest/meta-data/public-ipv4` 
INSTANCE_PRIVATE_IP=`curl http://169.254.169.254/latest/meta-data/local-ipv4` 

# Use the variables to replace the IP(s) 
# sed "s/.../${INSTANCE_PUBLIC_IP}/g" /path/to/web.config 

Затем используйте следующую аргументацию, чтобы сделать сценарий запущенной на каждом экземпляре/AMI:

# Copy the script in the init.d directory and make it executable 
cp /home/ec2-user/change-ip-on-startup.sh /etc/init.d/change-ip-on-startup 
chmod +x /etc/init.d/change-ip-on-startup 

# Load the script on start 
ln -s /etc/init.d/change-ip-on-startup /etc/rc3.d/S99change-ip-on-startup 

# Emulate a service behaviour 
touch /var/lock/subsys/change-ip-on-startup 

 Смежные вопросы

  • Нет связанных вопросов^_^