IP Address Manager (IPAM) は、アドレス計画を完了した後に、以下の 4 つのアドレス管理機能を提供します。
IPAM プールからの割り当て:計画済みのプールから CIDR ブロックを仮想プライベートクラウド (VPC) に割り当て、組織全体でアドレスが重複しないようにします。
アドレスリソースの検出:リソース検出機能を使用して、VPC や vSwitch の IP アドレス使用状況および重複状況を確認します。IPAM で管理されていないリソースも対象となります。
マルチアカウントの管理:委任された管理者を指定し、リソースディレクトリ内のすべてのメンバーアカウントにおける IP アドレス使用状況を一元的に確認できます。
アドレスのモニタリング:使用率、重複状況、コンプライアンス状態を追跡することで、ネットワークの安定性を確保し、監査対応を容易にします。
計画済み IPAM プールからのアドレス割り当て
アドレス計画中に、CIDR ブロックを割り当てる操作により、トップレベルプールからサブプールへ CIDR ブロックを割り当てます。このサブプールから、以下の 2 通りの方法で CIDR ブロックを割り当てることができます。
VPC への割り当て: VPC にプライマリまたはセカンダリ CIDR ブロックを割り当てます。IPAM は重複がないことを保証し、VPC を相互接続する際にアドレスの競合を防止します。
カスタム割り当ての作成:オンプレミスデータセンターまたはその他のクラウド環境向けに CIDR ブロックを予約しますが、クラウドリソースには割り当てません。これにより、そのアドレスが他の場所で使用されるのを防ぎ、ネットワーク接続時の競合を回避します。
ネットワーク管理者が IPAM プールをビジネスアカウントと共有すると、当該アカウントは共有プールから VPC への CIDR ブロック割り当てやカスタム割り当ての作成が可能になります。
コンソール
開始前に、IPAM インスタンスおよび IPAM プールを作成済みであることをご確認ください。
VPC への CIDR ブロックの割り当て
IPAM を使用した VPC の作成:
VPC コンソール - VPC の作成ページに移動します。
IPAM による割り当てを選択し、IPv4 プールを選択してネットワークマスクを設定します。システムは、指定されたマスクに一致する最初の利用可能な CIDR ブロックを自動的に割り当てます。必要に応じて、プール内でプロビジョニング済みの CIDR ブロックの範囲内で割り当てられた IPv4 CIDR ブロックを調整できます。
IPv6 を有効にする場合は、IPAM による割り当てを選択し、IPv6 アドレスプールを選択してマスクを設定するか、CIDR ブロックを明示的に指定します。
既存の VPC へのセカンダリ CIDR ブロックの追加:
IPv4 CIDR ブロックを追加する場合:VPC 詳細ページで CIDR ブロック管理 タブに移動し、セカンダリ IPv4 CIDR ブロックの追加 をクリックします。IPAM による割り当てを選択し、IPv4 プールを選択してネットマスクを設定します。システムは、ネットマスクに一致する最初の利用可能な CIDR ブロックを自動的に割り当てます。
IPv6 CIDR ブロックを追加する場合:VPC で IPv6 がまだ有効になっていない場合は IPv6 の有効化 をクリックし、すでに有効になっている場合は IPv6 CIDR ブロックの追加 をクリックします。IPAM による割り当てを選択し、IPv6 プールを選択してマスクを設定するか、CIDR ブロックを明示的に指定します。
カスタム割り当ての作成
カスタム割り当てを使用すると、VPC には割り当てずに、オンプレミスネットワークやその他のクラウド向けに CIDR ブロックを予約できます。
カスタム割り当てを作成する前に、対象の IPAM プールに対して CIDR ブロックがプロビジョニング済みであることをご確認ください。
IPAM コンソール - IPAM プールページに移動します。上部ナビゲーションバーで、IPAM プールが配置されているリージョンを選択します。
IPAM プール ID または 操作 列の 管理 をクリックします。割り当て タブで、カスタム割り当ての作成 をクリックします。
CIDR ブロックを入力するか、プロビジョニング済みの範囲から選択します。必要に応じて、複数の CIDR ブロックを追加できます。
割り当てのリリース
IPAM プールの詳細ページで、割り当て タブをクリックします。対象の割り当てを見つけ、リリース をクリックします(操作 列)。
VPC 割り当ておよびカスタム割り当てのリリースがサポートされています。
VPC 割り当てをリリースしても、VPC 自体は削除されず、IPAM プールとの関連付けのみが解除されます。
API
IPAM を使用した VPC の作成
IPv4:CreateVpc を呼び出します。
Ipv4IpamPoolIdを指定して IPAM プールを使用し、Ipv4CidrMaskを指定して IPv4 CIDR ブロックを割り当てるか、特定の CIDR ブロックを指定する場合はCidrBlockを指定します。IPv6:同一の API 呼び出しで、
Ipv6IpamPoolIdおよびIpv6CidrMaskを指定して、IPv6 IPAM プールから IPv6 CIDR ブロックを割り当てます。
既存の VPC へのセカンダリ CIDR ブロックの追加
IPv4 および IPv6 の両方について、AssociateVpcCidrBlock を呼び出します。
IPv4:
IpamPoolIdを指定し、SecondaryCidrMaskまたはSecondaryCidrBlockのいずれかを指定します。IPv6:
IpamPoolIdを指定し、Ipv6CidrMaskまたはIPv6CidrBlockのいずれかを指定します。
カスタム割り当ての作成
CreateIpamPoolAllocation を呼び出して、IPAM プール内に特定の CIDR ブロックを予約します。
割り当てのリリース
DeleteIpamPoolAllocation を呼び出して、IPAM プールから割り当てをリリースします。
Terraform
Terraform では、IPAM を使用した VPC への IPv6 CIDR ブロックの割り当てはサポートされていません。
リソース:alicloud_vpc、alicloud_vpc_ipv4_cidr_block、および alicloud_vpc_ipam_ipam_pool_allocation
# IPAM プールが配置されているリージョンを指定します。
provider "alicloud" {
region = "cn-hangzhou"
}
# IPAM プールの ID を指定します。
variable "ipam_pool_id" {
default = "ipam-pool-bp10******" # 実際の IPAM プール ID に置き換えてください。
}
# VPC を作成し、プライマリ CIDR ブロックを VPC に割り当てます。
resource "alicloud_vpc" "example_ipam_vpc" {
vpc_name = "example_ipam_vpc_name"
ipv4_ipam_pool_id = var.ipam_pool_id # IPAM プールの ID を指定します。
ipv4_cidr_mask = 24 # IPv4 ネットワークマスクです。
}
# VPC にセカンダリ CIDR ブロックを割り当てます。
resource "alicloud_vpc_ipv4_cidr_block" "example_secondary_cidr_block" {
vpc_id = alicloud_vpc.example_ipam_vpc.id # VPC の ID を指定します。
ipv4_ipam_pool_id = var.ipam_pool_id # IPAM プールの ID を指定します。
secondary_cidr_mask = 20 # IPv4 ネットワークマスクです。
}
# カスタム割り当てを作成します。
resource "alicloud_vpc_ipam_ipam_pool_allocation" "example_ipam_pool_allocation" {
ipam_pool_allocation_name = "example_ipam_pool_allocation_name"
ipam_pool_id = var.ipam_pool_id # IPAM プールの ID を指定します。
cidr = "10.0.160.0/22" # 指定された CIDR ブロックを予約します。
}VPC CIDR ブロック割り当ての制限
マルチアカウント環境では、ビジネスアカウントがプライベート CIDR ブロックを独自に使用して VPC を作成することが多く、アドレス競合が発生する可能性があります。管理アカウントを使用してコントロールポリシーを作成し、フォルダまたはメンバーアカウントにアタッチします。このポリシーにより、ビジネスアカウントは共有 IPAM プールからのみ VPC CIDR ブロックを割り当てられるようになり、IPAM が一意性を強制します。
コントロールポリシーは、リソースディレクトリ内のメンバーアカウントの Resource Access Management (RAM) ユーザーおよび RAM ロールに適用されますが、メンバーアカウントの root ユーザーには適用されません。管理アカウントはリソースディレクトリのメンバーではないため、コントロールポリシーは管理アカウント内のいかなるアイデンティティにも適用されません。
以下の 3 つのポリシーは、異なる強制シナリオに対応しています。ご要件に合ったものを選択してください。
リソース検出を使用したアドレス使用状況の確認
リソース検出は、有効なリージョン内で VPC および vSwitch の CIDR ブロックの IP アドレス使用状況を継続的にモニタリングします。IPAM を経由して作成されていないリソース(例:既存の VPC や IPAM プールを指定せずに作成された VPC)の可視化に使用します。
すでに IPAM インスタンスをお持ちの場合、デフォルトリソースディスカバリーが自動的に作成されます。そのため、カスタムリソースディスカバリーを作成する必要はありません。IPAM インスタンスが存在しない場合にのみ、カスタムリソースディスカバリーを作成してください。
IPAM 経由で作成された VPC は、管理ステータスが ホスト済み と表示されます。IPAM 経由で作成されていないリソースは ホストされていない と表示されます。リソースが該当するプールルールを満たし、インポートされた場合、そのステータスは ホスト済み に変更されます。
リソース検出の仕組み
IPAM インスタンスを作成すると、システムは自動的にデフォルトリソースディスカバリーを作成し、当該インスタンスに関連付けます。デフォルトリソースディスカバリーの有効なリージョンは IPAM インスタンスのリージョンと一致し、変更できません。
デフォルトリソースディスカバリーによって検出された VPC CIDR ブロックは、以下のすべての条件を満たす場合に、対応するアドレスプールに自動的にインポートされます。
CIDR ブロックがプールのプロビジョニング済み CIDR ブロックの範囲内にあり、かつ未割り当てであること。
プールがデフォルトのスコープにあり、「検出されたリソースの自動インポート」が有効になっていること。
複数の検出された CIDR ブロックが重複している場合、最大の CIDR ブロックのみがインポートされること。
複数の同一 CIDR ブロックが検出された場合、ランダムに 1 つがインポートされること。
IPAM インスタンスを作成していない場合、VPC および vSwitch の IP アドレス使用状況を追跡するためにカスタムリソースディスカバリーを作成します。その後、同じマネージドリージョンに IPAM インスタンスが作成された場合、カスタムリソースディスカバリーは自動的にデフォルトリソースディスカバリーに変換されます。
リソース検出のデータは 5 分ごとに更新されます。
コンソール
リソース検出の作成
IPAM インスタンスを作成すると、デフォルトリソースディスカバリーが自動的に作成されます。IPAM インスタンスが存在しない場合、カスタムリソースディスカバリーを作成します。
IPAM コンソール - リソース検出ページに移動します。リソース検出を作成するリージョンを選択します(これがマネージドリージョンになります)。リソース検出の作成 をクリックします。
マネージドリージョン以外の 有効なリージョン を追加します。リソース検出は、すべての有効なリージョンにわたって VPC および vSwitch の CIDR ブロックをモニタリングします。
作成後、必要に応じて有効なリージョンを追加または削除できます。ただし、マネージドリージョンは削除できません。
リソース検出が作成された後、その詳細ページの 検出されたリソース タブで、有効なリージョン内のすべての VPC および vSwitch の IP アドレス使用状況を確認できます。
リソース検出の削除
デフォルトリソースディスカバリー:IPAM インスタンスの削除により削除します。
カスタムリソースディスカバリー:一覧から対象のリソース検出を見つけ、削除 をクリックします(操作 列)。
API
これらの操作は、IPAM インスタンスが存在しない場合に適用されます。
CreateIpamResourceDiscovery を呼び出して、カスタムリソースディスカバリーを作成します。
DeleteIpamResourceDiscovery を呼び出して、カスタムリソースディスカバリーを削除します。
Terraform
以下の Terraform リソースは、IPAM インスタンスが存在しないリージョンでカスタムリソースディスカバリーを作成します。
リソース:alicloud_vpc_ipam_ipam_resource_discovery
# IPAM インスタンスが作成されておらず、カスタムリソースディスカバリーを作成できるリージョンを指定します。
provider "alicloud" {
region = "cn-shanghai"
}
resource "alicloud_vpc_ipam_ipam_resource_discovery" "example_ipam_resource_discovery" {
operating_region_list = ["cn-shanghai"] # リソース検出の有効なリージョンを指定します。
ipam_resource_discovery_name = "example_ipam_resource_discovery_name"
}マルチアカウント向けアドレス管理のためのリソース検出の共有
ビジネスアカウントが計画外の CIDR ブロックを使用してリソースを作成すると、アドレス競合が検出されないままになる可能性があります。ネットワーク管理者は、ビジネスアカウントが共有するリソース検出を IPAM インスタンスに関連付けることで、アカウント間のリソースを一元管理し、競合を特定できます。
デフォルトおよびカスタムの両方のリソース検出を共有できます。
共有リソース検出の有効なリージョンと、ネットワーク管理者の IPAM インスタンスの有効なリージョンは異なっていても構いませんが、マネージドリージョンは同一である必要があります。有効なリージョンが異なる場合:
リソース所有者およびネットワーク管理者の両方が、リソース検出の有効なリージョン内のすべてのリソースを閲覧できます。
ネットワーク管理者がリソース検出を IPAM インスタンスに関連付けた後、管理者が管理できるのは IPAM インスタンスの有効なリージョン内のリソースのみです。
コンソール
このセクションでは、任意のアカウントとのみリソース検出を共有する方法について説明します。「リソースディレクトリ内でのみリソースを共有する」については、別途ご参照ください。
リソース検出の共有
ビジネスアカウントを使用して、IPAM コンソール - リソース検出ページに移動します。リソース検出が配置されているリージョンを選択します。リソース検出 ID または 操作 列の 管理 をクリックします。共有管理 タブで、共有ユニットの作成 をクリックします。
共有ユニットの作成 ページで、共有ユニットを設定します。
リソース を IPAM リソース検出 に設定し、共有するリソース検出を選択します。
IPAM リソース検出に関連付けられた権限は AliyunRSDefaultPermissionIpamResourceDiscovery です。
プリンシパル を すべてのアカウント に、方法 を 手動追加 に設定します。Alibaba Cloud アカウント ID を入力し、追加 をクリックします。
情報を確認し、確認 をクリックします。
ネットワーク管理者アカウントでログインし、共有の招待を承諾します。
Resource Management コンソールの リソース共有 - 私に共有されたリソース ページに移動します。
共有されたリソースが含まれるリージョンを選択します。承諾 をクリックします(ステータス 列)。
リソースが共有された後、ネットワーク管理者は各ビジネスアカウントのリソースおよび IP アドレス使用状況に関する情報を閲覧できます。
ネットワーク管理者は、同一のマネージドリージョンにある IPAM インスタンスに共有リソース検出を関連付けます。
IPAM コンソール - IPAM ページに移動し、IPAM インスタンスが配置されているリージョンを選択します。IPAM インスタンス ID または 操作 列の 管理 をクリックします。関連付けられたリソース検出 タブで、関連付けられたリソース検出 をクリックし、共有リソース検出を選択します。
関連付け後、ネットワーク管理者は リソース管理 タブでアドレス重複および使用率を確認できます。
IPAM インスタンスとリソース検出の関連付け解除
関連付けは手動で確立されたもののみ解除可能です。IPAM インスタンス作成時に自動的に作成されるデフォルトリソースディスカバリーは、関連付け解除できません。
IPAM インスタンスの 関連付けられたリソース検出 タブで、関連付け解除 をクリックします(操作 列)。関連付けを解除すると、IPAM は検出されたアドレスリソースを管理しなくなります。
リソース検出の共有のキャンセル
ビジネスアカウントを使用して、リソース検出の詳細ページに移動し、共有管理 タブをクリックします。対象の 共有ユニット をクリックして詳細ページを開き、共有ユニットの削除 をクリックします。
ネットワーク管理者がすでにリソース検出を IPAM インスタンスに関連付けている場合でも、ビジネスアカウントは共有のキャンセルを行えます。キャンセル後、関連付けは自動的に解除されます。
API
リソース検出の共有
任意のアカウントとの共有:
ビジネスアカウントを使用して、CreateResourceShare を呼び出して共有ユニットを作成します。
AllowExternalTargetsをTrueに設定します。ネットワーク管理者アカウントを使用して、ListResourceShareInvitations を呼び出して受信した招待を照会し、AcceptResourceShareInvitation を呼び出して招待を承諾します。
リソースディレクトリ内でのみの共有:
リソースディレクトリの管理アカウントを使用して、EnableSharingWithResourceDirectory を呼び出して、組織全体での共有を有効にします。
ビジネスアカウントを使用して、CreateResourceShare を呼び出して共有ユニットを作成します。
AllowExternalTargetsをTrueに設定します。
共有のキャンセル:
ビジネスアカウントを使用して、DeleteResourceShare を呼び出して共有ユニットを削除します。
リソース検出と IPAM インスタンスの関連付け
AssociateIpamResourceDiscovery を呼び出して、リソース検出を IPAM インスタンスに関連付けます。
DissociateIpamResourceDiscovery を呼び出して、リソース検出を IPAM インスタンスから関連付け解除します。
Terraform
Terraform では、リソース検出の共有はサポートされていません。
マルチアカウント向け IP アドレスリソース管理
企業がリソースディレクトリを使用して複数のアカウントを管理している場合、管理アカウントは IP Address Manager (IPAM) の委任された管理者を指定できます。この IPAM 委任管理者は、すべてのアカウントにわたる IP アドレスリソースの使用状況を一元的に確認できます。
スコープ
IPAM 信頼サービスは、IPAM 委任管理者による操作のみをサポートします。組織管理者およびその他のメンバーは、これらの操作を実行できません。
管理者の委任:
リソースディレクトリでは、IPAM 委任管理者は 1 名のみ指定可能です。
委任管理者は、組織の管理アカウントではなく、リソースディレクトリのメンバーである必要があります。
メンバーの管理:
IPAM 委任管理者がメンバーを追加すると、リソースディレクトリに対して IPAM 信頼サービスが有効になります。すべてのメンバーが削除されると、IPAM 信頼サービスは無効になります。
IPAM 委任管理者は、1 つのリージョンに配置された IPAM インスタンスのみを使用してリソースディレクトリのメンバーを管理できます。別のリージョンの IPAM インスタンスに切り替えるには、まず現在のインスタンスからすべてのメンバーを削除し、その後新しいリージョンのインスタンスにメンバーを追加します。
IPAM 委任管理者は、リソースディレクトリのルートノードおよびルートフォルダを管理できません。
IPAM で管理されるメンバーアカウントは、自身のリソース検出を IPAM 委任管理者と共有できません。
管理対象のメンバーアカウント数がクォータに達した場合、管理対象のフォルダに新しいアカウントを追加しても、クォータを超えたアカウントは IPAM 信頼サービスで管理されません。
委任の取り消し:
IPAM 委任管理者アカウントは、すべての管理対象メンバーが削除された後にのみ、削除または委任を取り消すことができます。
コンソール
Resource Directory を有効化し、マルチアカウント構造を設定済みであることをご確認ください。
リソースディレクトリの管理アカウントでログインします。Resource Management の信頼サービスページに移動します。IP Address Manager を見つけ、管理 をクリックします(操作 列)。委任された管理者アカウント セクションで、追加 をクリックし、IPAM 委任管理者として指定するメンバーを選択します。
IPAM 委任管理者アカウントでログインします。IPAM インスタンスを作成し、マルチアカウント管理ページに移動して、メンバーの追加 をクリックします。メンバーを追加した後、委任管理者はリソース検出を使用して、IPAM インスタンスのアクティブなリージョン内のすべての管理対象メンバーアカウントの IP アドレス使用状況を確認できます。
リソース検出のデータは 5 分ごとに更新されます。
API
EnableResourceDirectory を呼び出して Resource Directory を有効化します。CreateFolder および CreateResourceAccount を呼び出して、マルチアカウント構造を設定します。
管理アカウントを使用して、RegisterDelegatedAdministrator を呼び出して IPAM 委任管理者を指定します。
IPAM 委任管理者アカウントを使用して、OpenVpcIpamService を呼び出して IPAM を有効化し、CreateIpam を呼び出して IPAM インスタンスを作成します。
AddIpamMembers を呼び出してメンバーを追加します。委任管理者は、IPAM インスタンスがアクティブなリージョン内のすべての管理対象メンバーアカウントの IP アドレス使用状況を確認できます。
リソースモニタリング
IPAM モニタリングを使用すると、接続性やコンプライアンスに影響を与える前に、ネットワークの課題を未然に防ぐことができます。
未使用のアドレス空間の特定:再利用または再割り当て可能な空き容量を持つ CIDR ブロックを特定します。
アドレス枯渇の防止:プールの使用率を追跡して、スケールアウトのタイミングを把握します。
競合の早期検出:ネットワーク相互接続前に CIDR ブロックの重複を特定し、アクセス障害を防止します。
コンプライアンスの証明:監査およびガバナンス要件のために、IP 使用パターンをレビューします。
アドレス使用率のモニタリング
IPAM コンソール - IPAM プールページに移動し、対象の IPAM プール ID をクリックします。
詳細 タブでは、利用可能な IP アドレス数、リソースおよびサブプールに割り当てられたアドレス数、およびサブプールの場合にはサブプールおよびそのソースプールの使用率を確認できます。
IP 使用率 タブおよび 割り当て タブでは、割り当ての詳細を確認できます。
VPC および vSwitch の使用率をモニタリングするには、以下の 2 つのビューが利用可能です。
IPAM コンソール - リソース検出ページに移動し、対象のリソース検出 ID をクリックして、有効なリージョン内のすべての VPC および vSwitch の CIDR ブロックおよび IP アドレス使用率を確認します。
IPAM コンソール - IPAM スコープページに移動し、対象のスコープ ID をクリックします。リソース管理 タブで、VPC または vSwitch ごとの CIDR ブロックおよび使用率を確認できます。モニタリングチャート タブでは、時間経過に伴う使用率の傾向を折れ線グラフで確認できます。
アドレス重複のモニタリング
IPAM コンソール - IPAM スコープページに移動し、対象のスコープ ID をクリックします。
リソース管理 タブでは、VPC および vSwitch の CIDR ブロックの重複状況を確認できます。重複が存在する場合、表示 をクリックします(重複状況 列)して、競合しているインスタンスを確認します。
モニタリングチャート タブでは、時間経過に伴う重複 CIDR ブロック数を折れ線グラフで確認できます。
管理ステータスおよびコンプライアンスのモニタリング
各リソースの CIDR ブロックが IPAM プールによって管理されており、プールの割り当てルールに準拠しているかどうかを確認します。
IPAM コンソール - IPAM スコープページに移動し、対象のスコープ ID をクリックします。概要、リソース管理、および モニタリングチャート タブのすべてで、スコープ内のリソースの管理およびコンプライアンス状況を確認できます。
その他の情報
課金
IPAM はパブリックプレビュー段階であり、プレビュー期間中は無料です。
クォータ
クォータ名 | 説明 | デフォルト制限 | 調整可能 |
custom_ipam_resource_discovery_quota_per_region | アカウントおよびリージョンあたりのカスタムリソースディスカバリー数 | 1 | いいえ |
resource_share_quota_per_ipam_resource_discovery | リソース検出あたりの共有ユニット数 | 100 | — |
shared_ipam_resource_discovery_quota_per_user | ユーザーあたりの共有リソース検出数 | 100 | — |
ipam_resource_directory_member_detail_quota | IPAM 信頼サービスで管理可能な最大メンバーアカウント数 | 1,000 | — |