ぶろとよ

ネットワーク系クラウドエンジニア(AWS)の技術ブログ。自動化に興味があるためAWS CLIを勉強&アウトプット中。

AWS CLI:VPCの作成・表示・削除コマンド

AWS CLIVPCの作成・表示・削除コマンド

検証環境や前提について

  • 検証日: 2021/03/29
  • PC環境:

    • Windows10 Pro Ver1909
      • AWS CLI Ver2.1.3
        • profile default: 読み取り専用
        • profile aws_RW: 書き込み権限あり
      • PowerShell Ver7.0.3
  • 本コマンドはPowerShelで検証しています。

  • 作成や削除をする場合「--profile aws_RW」オプションを付与します。
  • 表示の場合は「profile default」のためprofileオプションを使用しません。
  • コマンド内のパラメータやIDは検証で作成したものをそのまま使用しています。自身の環境に書き換えて使用してください。
  • 個人で検証しているため実行結果に責任は持てません。必ずご自身でも検証してから使用してください。


目次


関連記事

  1. AWS CLI:VPCの作成・表示・削除コマンド
  2. AWS CLI:サブネットの作成・表示・削除コマンド
  3. AWS CLI:ネットワークACLの作成・表示・削除コマンド
  4. AWS CLI:セキュリティグループの作成・表示・削除コマンド
  5. AWS CLI:マネージドプレフィックスリストの作成・表示・削除コマンド


1. VPCの作成

1.1. 作成するVPC構成

項目 CLIオプション 設定値
IPv4 CIDR ブロック --cidr-block 10.1.0.0/16
テナンシー --instance-tenancy default
IPv6 CIDR ブロック (なし) IPv6 CIDR ブロックなし
タグ(Name) --tag-specifications Key: Name, Value: Test-Vpc
タグ(System) --tag-specifications Key: System, Value: Test


1.2. VPC作成コマンド

AWS CLI v2 リファレンスガイド: create-vpc

aws ec2 create-vpc `
    --profile aws_RW `
    --cidr-block 10.1.0.0/16 `
    --instance-tenancy default `
    --tag-specifications "ResourceType=vpc, `
    Tags=[{Key=Name,Value=Test-Vpc}, `
          {Key=System,Value=Test}]"


1.3. VPC表示コマンド

AWS CLI v2 リファレンスガイド: describe-vpcs

# すべてのVPCを表示する
aws ec2 describe-vpcs

# CIDR==10.1.0.0/16 のVPCのみを表示する
aws ec2 describe-vpcs --filters "Name=cidr-block,Values=10.1.0.0/16"

# Nameタグ==Test-Vpc のVPCのみを表示する
aws ec2 describe-vpcs --filters "Name=tag:Name,Values=Test-Vpc"


1.4. VPC削除コマンド

AWS CLI v2 リファレンスガイド: delete-vpc

削除するVPCのIDを調べる。

aws ec2 describe-vpcs `
    --filters "Name=tag:Name,Values=Test-Vpc" `
    --query "Vpcs[].VpcId" `
    --output text

> vpc-09ff13fba3e354e62

VPCを削除するコマンド。

aws ec2 delete-vpc `
    --profile aws_RW `
    --vpc-id vpc-09ff13fba3e354e62