見出し画像

Elastic IPを解放したら消えたので復元

Cloud Shellを使って復元コマンドを打つ!

参考サイト:

cloud shell

右の赤枠アイコンクリック

shellターミナル

# 例: aws ec2 allocate-address --domain vpc --address 18.233.238.219
# Elastic IPの払い出し
$ aws ec2 allocate-address --domain vpc --address 自分の使ってたElastic IPアドレス記入

# ↑のコマンドを打つとこう返ってくる
{
    "PublicIp": "18.233.238.219",
    "AllocationId": "eipalloc-07830760a8b1ea062",
    "PublicIpv4Pool": "amazon",
    "NetworkBorderGroup": "us-east-1",
    "Domain": "vpc"
}
# Elastic IPの確認
$ aws ec2 describe-addresses

# ↑のコマンドを打つとこう返ってくる
{
    "Addresses": [
        {
            "PublicIp": "18.233.238.219",
            "AllocationId": "eipalloc-07830760a8b1ea062",
            "Domain": "vpc",
            "PublicIpv4Pool": "amazon",
            "NetworkBorderGroup": "us-east-1"
        }
    ]
}
# Elastic IPの解放 eipalloc-番号は自分の"AllocationId":の番号コピペ
$ aws ec2 release-address --allocation-id eipalloc-07830760a8b1ea062
# Elastic IPが解放されたことの確認
$ aws ec2 describe-addresses
{
    "Addresses": []
}
# Elastic IPの復元
$ aws ec2 allocate-address --domain vpc --address 18.233.238.219
{
    "PublicIp": "18.233.238.219",
    "AllocationId": "eipalloc-07830760a8b1ea062",
    "PublicIpv4Pool": "amazon",
    "NetworkBorderGroup": "us-east-1",
    "Domain": "vpc"
}

EC2を開く→ Elastic IP確認すると復活してます!

# これだけでもElastic IP復元できる。
$ aws ec2 allocate-address --domain vpc --address 00.000.000.000