背景
- 2020年6月29日に、VPC Prefix List(以下、単にプレフィックスリストとします)がリリースされました。詳細は割愛しますが、プレフィックスリストでは、複数のCIDRブロックをリストとして管理することができます。
- このプレフィックスリストですが、1つのプレフィックスリストに対して、「何個のCIDRブロックを登録可能か」を表すサイズは、実はプレフィックスリスト作成時のみ設定可能であり、作成後には変更できませんでした。この度、この
サイズを変更可能となりましたので、試してみました
(下記ブログ参照)
手順
プレフィックスリストを作成する
まずは手順を参考にして、プレフィックスリストを作成します
- VPCのマネージメントコンソールを開きます
- 利用リージョンは、東京リージョン(ap-northeast-1)です
- 左側のメニューよりマネージドプレフィックスリストを選択します
- 画面右上の[プレフィックスリストを作成]を押下します
- 今回は、以下の値をそれぞれ設定しました。その後、[プレフィックスリストの作成]を押下して、作成を完了します
- プレフィックス名: TestPrefixList
- 最大エントリ: 20
- アドレスファミリー: IPv4(デフォルト値)
- プレフィックスリストのエントリ(下表)
CIDRブロック | 説明 |
---|---|
10.0.0.0/24 | Main Branch |
10.0.1.0/24 | 2nd Branch |
10.0.2.0/24 | 3rd Branch |
作成後の画面
プレフィックスリストのサイズを変更する
- 執筆時点(2021/08/28)では、
マネージメントコンソール上では、まだ、プレフィックスリストのサイズを変更することはできない
ようです - AWS CLIのドキュメントを確認したら、バージョン2.2.33において、プレフィックスリストのサイズ変更をサポートした旨の記述(下記)がありました
api-change:ec2: Support added for resizing VPC prefix lists
- aws-cliのCHANGELOG
- プレフィックスリスト変更用のコマンドであるmodify-managed-prefix-listの説明を確認したところ、
--max-entries <value>
というコマンドオプションが追加されていることを確認しました - aws-cliのバージョンを最新化しました
% aws --version
aws-cli/2.2.33 Python/3.8.8 Darwin/19.6.0 exe/x86_64 prompt/off
- modify-managed-prefix-listコマンドを実行しました
% aws ec2 modify-managed-prefix-list --prefix-list-id pl-07e68***** --max-entries 30
{
"PrefixList": {
"PrefixListId": "pl-07e68*****",
"AddressFamily": "IPv4",
"State": "modify-in-progress",
"StateMessage": "Attempting to modify maximum entries from (20) to (30).",
"PrefixListArn": "arn:aws:ec2:ap-northeast-1:*****:prefix-list/pl-07e68*****",
"PrefixListName": "TestPrefixList",
"MaxEntries": 20,
"Version": 1,
"OwnerId": "*****"
}
}
- コマンド実行後、マネージメントコンソールにて、再度、プレフィックスリストを見たところ、正常に変更されていることを確認できました!
まとめ
今回は、プレフィックスリストのサイズ変更の方法を紹介いたしました。プレフィックスリストを作成する際に、従来はサイズ変更が出来なかったために、慎重に検討してからプレフィックスリストを作成する必要がありました。この機能により、今後はもっと気軽にプレフィックスリストを作成できるようになる、と考えます。