内容
インスタンス立てるときに特定のEIPの中からどれかをつけて立ってほしかったから作ったワンライナー
前提
- EC2からEIP触れる権限があたってること。
- 事前にIP確保しておくこと
- 確保したIPにタグをつけておくこと(タグでフィルタします)
コマンド
変数
export REGION=ap-northeast-1
export TAG_NAME="hogehoge-tag"
ワンライナー
aws ec2 associate-address \
--region ${REGION} \
--instance-id $(curl http://169.254.169.254/latest/meta-data/instance-id) \
--allocation-id $(aws ec2 describe-addresses \
--filters "Name=tag-key,Values=Name" \
"Name=tag-value,Values=${TAG_NAME}" \
--query "Addresses[?AssociationId==\`null\`].AllocationId" \
--region ${REGION} \
--output text | cut -f 1 )