WindowsインスタンスにElasticIPを起動時に割り当てるスクリプト

■ windows

C:homeawsbinassociate-ip.ps1

 

$ip = "XX.XX.XX.XX" 

$webclient = New-Object System.Net.WebClient
$myinstance = $webclient.DownloadString("http://169.254.169.254/latest/meta-data/instance-id")

ec2-associate-address --region ap-northeast-1 -i $myinstance $ip

C:homeawsbinassociate-ip.bat

powershell -File C:homeawsbinassociate-ip.ps1

Windows のタスクスケジューラに C:homeawsbinassociate-ip.bat を起動トリガーとして登録しておくことにより、
Elastic IP が起動時に自動的に割り付けられます。
Windowsのインスタンスを定期的に起動する場合などで設定しておくとログインするときに楽です