Configurazione dell'accesso privato ai servizi

L'accesso privato ai servizi è una connessione privata e sicura tra la tua Google Cloud rete virtual private cloud (VPC) e i servizi gestiti da Google o di terze parti. Consente alle istanze VM nella rete VPC di comunicare con questi servizi utilizzando indirizzi IP interni, senza esporre il traffico alla rete internet pubblica.

Prima di iniziare

Per stabilire una connessione privata, completa i seguenti prerequisiti:

  • Devi avere una rete VPC esistente che puoi utilizzare per connetterti alla rete del producer di servizi. Le istanze VM devono utilizzare questa rete VPC per connettersi ai servizi tramite una connessione privata.
  • Segui i passaggi indicati nella pagina dell'API Live Stream Prima di iniziare per creare un progetto configurato correttamente Google Cloud (o scegli un progetto esistente).

Abilitare l'accesso privato ai servizi per l'API Live Stream

La procedura generale per configurare l'accesso privato ai servizi è disponibile nella documentazione di Virtual Private Cloud. Questa pagina adatta la procedura all'API Live Stream.

  1. Installa e configura Google Cloud CLI.

  2. Abilita l'API Service Networking.

    Esegui questo comando:

    Linux, macOS o Cloud Shell

    gcloud services enable servicenetworking.googleapis.com

    Windows (PowerShell)

    gcloud services enable servicenetworking.googleapis.com

    Windows (cmd.exe)

    gcloud services enable servicenetworking.googleapis.com

  3. Per ottenere le autorizzazioni necessarie per configurare una connessione privata, chiedi all'amministratore di concederti il ruolo IAM Amministratore rete Compute Engine (roles/compute.networkAdmin) nel Google Cloud progetto in cui risiede la rete VPC. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso.

    Le autorizzazioni richieste sono disponibili anche tramite ruoli personalizzati o altri ruoli predefiniti.

  4. Nella rete VPC, alloca un intervallo IP denominato utilizzando il comando addresses create come mostrato negli esempi seguenti.

    Per specificare un intervallo di indirizzi e una lunghezza del prefisso, che è anche la subnet mask, utilizza i flag addresses e prefix-length. Ad esempio, per allocare il blocco CIDR 192.168.0.0/17, specifica 192.168.0.0 per l'indirizzo e 17 per la lunghezza del prefisso.

    Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

    • RESERVED_RANGE_NAME: un nome per l'intervallo allocato, ad esempio my-allocated-range
    • DESCRIPTION: una descrizione dell'intervallo, ad esempio allocated for my-service
    • VPC_NETWORK: il nome della tua rete VPC, ad esempio my-vpc-network

    Esegui questo comando:

    Linux, macOS o Cloud Shell

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

    Windows (PowerShell)

    gcloud compute addresses create RESERVED_RANGE_NAME `
        --global `
        --purpose=VPC_PEERING `
        --addresses=192.168.0.0 `
        --prefix-length=13 `
        --description="DESCRIPTION" `
        --network=VPC_NETWORK

    Windows (cmd.exe)

    gcloud compute addresses create RESERVED_RANGE_NAME ^
        --global ^
        --purpose=VPC_PEERING ^
        --addresses=192.168.0.0 ^
        --prefix-length=13 ^
        --description="DESCRIPTION" ^
        --network=VPC_NETWORK

    Dovresti ricevere una risposta simile alla seguente:

    Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses/RESERVED_RANGE_NAME].

    Per specificare solo una lunghezza del prefisso, utilizza il flag prefix-length. Quando ometti l'intervallo di indirizzi, Google Cloud seleziona automaticamente un intervallo di indirizzi non utilizzato nella rete VPC. L'esempio seguente seleziona un intervallo di indirizzi IP non utilizzato con una lunghezza del prefisso di 17 bit.

    Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

    • RESERVED_RANGE_NAME: un nome per l'intervallo allocato, ad esempio my-allocated-range
    • DESCRIPTION: una descrizione dell'intervallo, ad esempio allocated for my-service
    • VPC_NETWORK: il nome della tua rete VPC, ad esempio my-vpc-network

    Esegui questo comando:

    Linux, macOS o Cloud Shell

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

    Windows (PowerShell)

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

    Windows (cmd.exe)

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

    Dovresti ricevere una risposta simile alla seguente:

    Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses/RESERVED_RANGE_NAME].

    L'esempio precedente crea una connessione privata a Google in modo che le istanze VM nella rete VPC fornita (ad esempio, my-vpc-network) possano utilizzare l'accesso privato ai servizi per raggiungere i servizi Google che lo supportano.

    L'API Live Stream richiede l'allocazione di un blocco CIDR/17 per regione. Se prevedi di utilizzare l'API Live Stream in più regioni, alloca un blocco più grande. La tabella seguente descrive le dimensioni del blocco consigliate da allocare a seconda del numero di regioni:

    Numero di regionivalore per il flag prefix-length
    117
    216
    3-415
    5-814
    9-1613
  5. Crea una connessione privata tra la rete del producer di servizi e la tua rete VPC:

    1. Crea una connessione privata.

      Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

      • RESERVED_RANGE_NAME: il nome dell' intervallo allocato creato nel passaggio precedente
      • VPC_NETWORK: il nome della tua rete VPC
      • PROJECT_ID: l'ID progetto del progetto che contiene la tua rete VPC Google Cloud

      Esegui questo comando:

      Linux, macOS o Cloud Shell

      gcloud services vpc-peerings connect \
          --service=servicenetworking.googleapis.com \
          --ranges=RESERVED_RANGE_NAME \
          --network=VPC_NETWORK \
          --project=PROJECT_ID

      Windows (PowerShell)

      gcloud services vpc-peerings connect `
          --service=servicenetworking.googleapis.com `
          --ranges=RESERVED_RANGE_NAME `
          --network=VPC_NETWORK `
          --project=PROJECT_ID

      Windows (cmd.exe)

      gcloud services vpc-peerings connect ^
          --service=servicenetworking.googleapis.com ^
          --ranges=RESERVED_RANGE_NAME ^
          --network=VPC_NETWORK ^
          --project=PROJECT_ID

      Dovresti ricevere una risposta simile alla seguente:

      Operation "operations/OPERATION_ID" finished successfully.

      Questo comando crea un'operazione a lunga esecuzione (LRO).

    2. Se il comando ha esito positivo, vai al passaggio successivo. In caso contrario, controlla lo stato dell'operazione.

      Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

      • OPERATION_ID: l'ID dell'operazione restituito nel passaggio precedente

      Esegui questo comando:

      Linux, macOS o Cloud Shell

      gcloud services vpc-peerings operations describe \
        --name=operations/OPERATION_ID

      Windows (PowerShell)

      gcloud services vpc-peerings operations describe `
        --name=operations/OPERATION_ID

      Windows (cmd.exe)

      gcloud services vpc-peerings operations describe ^
        --name=operations/OPERATION_ID

      Dovresti ricevere una risposta simile alla seguente:

      Operation "operations/OPERATION_ID" finished successfully.

  6. (Facoltativo) Se utilizzi Controlli di servizio VPC, devi abilitare Controlli di servizio VPC per la connessione privata appena creata.

    Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

    • VPC_NETWORK: il nome della tua rete VPC

    Esegui questo comando:

    Linux, macOS o Cloud Shell

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

    Windows (PowerShell)

    gcloud services vpc-peerings enable-vpc-service-controls `
        --service=servicenetworking.googleapis.com `
        --network=VPC_NETWORK

    Windows (cmd.exe)

    gcloud services vpc-peerings enable-vpc-service-controls ^
        --service=servicenetworking.googleapis.com ^
        --network=VPC_NETWORK

    Dovresti ricevere una risposta simile alla seguente:

    Operation "operations/OPERATION_ID" finished successfully.

  7. (Facoltativo) Per abilitare l'accesso on-premise al producer di servizi, aggiungi l'indirizzo IP SRT/RTMP come annuncio di route personalizzato nel router Cloud. Poi, aggiorna il peering VPC di Service Networking per esportare le route personalizzate, estendendo la connettività dalla rete locale tramite la connessione in peering. Per saperne di più, consulta la sezione Risoluzione dei problemi relativi agli host on-premise.