AWSのVPCに対してインターネットゲートウェイを作成/削除/表示する!(AWS CLI)

AWSのVPCに対して、AWS CLIでインターネットゲートウェイを作成、削除、表示します。

インターネットゲートウェイを作成する!

インターネットゲートウェイを作成します。

$ aws ec2 create-internet-gateway
{
    "InternetGateway": {
        "Attachments": [],
        "InternetGatewayId": "igw-0c49adb347f2702c7",
        "OwnerId": "580383548794",
        "Tags": []
    }
}

インターネットゲートウェイをVPCにアタッチする!

作成したインターネットゲートウェイをVPCにアタッチします。

$  aws ec2 attach-internet-gateway \
     --vpc-id vpc-04627361e47a52f6e \
     --internet-gateway-id igw-0c49adb347f2702c7

インターネットゲートウェイの情報を表示する!

VPCにアタッチしたインターネットゲートウェイの情報を表示します。

$ aws ec2 describe-internet-gateways --internet-gateway-ids igw-0c49adb347f2702c7
{
    "InternetGateways": [
        {
            "Attachments": [
                {
                    "State": "available",
                    "VpcId": "vpc-04627361e47a52f6e"
                }
            ],
            "InternetGatewayId": "igw-0c49adb347f2702c7",
            "OwnerId": "580383548794",
            "Tags": []
        }
    ]
}

インターネットゲートウェイにタグをつける!

インターネットゲートウェイにタグをつける場合は、以下のコマンドを使用します。

$ aws ec2 create-tags --resources igw-0c49adb347f2702c7 --tags Key=Name,Value=vpc01-igw01

インターネットゲートウェイをVPCからデタッチする!

インターネットゲートウェイをVPCからデタッチします。

$ aws ec2 detach-internet-gateway \
     --vpc-id vpc-04627361e47a52f6e \
     --internet-gateway-id igw-0c49adb347f2702c7

インターネットゲートウェイを削除する!

インターネットゲートウェイを削除します。

$ aws ec2 delete-internet-gateway --internet-gateway-id igw-0c49adb347f2702c7

インターネットゲートウェイを削除したことを確認する!

インターネットゲートウェイを削除したことを確認します。


An error occurred (InvalidInternetGatewayID.NotFound) when calling the DescribeInternetGateways operation: The internetGateway ID 'igw-0c49adb347f2702c7' does not exist

おわりに

インターネットゲートウェイは、VPCにアタッチして使用します。削除する場合は、デタッチを忘れないようにしましょう。

関連記事