これは何ですか
aws_eip_associationって何に使うんや、と思ったときに書いたメモです。
EC2のドキュメントを眺めていた時、どういうときに使うのかよくわからん、と思ったので、とりあえず構築して理解することにしました。
つまり
新規構築で、EIPをEC2に割り当てる祭、aws_eipを使うと思います。
ただ、既存のEIPを割り当てたいケースもありますよね、きっと。
そこで、aws_eip_associationを使うことで、解決できます。
やってみた
まずはEIPをCLIで払い出します。(一時的に払い出しているだけなので、構成情報は書いても問題ないと思うのですが、念のためぼかしてます。)
$ aws ec2 allocate-address
{
"PublicIp": "Your_EIP",
"AllocationId": "eipalloc-○△□",
"PublicIpv4Pool": "amazon",
"NetworkBorderGroup": "ap-northeast-1",
"Domain": "vpc"
}
aws_eip_associationを定義します。
resource "aws_eip_association" "eip" {
instance_id = "${aws_instance.Your_EC2.id}"
allocation_id = "eipalloc-○△□"
}
applyして構築します。
$ terraform apply
コンソール上から確認してみます。
おお〜、本当に紐づいてますね。面白い。
何だかぼかしまくってて具体的にイメージできなそうですが…
一応、デプロイできたことを確認できました。
最後に
やはり文章、記事かなんかでアウトプットするのが一番身になるなと思いました。終