2023年11月から VPC IP Address Manager (IPAM) に「無料枠利用枠」が追加されて Public IP Insights など一部の機能が無料で使えるようになった💡
AWS アカウント個別に VPC IP Address Manager (IPAM) を有効化する場合,マネジメントコンソールを使えば簡単にポチッと設定できてしまうけど,例えば AWS CDK で Infrastructure as Code (IaC) を推進してるなら IPAM も AWS CDK で設定したいと思う💡今回は単一アカウントを前提にするけど AWS Organizations と統合することもできる👌
AWS CDK で試す
AWS CDK で IPAM を設定する場合は AWS CloudFormation に沿った L1 Construct の CfnIPAM
を使う.
プロパティに指定する値は AWS CloudFormation の AWS::EC2::IPAM
タイプを参考にする.今回は operatingRegions
に東京リージョンを設定して(複数リージョンを設定することもできる),無料利用枠を使うためには tier
に free
を設定する💡
👾 sandbox-cdk-ipam-stack.ts
import { Stack, StackProps, aws_ec2, } from 'aws-cdk-lib'; import { Construct } from 'constructs'; export class SandboxCdkIpamStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); new aws_ec2.CfnIPAM(this, 'SandboxCdkIpam', { operatingRegions: [ { regionName: 'ap-northeast-1' } ], tier: 'free', }); } }
まとめ
VPC IP Address Manager (IPAM) の無料利用枠を活用しよう❗️