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