プライベート サービス アクセスのアドレス空間を増やす

このページでは、AlloyDB がクラスタとインスタンスに使用するプライベート サービス アクセス構成で使用可能な IP アドレス空間を増やす方法について説明します。

クラスタまたはインスタンスがまだ存在しないリージョンに AlloyDB クラスタまたはインスタンスを作成すると、AlloyDB はそのリージョンにサブネットを作成します。AlloyDB で使用可能な既存の IP アドレス空間がサブネットの作成に十分でない場合は、クラスタまたはインスタンスの作成が失敗します。クラスタまたはインスタンスの作成を再試行する前に、IP アドレス空間を増やしてアドレス不足を解決する必要があります。

始める前に

  • 使用している Google Cloud プロジェクトで、AlloyDB へのアクセスが有効になっている必要があります。
  • 使用している Google Cloud プロジェクトに、次のいずれかの IAM ロールが必要です。
    • roles/alloydb.admin(AlloyDB 管理者の事前定義 IAM ロール)
    • roles/owner(オーナーの基本 IAM ロール)
    • roles/editor(編集者の基本 IAM ロール)

    これらのロールを付与されていない場合は、組織管理者に連絡してアクセス権をリクエストしてください。

  • IP アドレス範囲を増やすには、次の IAM 権限も必要です。
    • compute.networks.list
    • compute.addresses.create
    • compute.addresses.list
    • servicenetworking.services.addPeering

手順

AlloyDB の IP アドレス空間を増やすには、次の 2 つのオペレーションを実行します。

  • VPC ネットワークに割り振られた IP アドレス範囲をさらに作成します。
  • VPC ネットワーク内の既存の限定公開サービス アクセス接続に追加のアドレス範囲を追加します。

コンソール

  1. Google Cloud コンソールの [VPC ネットワーク] ページに移動します。

    [VPC ネットワーク] ページに移動

  2. VPC ネットワークが存在するプロジェクトを選択します。

  3. 既存のプライベート サービス アクセス接続を含む VPC ネットワークを選択します。

  4. [プライベート サービス アクセス] タブを選択します。

  5. [プライベート サービス アクセス] タブで、[サービスに割り当てられた IP 範囲] タブを選択します。

  6. [IP 範囲の割り振り] をクリックします。

  7. 割り当て範囲の [名前] と [説明] を入力します。

  8. 割り当ての [IP 範囲] を指定します。

    • IP アドレス範囲を指定するには、[カスタム] を選択してから、CIDR ブロック(192.168.0.0/16 など)を入力します。
    • 接頭辞長を指定して利用可能な範囲を Google に選択させるには、[自動] を選択して接頭辞長(16 など)を入力します。
  9. [割り当て] をクリックして、割り振る範囲を作成します。

  10. [プライベート サービス アクセス] タブで、[サービスへのプライベート接続] タブを選択します。

  11. [servicenetworking-googleapis-com] をクリックします。

  12. [Update a private connection] ダイアログで、[割り当て] ボックスをクリックし、先ほど作成した追加の割り振り済み IP 範囲を選択します。

  13. [更新] をクリックして接続を更新します。

gcloud

gcloud CLI を使用するには、Google Cloud CLI をインストールして初期化するか、Cloud Shell を使用します。

  1. gcloud config set project コマンドを使用して、デフォルト プロジェクトを VPC ネットワークが存在するプロジェクトに設定します。

    gcloud config set project PROJECT_ID
    

    ここで、PROJECT_ID は VPC ネットワークが存在するプロジェクトの ID です。

  2. compute addresses create コマンドを使用して、割り振られた IP アドレス範囲をさらに作成します。

    • アドレス範囲と接頭辞長(サブネット マスク)を指定するには、addresses フラグと prefix-length フラグを使用します。たとえば、CIDR ブロック 192.168.0.0/16 を割り当てるには、アドレスに 192.168.0.0 を指定し、接頭辞長に 16 を指定します。

      gcloud compute addresses create RESERVED_RANGE_NAME \
          --global \
          --purpose=VPC_PEERING \
          --addresses=192.168.0.0 \
          --prefix-length=16 \
          --description="DESCRIPTION" \
          --network=VPC_NETWORK
      
    • 接頭辞長(サブネット マスク)だけを指定するには、prefix-length フラグを使用します。アドレス範囲を省略すると、 Google Cloudは VPC ネットワークで使用されていないアドレス範囲を自動的に選択します。次の例では、16 ビットの接頭辞長を使用して、未使用の IP アドレス範囲を選択しています。

      gcloud compute addresses create RESERVED_RANGE_NAME \
          --global \
          --purpose=VPC_PEERING \
          --prefix-length=16 \
          --description="DESCRIPTION" \
          --network=VPC_NETWORK
      

    次のプレースホルダを適切な値に置き換えます。

    • RESERVED_RANGE_NAME: 割り振り範囲の名前(additional-alloydb-range など)。

    • DESCRIPTION: 範囲の説明(allocated to extend AlloyDB range など)。

    • VPC_NETWORK: VPC ネットワークの名前(my-vpc-network など)。

    次の例では、default VPC ネットワーク内の VM インスタンスがプライベート サービス アクセスを使用して、それをサポートする Google サービスにアクセスできるように Google にプライベート接続を作成します。

    gcloud compute addresses create additional-alloydb-range \
        --global \
        --purpose=VPC_PEERING \
        --prefix-length=16 \
        --description="allocated to extend AlloyDB range" \
        --network=default
    
  3. services vpc-peerings list コマンドを使用して、プライベート サービス接続にすでに割り振られている IP 範囲のリストを取得します。

    gcloud services vpc-peerings list \
        --service=servicenetworking.googleapis.com \
        --network=VPC_NETWORK
    

    ここで、VPC_NETWORK は VPC ネットワークの名前です(my-vpc-network など)。

    プライベート サービス接続にすでに割り当てられている IP 範囲のリストが reservedPeeringRanges の後に表示されます。

  4. services vpc-peerings update コマンドを使用して、追加のアドレス範囲をプライベート サービス接続に追加します。

    gcloud services vpc-peerings update \
        --service=servicenetworking.googleapis.com \
        --ranges=RESERVED_RANGE_NAME,EXISTING_RANGES_LIST \
        --network=VPC_NETWORK
    

    次のプレースホルダを適切な値に置き換えます。

    • RESERVED_RANGE_NAME: 作成した追加の割り振られた IP アドレス範囲の名前。

    • EXISTING_RANGES_LIST: プライベート サービス接続にすでに割り振られている IP アドレス範囲のカンマ区切りリスト。

    • VPC_NETWORK: VPC ネットワークの名前。

    このコマンドは、長時間実行オペレーションを開始し、オペレーション名を戻します。

  5. オペレーションが成功したかどうかを確認します。

    gcloud services vpc-peerings operations describe OPERATION_NAME
    

    OPERATION_NAME は、前の手順から返されたオペレーション名に置き換えます。