share facebook facebook facebook twitter twitter menu hatena pocket slack

2021.07.30 FRI

aws_eip_associationって何だ

Shimpei Chiba

WRITTEN BY Shimpei Chiba

これは何ですか

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

コンソール上から確認してみます。
おお〜、本当に紐づいてますね。面白い。

何だかぼかしまくってて具体的にイメージできなそうですが…
一応、デプロイできたことを確認できました。

最後に

やはり文章、記事かなんかでアウトプットするのが一番身になるなと思いました。終

元記事はこちら

https://qiita.com/namely_/items/3c7709727cc096b94b30

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。