テレワークしたいから、ネットワークエンジニアがAWSの勉強をするブログ。

Switch・Routerをメインにやってきた自分にAWSはアウェイでした(汗)

AWS CLI:マネージドプレフィックスリストの作成・表示・削除コマンド

AWS CLI:マネージドプレフィックスリストの作成・表示・削除コマンド

検証環境や前提について

  • 検証日: 2021/04/10
  • PC環境:

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

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


目次


関連記事

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


1. マネージドプレフィックスリストの作成

参考URL

プレフィックスリストの操作

1.1. 作成するマネージドプレフィックスリスト構成

  1. マネージドプレフィックスリストの作成

  2. 作成

    項目 CLIオプション 設定値
    プレフィックスリスト名 --prefix-list-name Test-Mpl-Vpc01
    最大エントリ --max-entries 10
    アドレスファミリー --address-family IPv4
    タグ(Name) --tag-specifications Key: Name, Value: Test-Mpl-Vpc01
    タグ(System) --tag-specifications Key: System, Value: Test
  3. プレフィックスリストのエントリ

    CIDR ブロック 説明 備考
    10.1.1.4/32 Host-A
    10.1.2.224/32 Host B 説明に空白を含む
    10.1.3.0/24 Network-C
    10.1.4.0/24 Network D 説明に空白を含む


1.2. マネージドプレフィックスリストの作成コマンド

AWS CLI v2 リファレンスガイド: create-managed-prefix-list

セキュリティグループやネットワークACLとは異なり、エントリも同時に設定できます。

aws ec2 create-managed-prefix-list `
    --profile aws_RW `
    --prefix-list-name Test-Mpl-Vpc01 `
    --max-entries 10 `
    --address-family IPv4 `
    --tag-specifications "ResourceType=prefix-list, `
        Tags=[{Key=Name,Value=Test-Mpl-Vpc01}, `
              {Key=System,Value=Test}]" `
    --entries Cidr=10.1.1.4/32,Description=Host-A `
              Cidr=10.1.2.224/32,Description="Host B" `
             "Cidr=10.1.3.0/24,Description=Network-C"


1.3. マネージドプレフィックスリストにエントリを追加するコマンド

AWS CLI v2 リファレンスガイド: modify-managed-prefix-list

エントリを追加するマネージドプレフィックスリストのIDとVersionを調べる。

aws ec2 describe-managed-prefix-lists `
    --filters "Name=prefix-list-name,Values=Test-Mpl-Vpc01" `
    --query "PrefixLists[].[PrefixListId,Version]" `
    --output text

> pl-00cb691257f93ff0f    1

調べたIDとVersionを記入し、エントリを追加する。

aws ec2 modify-managed-prefix-list `
    --profile aws_RW `
    --prefix-list-id pl-00cb691257f93ff0f `
    --current-version 1 `
    --add-entries "Cidr=10.1.4.0/24,Description=Network C"


1.4. マネージドプレフィックスリスト表示コマンド

AWS CLI v2 リファレンスガイド: describe-managed-prefix-lists

AWS CLI v2 リファレンスガイド: get-managed-prefix-list-entries

# すべてのマネージドプレフィックスリストを表示する(エントリ非表示)
aws ec2 describe-managed-prefix-lists

# 特定マネージドプレフィックスリストのエントリを表示する(すべてのリストを表示はできない)
aws ec2 get-managed-prefix-list-entries --prefix-list-id pl-00cb691257f93ff0f --output text

# 特定マネージドプレフィックスリスト ID のマネージドプレフィックスリストのみを表示する
aws ec2 describe-managed-prefix-lists --prefix-list-ids pl-00cb691257f93ff0f 
aws ec2 get-managed-prefix-list-entries --prefix-list-id pl-00cb691257f93ff0f --output text

# プレフィックスリスト名==Test-Mpl-Vpc01 のマネージドプレフィックスリストのみを表示する
aws ec2 describe-managed-prefix-lists --filters "Name=prefix-list-name,Values=Test-Mpl-Vpc01"


1.5. マネージドプレフィックスリスト削除コマンド

AWS CLI v2 リファレンスガイド: delete-managed-prefix-list

削除するマネージドプレフィックスリストのIDを調べる。

aws ec2 describe-managed-prefix-lists `
    --filters "Name=prefix-list-name,Values=Test-Mpl-Vpc01" `
    --query "PrefixLists[].PrefixListId" `
    --output text

> pl-00cb691257f93ff0f

マネージドプレフィックスリストを削除するコマンド。

aws ec2 delete-managed-prefix-list `
    --profile aws_RW `
    --prefix-list-id pl-00cb691257f93ff0f


1.6. マネージドプレフィックスリストのエントリを削除するコマンド

AWS CLI v2 リファレンスガイド: modify-managed-prefix-list

エントリを追加するマネージドプレフィックスリストのIDとVersionを調べる。

aws ec2 describe-managed-prefix-lists `
    --filters "Name=prefix-list-name,Values=Test-Mpl-Vpc01" `
    --query "PrefixLists[].[PrefixListId,Version]" `
    --output text

> pl-00cb691257f93ff0f    2

調べたIDとVersionを記入し、エントリを削除する。

aws ec2 modify-managed-prefix-list `
    --profile aws_RW `
    --prefix-list-id pl-00cb691257f93ff0f `
    --current-version 2 `
    --remove-entries Cidr=10.1.4.0/24