kakakakakku blog

Weekly Tech Blog: Keep on Learning!

AWS CDK で VPC IP Address Manager (IPAM) を設定する

2023年11月から VPC IP Address Manager (IPAM)「無料枠利用枠」が追加されて Public IP Insights など一部の機能が無料で使えるようになった💡

aws.amazon.com

AWS アカウント個別に VPC IP Address Manager (IPAM) を有効化する場合,マネジメントコンソールを使えば簡単にポチッと設定できてしまうけど,例えば AWS CDK で Infrastructure as Code (IaC) を推進してるなら IPAM も AWS CDK で設定したいと思う💡今回は単一アカウントを前提にするけど AWS Organizations と統合することもできる👌

docs.aws.amazon.com

AWS CDK で試す

AWS CDK で IPAM を設定する場合は AWS CloudFormation に沿った L1 ConstructCfnIPAM を使う.

docs.aws.amazon.com

プロパティに指定する値は AWS CloudFormation の AWS::EC2::IPAM タイプを参考にする.今回は operatingRegions に東京リージョンを設定して(複数リージョンを設定することもできる),無料利用枠を使うためには tierfree を設定する💡

docs.aws.amazon.com

👾 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) の無料利用枠を活用しよう❗️