外部 IPv4 アドレスを別のプロジェクトに移動する
静的外部 IPv4 アドレスは Google Cloud プロジェクトに関連付けられ、そのプロジェクト内でのみ使用できます。ただし、プロジェクト間で静的外部 IPv4 アドレスを移動することはできます。
IAM のロールと権限
リージョン IP アドレスを移動するには、次の権限が必要です。
- ソース プロジェクトの
compute.addresses.delete
- 宛先プロジェクトの
compute.addresses.create
グローバル IP アドレスを移動するには、次の権限が必要です。
- ソース プロジェクトの
compute.globalAddresses.delete
- 宛先プロジェクトの
compute.globalAddresses.create
これらの権限を含むロールの例:
- Compute 管理者(
roles/compute.admin
) - Compute ネットワーク管理者(
roles/compute.networkAdmin
) - Compute パブリック IP 管理者(
roles/compute.publicIpAdmin
)
始める前に
IP アドレスの移動先となるプロジェクトが存在することを確認します。存在しない場合は、プロジェクトを作成します。
ターゲット プロジェクトで Compute Engine API を有効にします。
ターゲット プロジェクトに、移行する IP アドレスを適切に割り当てるのに十分な容量があることを確認します。
- リージョン外部 IP アドレスの場合は、静的 IP アドレスの割り当てを確認します。
- グローバル外部 IP アドレスの場合は、静的 IP アドレスのグローバル割り当てを確認します。
- すべての IP アドレスについて、アドレス移動リクエストの割り当てを確認してください。
移動する IP アドレスに次の属性があることを確認します。
- アクセスタイプが外部。
- IP バージョンは IPv4。
IP アドレスは予約済み(静的)であり、エフェメラルではない。
IP アドレスを予約するには、新しい静的外部 IP アドレスを予約するをご覧ください。
IP アドレスがリソース(VM インスタンスや転送ルールなど)によって使用されていない。
IP アドレスの割り当てを解除するには、静的外部 IP アドレスの割り当て解除をご覧ください。
IP アドレスが、Cloud サポートによって連続した IP アドレス範囲の一部として予約されていない。詳細については、外部 IPv4 アドレスの移動に失敗するをご覧ください。
制限事項
IP アドレスの割り当てを解除した場合は、しばらく待ってから移動する必要があります。
- グローバル IP アドレスの場合は 10 分待ちます。
- リージョン IP アドレスの場合は 20 分待ちます。
リージョン IP アドレスのリージョンは変更できません。
グローバル IP アドレスをリージョン IP アドレスに変換することはできません。また、その逆の変換もできません。
割り当て
1 分間に移動できるアドレスの数には上限があります。詳細については、次に示す、VPC ドキュメントのプロジェクトごとの割り当てをご覧ください。
外部 IPv4 アドレスを別のプロジェクトに移動する
リージョンまたはグローバルの外部 IPv4 アドレスをプロジェクト間で移動できます。IP アドレスを移動すると、デフォルトでは IP アドレス リソースに同じ名前と説明が割り当てられます。ただし、新しい名前または説明を自分で割り当てることができます。外部 IPv4 アドレスを新しいプロジェクトに移動した後、そのプロジェクトの適格リソースに割り当てることができます。
Google Cloud コンソールで、[IP アドレス] に移動します。
移動する IP アドレスの [その他の操作] メニュー(
)で、[別のプロジェクトに移動] を選択します。[プロジェクトの選択] をクリックし、IP アドレスの移動先となるプロジェクトを選択します。
省略可: IP アドレスの新しい名前を入力します。
省略可: IP アドレスの新しい説明を入力します。
[移動] をクリックします。
コマンド オプションは、リージョン IP アドレスとグローバル IP アドレスのどちらを使用するか、またアドレス名や説明をそのまま保持するかどうかによって異なります。次の例では、これらの組み合わせの一部について説明します。
リージョン外部 IPv4 アドレスを別のプロジェクトに移動します。
gcloud compute addresses move
ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --region=REGION リージョン外部 IPv4 アドレスを別のプロジェクトに移動し、新しいプロジェクトに新しい名前と説明を割り当てます。
gcloud compute addresses move
ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --new-name=NEW_NAME \ --description=NEW_DESCRIPTION \ --region=REGION グローバル外部 IPv4 アドレスを別のプロジェクトに移動します。
gcloud compute addresses move
ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --global
次のように置き換えます。
ADDRESS_NAME
: 移動する IP アドレス リソースの名前。TARGET_PROJECT
: IP アドレスの移動先となるプロジェクトの名前または ID。REGION
: IP アドレスのリージョン。NEW_NAME
: 新しいプロジェクトの IP アドレス リソースの新しい名前。NEW_DESCRIPTION
: 新しいプロジェクトの IP アドレス リソースの新しい名前。省略した場合は、既存の説明(存在する場合)がリソースに使用されます。
詳細については、gcloud compute addresses
move
リファレンス ドキュメントをご覧ください。
リクエストの詳細は、リージョン IP アドレスとグローバル IP アドレスのどちらを移動するのかと、アドレス名や説明を保持するかどうかによって異なります。次の例では、これらの組み合わせの一部について説明します。
リージョン外部 IPv4 アドレスを別のプロジェクトに移動します。
POST https://www.googleapis.com/compute/v1/projects/
SOURCE_PROJECT /regions/REGION /addresses/ADDRESS_NAME /move { "destination_address": "projects/TARGET_PROJECT /global/addresses/ADDRESS_NAME ", }リージョン外部 IPv4 アドレスを別のプロジェクトに移動し、新しいプロジェクトに新しい名前と説明を割り当てます。
POST https://www.googleapis.com/compute/v1/projects/
SOURCE_PROJECT /regions/REGION /addresses/ADDRESS_NAME /move { "destination_address": "projects/TARGET_PROJECT /global/addresses/NEW_NAME ", "description": "NEW_DESCRIPTION ", }グローバル外部 IPv4 アドレスを別のプロジェクトに移動します。
POST https://www.googleapis.com/compute/v1/projects/
SOURCE_PROJECT /global/addresses/ADDRESS_NAME /move { "destination_address": "projects/TARGET_PROJECT /global/addresses/ADDRESS_NAME ", }
次のように置き換えます。
ADDRESS_NAME
: 移動する IP アドレス リソースの名前。SOURCE_PROJECT
: IP アドレスの移動先となるプロジェクトの名前または ID。TARGET_PROJECT
: IP アドレスの移動先となるプロジェクトの名前または ID。REGION
: IP アドレスのリージョン。NEW_NAME
: 新しいプロジェクトの IP アドレス リソースの新しい名前。NEW_DESCRIPTION
: 新しいプロジェクトの IP アドレス リソースの新しい名前。省略した場合は、既存の説明(存在する場合)がリソースに使用されます。
トラブルシューティング
外部 IPv4 アドレスの移動に失敗する
外部 IPv4 アドレスを移動しようとすると、次のエラー メッセージが表示されることがあります。
Invalid resource usage: 'Cannot move address that belongs to a reserved address
range. Address range must be disassembled first.'
このメッセージが表示された場合は、IP アドレスが連続する IP アドレス範囲の一部として Cloud サポートによって予約されていることを意味します。このタイプの IP アドレスを移動するには、Cloud サポートにお問い合わせください。Cloud サポートは IP アドレス範囲全体を別のプロジェクトに移動できます。範囲の一部のみを移動することはできません。
IP アドレスが Cloud サポートによって予約された範囲の一部かどうかを確認するには、次の操作を行います。
- 静的外部 IP アドレスを一覧表示して、確認する IP アドレスを見つけます。
- IP アドレスの名前を確認します。IP アドレスが Cloud サポートによって予約されている場合、その名前は文字列と IP アドレスの 4 バイトをハイフンで区切ったもので構成されます。たとえば、IP アドレスが
198.51.100.2
で、Cloud サポートによって予約されている場合、名前の形式はSTRING-198-51-100-2
のようになります。同じ範囲の一部として予約された他の IP アドレスは、同じ文字列の後に IP アドレスが続きます。