사용자 데이터 스크립트를 사용하여 탄력적 IP를 ec2 스팟 인스턴스에 자동으로 할당

사용자 데이터 스크립트를 사용하여 탄력적 IP를 ec2 스팟 인스턴스에 자동으로 할당

'고급' '사용자 데이터' 스크립트 상자를 사용하여 지속적인 스팟 요청이 있는 스팟 인스턴스에 탄력적 IP 주소를 자동으로 할당할 수 있습니까?

다음과 같은 스크립트를 만들 수 있을 것 같아요...

#!/bin/bash 

# Credentials
export AWS_ACCESS_KEY=(insert key here) 
export AWS_SECRET_KEY=(insert key here) 

# EC2 Instance ID
instanceid=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id` 

# Associate EIP with the captured instance ID.
ec2-associate-address -i $instanceid (insert EIP here)

그리고 스팟 요청을 마무리하기 전에 이것을 사용자 데이터 상자(웹 GUI 사용)에 붙입니다. 이에 대한 어떤 생각이나 더 나은 방법이 있습니까? 자동 크기 조정이 필요하지 않고 현물 가격에 따라 오르락내리락하는 이 인스턴스 하나만 사용하면 되지만 돌아올 때마다 동일한 IP를 유지하고 싶습니다.

답변1

최근에는 스팟 인스턴스에 탄력적 IP를 다시 할당하는 프로세스를 자동화하는 방법도 고려했습니다. 인터넷 조사를 통해 해당 주제에 대한 몇 가지 확실한 방법 리소스를 찾았습니다.

  1. http://www.newvem.com/how-to-automate-elastic-ip-location-on-ec2-instance-restart-or-reboot
  2. http://www.idevelopment.info/data/AWS/AWS_Tips/AWS_Management/AWS_14.shtml
  3. https://boto.readthedocs.org/en/latest/ref/ec2.html(정확히 HOWTO는 아니지만 여전히 유용할 수 있습니다).

도움이 되었기를 바랍니다!

관련 정보