使用使用者資料腳本自動將彈性IP分配給ec2 Spot實例

使用使用者資料腳本自動將彈性IP分配給ec2 Spot實例

是否可以使用「進階」「使用者資料」腳本框自動將彈性 IP 位址指派給具有持久 Spot 請求的 Spot 實例?

我想我可以製作一個腳本,例如...

#!/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-assignment-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,但仍然可能有用)。

希望這可以幫助!

相關內容