Gérer les services publiés

Cette page explique comment gérer les requêtes d'accès à un service publié, comment modifier les préférences de connexion d'un service publié et comment configurer le rapprochement des connexions.

Chaque rattachement de service possède une préférence de connexion qui indique si les connexions sont automatiquement acceptées.

  • Accepter automatiquement toutes les connexions. Le rattachement de service accepte automatiquement toutes les requêtes de connexion entrantes de n'importe quel client.
  • Acceptez explicitement les connexions de certains consommateurs. Le rattachement de service n'accepte les requêtes de connexion entrantes que si le client figure sur la liste d'acceptation des rattachements de service. Vous pouvez spécifier les consommateurs par projet, par réseau VPC ou par point de terminaison Private Service Connect individuel (aperçu). Vous ne pouvez pas inclure différents types de consommateurs dans la même liste d'acceptation ou de refus.

Quelle que soit la préférence de connexion, les connexions acceptées peuvent être remplacées et refusées par une règle d'administration qui bloque les connexions entrantes.

Nous vous recommandons d'accepter explicitement les connexions pour les consommateurs sélectionnés. L'acceptation automatique de toutes les connexions peut être appropriée si vous contrôlez l'accès des clients par d'autres moyens et que vous souhaitez offrir un accès permissif à votre service.

Pour en savoir plus sur la publication d'un service, consultez la section Publier un service.

Rôles

Le rôle IAM suivant fournit les autorisations nécessaires pour effectuer les tâches décrites dans ce guide.

Gérer l'accès à un service publié

Si vous avez publié un service avec approbation explicite, vous pouvez accepter ou refuser les connexions en mettant à jour vos listes de clients. Pour accepter une connexion, vous devez ajouter le projet, le réseau VPC ou le point de terminaison Private Service Connect individuel du client qui en fait la demande à la liste d'acceptation des clients d'un service. Vous pouvez refuser explicitement des connexions en mettant à jour la liste de refus des clients de la même manière.

Vous pouvez ajouter des projets ou des réseaux VPC aux listes de clients avant ou après que le client a demandé une connexion. Vous ne pouvez ajouter des points de terminaison qu'après une demande de connexion, car l'URI d'un point de terminaison n'est connu qu'une fois le point de terminaison créé.

Toutes les valeurs des listes de consommateurs doivent être du même type. Par exemple, vous ne pouvez pas accepter certaines connexions en fonction du projet consommateur et d'autres en fonction des points de terminaison individuels. Si vous ajoutez la même valeur à la liste d'acceptation et à la liste de refus, les requêtes de connexion de ce consommateur sont refusées.

Par défaut, les modifications apportées aux listes de consommateurs n'affectent que les connexions nouvelles ou en attente. Les connexions précédemment acceptées ne sont pas interrompues, sauf si vous avez activé le rapprochement des connexions.

Console

Vous pouvez gérer l'accès à un service avec approbation explicite en acceptant ou en refusant les demandes de connexion existantes, ou en mettant à jour les listes d'acceptation et de refus des utilisateurs. Les deux méthodes ont le même résultat et mettent à jour les mêmes listes de consommateurs.

Afficher les détails d'un service publié

  1. Dans la console Google Cloud , accédez à la page Private Service Connect.

    Accéder à Private Service Connect

  2. Cliquez sur l'onglet Services publiés.

  3. Cliquez sur le service que vous souhaitez gérer.

Accepter ou refuser des demandes d'association

  • Si votre service est configuré pour accepter les connexions en fonction du projet client, les projets qui ont tenté de se connecter à ce service sont listés dans la section Projets connectés. Cochez la case à côté d'un ou de plusieurs projets, puis cliquez sur Accepter le projet ou Refuser le projet.
  • Si votre service est configuré pour accepter des points de terminaison Private Service Connect individuels, cliquez sur En attente d'approbation pour afficher les points de terminaison qui ont tenté de se connecter à ce service. Cochez la case à côté d'un ou de plusieurs points de terminaison, puis cliquez sur Accepter le point de terminaison ou Refuser le point de terminaison.
  • Si votre service est configuré pour accepter les clients en fonction du réseau VPC, vous ne pouvez accepter ou refuser les connexions qu'en mettant à jour vos listes d'acceptation et de refus des clients, comme décrit dans la section suivante.

Mettre à jour les listes d'acceptation et de refus des clients

  1. Cliquez sur Modifier les détails du service.
  2. Facultatif : Sélectionnez une nouvelle préférence de connexion.
  3. Suivez l'étape applicable ci-dessous. Vous pouvez répéter cette étape pour chaque consommateur que vous souhaitez ajouter.

    • Pour Accepter les connexions pour les projets sélectionnés, cliquez sur Ajouter un projet accepté, puis saisissez le projet et la limite de connexion.
    • Pour Accepter les connexions pour les réseaux sélectionnés, cliquez sur Ajouter un réseau accepté, puis saisissez le projet, le réseau VPC et la limite de connexion.
    • Pour Accepter les connexions pour les points de terminaison sélectionnés, cliquez sur Ajouter un point de terminaison accepté, puis saisissez l'ID du projet et du point de terminaison.

      Pour trouver l'ID d'un point de terminaison, consultez le service publié et recherchez la valeur ID du point de terminaison dans la section En attente d'approbation.

gcloud

  1. Pour afficher les connexions existantes et en attente pour le rattachement de service que vous souhaitez modifier, utilisez la commande gcloud beta compute service-attachments describe.

    gcloud beta compute service-attachments describe ATTACHMENT_NAME \
        --region=REGION
    

    Remplacez les éléments suivants :

    • ATTACHMENT_NAME : nom du rattachement de service.
    • REGION : région du rattachement de service.

    Le résultat ressemble à celui de l'exemple ci-dessous. Si des connexions client sont en attente, elles sont répertoriées à l'état PENDING. L'URI basé sur l'ID du point de terminaison Private Service Connect que vous pouvez utiliser pour accepter ou refuser des points de terminaison individuels s'affiche dans le champ endpointWithId.

    Dans cet exemple de résultat, le projet CONSUMER_PROJECT_1 figure dans la liste d'acceptation. Par conséquent, ENDPOINT_1 est accepté et peut se connecter au service. Le projet CONSUMER_PROJECT_2 ne figure pas sur la liste d'acceptation. Par conséquent, ENDPOINT_2 est en attente. Une fois que CONSUMER_PROJECT_2 est ajouté à la liste d'acceptation, l'état de ENDPOINT_2 devient ACCEPTED et le point de terminaison peut se connecter au service.

    connectedEndpoints:
    - consumerNetwork: https://www.googleapis.com/compute/beta/projects/CONSUMER_PROJECT_1/global/networks/CONSUMER_NETWORK_1
      endpoint: https://www.googleapis.com/compute/beta/projects/CONSUMER_PROJECT_1/regions/REGION_1/forwardingRules/ENDPOINT_1
      endpointWithId: https://www.googleapis.com/compute/beta/projects/CONSUMER_PROJECT_1/regions/REGION_1/forwardingRules/RESOURCE_ID_1
      pscConnectionId: 'ENDPOINT_1_ID'
      status: ACCEPTED
    - consumerNetwork: https://www.googleapis.com/compute/beta/projects/CONSUMER_PROJECT_2/global/networks/CONSUMER_NETWORK_2
      endpoint: https://www.googleapis.com/compute/beta/projects/CONSUMER_PROJECT_2/regions/REGION_2/forwardingRules/ENDPOINT_2
      endpointWithId: https://www.googleapis.com/compute/beta/projects/CONSUMER_PROJECT_2/regions/REGION_2/forwardingRules/RESOURCE_ID_2
      pscConnectionId: 'ENDPOINT_2_ID'
      status: PENDING
    connectionPreference: ACCEPT_MANUAL
    consumerAcceptLists:
    - connectionLimit: LIMIT_1
      projectIdOrNum: CONSUMER_PROJECT_1
    creationTimestamp: 'TIMESTAMP'
    description: 'DESCRIPTION'
    enableProxyProtocol: false
    fingerprint: FINGERPRINT
    id: 'ID'
    kind: compute#serviceAttachment
    name: NAME
    natSubnets:
    - https://www.googleapis.com/compute/beta/projects/PRODUCER_PROJECT/regions/REGION/subnetworks/PSC_SUBNET
    pscServiceAttachmentId:
      high: 'PSC_ATTACH_ID_HIGH'
      low: 'PSC_ATTACH_ID_LOW'
    region: https://www.googleapis.com/compute/v1/projects/PRODUCER_PROJECT/regions/REGION
    selfLink: https://www.googleapis.com/compute/v1/projects/projects/PRODUCER_PROJECT/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    targetService: https://www.googleapis.com/compute/v1/projects/PRODUCER_PROJECT/regions/REGION/forwardingRules/PRODUCER_FWD_RULE
    
  2. Pour accepter ou refuser les connexions client, procédez comme suit.

    • Pour accepter ou refuser les clients en fonction du projet ou du réseau VPC, utilisez la commande gcloud compute service-attachments update.

      Vous pouvez spécifier --consumer-accept-list, --consumer-reject-list, ou les deux. Vous pouvez spécifier plusieurs valeurs dans les champs --consumer-accept-list et --consumer-reject-list. Vous pouvez inclure des projets ou des réseaux VPC, mais pas une combinaison des deux.

      gcloud compute service-attachments update ATTACHMENT_NAME \
          --region=REGION \
          --consumer-accept-list=ACCEPTED_PROJECT_OR_NETWORK_1=LIMIT_1,ACCEPTED_PROJECT_OR_NETWORK_2=LIMIT_2 \
          --consumer-reject-list=REJECTED_PROJECT_OR_NETWORK_1,REJECTED_PROJECT_OR_NETWORK_2
      

      Remplacez les éléments suivants :

      • ATTACHMENT_NAME : nom du rattachement de service.

      • REGION : région où se trouve le rattachement de service.

      • ACCEPTED_PROJECT_OR_NETWORK_1 et ACCEPTED_PROJECT_OR_NETWORK_2 : ID de projet, noms de projet ou URL réseau à accepter. --consumer-accept-list est facultatif et peut contenir un ou plusieurs projets ou réseaux, mais pas une combinaison des deux types.

      • LIMIT_1 et LIMIT_2 : limites de connexion pour les projets ou les réseaux. La limite de connexion est le nombre de points de terminaison clients pouvant se connecter à ce service.

      • REJECTED_PROJECT_OR_NETWORK_1 et REJECTED_PROJECT_OR_NETWORK_2 : ID de projet, noms de projet ou URL de réseau à rejeter. --consumer-reject-list est facultatif et peut contenir un ou plusieurs projets ou réseaux, mais pas une combinaison des deux types.

    • Pour accepter ou refuser des points de terminaison Private Service Connect individuels (aperçu), utilisez la commande gcloud beta compute service-attachments update.

      gcloud beta compute service-attachments update ATTACHMENT_NAME \
          --region=REGION \
          --consumer-accept-list=ACCEPTED_ENDPOINT_URI_1,ACCEPTED_ENDPOINT_URI_2 \
          --consumer-reject-list=REJECTED_ENDPOINT_URI_1,REJECTED_ENDPOINT_URI_2
      

      Remplacez les éléments suivants :

      • ACCEPTED_ENDPOINT_URI_1 et ACCEPTED_ENDPOINT_URI_2 : URI basés sur l'ID d'un ou de plusieurs points de terminaison Private Service Connect à accepter. Pour trouver l'URI basé sur l'ID d'un point de terminaison Private Service Connect, décrivez un rattachement de service connecté et vérifiez le champ endpointWithId, ou décrivez le point de terminaison Private Service Connect et vérifiez le champ selfLinkWithId. --consumer-accept-list est facultatif.

        Par exemple, l'URI basé sur l'ID du point de terminaison Private Service Connect en attente dans l'exemple de résultat au début de cette section est https://www.googleapis.com/compute/beta/projects/CONSUMER_PROJECT_2/regions/REGION_2/forwardingRules/RESOURCE_ID_2.

      • REJECTED_ENDPOINT_URI_1 et REJECTED_ENDPOINT_URI_2 : URI basés sur l'ID d'un ou de plusieurs points de terminaison Private Service Connect à refuser. --consumer-reject-list est facultatif.

API

  1. Pour décrire le rattachement de service que vous souhaitez modifier, envoyez une requête à la méthode serviceAttachments.get.

    Méthode HTTP et URL :

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet pour le rattachement de service.
    • REGION : région du rattachement de service.
    • ATTACHMENT_NAME : nom du rattachement de service.

    Si des connexions client sont en attente, elles sont répertoriées à l'état PENDING. L'URI basé sur l'ID du point de terminaison Private Service Connect que vous pouvez utiliser pour accepter ou refuser des points de terminaison individuels s'affiche dans le champ endpointWithId.

    Notez la valeur de fingerprint. Vous l'utiliserez à l'étape suivante.

  2. Pour accepter ou refuser des projets ou réseaux de clients, envoyez une requête à la méthode serviceAttachments.patch.

    Vous pouvez choisir d'accepter ou de refuser des clients par projet ou par réseau VPC, mais vous ne pouvez pas inclure à la fois des projets et des réseaux dans la même demande.

    • Pour accepter ou refuser les clients en fonction du projet, envoyez la requête suivante.

      Méthode HTTP et URL :

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
      

      Corps JSON de la requête :

      {
        "consumerAcceptLists": [
          {
            "projectIdOrNum": "ACCEPTED_PROJECT_1",
            "connectionLimit": "LIMIT_1"
          },
          {
            "projectIdOrNum": "ACCEPTED_PROJECT_2",
            "connectionLimit": "LIMIT_2"
          }
        ],
        "consumerRejectLists": [
          "REJECTED_PROJECT_1",
          "REJECTED_PROJECT_2"
        ],
        "fingerprint" : "FINGERPRINT"
      }
      

      Remplacez les éléments suivants :

      • PROJECT_ID : projet pour le rattachement de service.
      • REGION : région du rattachement de service.
      • ATTACHMENT_NAME : nom du rattachement de service.
      • ACCEPTED_PROJECT_1 et ACCEPTED_PROJECT_2 : ID ou numéros des projets à accepter. consumerAcceptList est facultatif et peut contenir un ou plusieurs projets.
      • LIMIT_1 et LIMIT_2 : limites de connexion pour les projets. La limite de connexion est le nombre de points de terminaison clients pouvant se connecter à ce service.
      • REJECTED_PROJECT_1 et REJECTED_PROJECT_2 : ID ou numéros des projets à rejeter. consumerRejectList est facultatif et peut contenir un ou plusieurs projets.
      • FINGERPRINT : empreinte à jour du rattachement de service que vous avez trouvé à l'étape précédente.
    • Pour accepter ou refuser les clients en fonction du réseau VPC, envoyez la requête suivante.

      Méthode HTTP et URL :

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
      

      Corps JSON de la requête :

      {
        "consumerAcceptLists": [
          {
            "networkUrl": "projects/ACCEPTED_PROJECT_ID_1/global/network/ACCEPTED_NETWORK_1",
            "connectionLimit": "LIMIT_1"
          },
          {
            "networkUrl": "projects/ACCEPTED_PROJECT_ID_2/global/network/ACCEPTED_NETWORK_2",
            "connectionLimit": "LIMIT_2"
          }
        ],
        "consumerRejectLists": [
          "projects/REJECTED_PROJECT_ID_1/global/networks/REJECTED_NETWORK_1",
          "projects/REJECTED_PROJECT_ID_2/global/network/REJECTED_NETWORK_2"
        ],
        "fingerprint": "FINGERPRINT"
      }
      

      Remplacez les éléments suivants :

      • ACCEPTED_PROJECT_ID_1 et ACCEPTED_PROJECT_ID_2 : ID des projets parents des réseaux que vous souhaitez accepter. consumerAcceptLists est facultatif et peut contenir un ou plusieurs réseaux.
      • ACCEPTED_NETWORK_1 et ACCEPTED_NETWORK_2 : noms des réseaux que vous souhaitez accepter.
      • LIMIT_1 et LIMIT_2 : limites de connexion pour les projets. La limite de connexion est le nombre de points de terminaison clients pouvant se connecter à ce service.
      • REJECTED_PROJECT_ID_1 et REJECTED_PROJECT_ID_2 : ID des projets parents des réseaux que vous souhaitez rejeter. consumerRejectLists est facultatif et peut contenir un ou plusieurs réseaux.
      • REJECTED_NETWORK_1 et REJECTED_NETWORK_2 : noms des réseaux que vous souhaitez rejeter.
    • Pour accepter ou refuser les clients en fonction des points de terminaison Private Service Connect individuels (bêta), envoyez la requête suivante.

      Méthode HTTP et URL :

      PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
      

      Corps JSON de la requête :

      {
        "consumerAcceptLists": [
          {
            "endpointUrl": "ACCEPTED_ENDPOINT_URI_1"
          },
          {
            "endpointUrl": "ACCEPTED_ENDPOINT_URI_2"
          }
        ],
        "consumerRejectLists": [
          "REJECTED_ENDPOINT_URI_1",
          "REJECTED_ENDPOINT_URI_2"
        ],
        "fingerprint": "FINGERPRINT"
      }
      

      Remplacez les éléments suivants :

      • ACCEPTED_ENDPOINT_URI_1 et ACCEPTED_ENDPOINT_URI_2 : URI basés sur l'ID d'un ou de plusieurs points de terminaison Private Service Connect à accepter. Pour trouver l'URI basé sur l'ID d'un point de terminaison Private Service Connect, décrivez un rattachement de service connecté et vérifiez le champ endpointWithId, ou décrivez le point de terminaison et vérifiez le champ selfLinkWithId. Voici un exemple d'URI basé sur un ID : https://www.googleapis.com/compute/beta/projects/consumer-project/regions/us-central1/forwardingRules/1234567890.

        Cette liste est facultative.

      • REJECTED_ENDPOINT_URI_1 et REJECTED_ENDPOINT_URI_2 : URI basés sur l'ID d'un ou de plusieurs points de terminaison Private Service Connect à refuser. Cette liste est facultative.

Modifier la préférence de connexion d'un service publié

Vous pouvez basculer entre l'acceptation automatique et l'acceptation explicite des consommateurs pour un service publié. L'effet de cette modification sur les connexions existantes dépend de l'activation ou non du rapprochement des connexions pour le rattachement de service.

Si le rapprochement des connexions est désactivé, la modification des préférences de connexion n'affecte pas les connexions ACCEPTED ou REJECTED existantes :

  • Lorsque vous passez de l'acceptation automatique à l'acceptation explicite, les nouvelles connexions doivent figurer dans la liste d'acceptation des consommateurs pour être ACCEPTED.
  • Lorsque vous passez de l'acceptation explicite à l'acceptation automatique, toutes les connexions PENDING existantes sont automatiquement ACCEPTED.

Si le rapprochement des connexions est activé, toutes les connexions existantes sont réévaluées en fonction de la nouvelle préférence de connexion :

  • Lorsque vous passez de l'acceptation automatique à l'acceptation explicite, toutes les connexions existantes des consommateurs qui ne figurent pas dans la liste d'acceptation des consommateurs passent à l'état PENDING et sont interrompues.
  • Lorsque vous passez de l'acceptation explicite à l'acceptation automatique, toutes les connexions PENDING et REJECTED existantes passent à ACCEPTED.

Pour savoir comment mettre à jour la liste d'acceptation des clients d'un service, consultez Gérer les demandes d'accès à un service publié.

Console

  1. Dans la console Google Cloud , accédez à la page Private Service Connect.

    Accéder à Private Service Connect

  2. Cliquez sur l'onglet Services publiés.

  3. Cliquez sur le service que vous souhaitez mettre à jour, puis sur Modifier les détails du service.

  4. Sélectionnez la nouvelle préférence de connexion à utiliser pour ce service.

  5. Facultatif : Si vous passez à l'acceptation explicite, vous pouvez ajouter des consommateurs à votre liste d'acceptation maintenant ou plus tard. Pour accepter des consommateurs, procédez de l'une des manières suivantes. Vous pouvez répéter cette étape pour chaque consommateur que vous souhaitez ajouter.

    • Pour Accepter les connexions pour les projets sélectionnés, cliquez sur Ajouter un projet accepté, puis saisissez le projet et la limite de connexion.
    • Pour Accepter les connexions pour les réseaux sélectionnés, cliquez sur Ajouter un réseau accepté, puis saisissez le projet, le réseau VPC et la limite de connexion.
    • Pour Accepter les connexions pour les points de terminaison sélectionnés, cliquez sur Ajouter un point de terminaison accepté, puis saisissez l'ID du projet et du point de terminaison.
  6. Cliquez sur Enregistrer.

gcloud

  • Pour modifier la préférence de connexion du rattachement de service de ACCEPT_AUTOMATIC à ACCEPT_MANUAL, utilisez la commande gcloud compute service-attachments update.

    Vous pouvez contrôler les projets qui peuvent se connecter à votre service à l'aide de --consumer-accept-list et --consumer-reject-list. Vous pouvez configurer les listes d'acceptation et de rejet lorsque vous modifiez les préférences de connexion, ou bien mettre à jour les listes ultérieurement.

    gcloud compute service-attachments update ATTACHMENT_NAME \
        --region=REGION \
        --connection-preference=ACCEPT_MANUAL \
        [ --consumer-accept-list=ACCEPTED_PROJECT_OR_NETWORK_1=LIMIT_1,ACCEPTED_PROJECT_OR_NETWORK_2=LIMIT_2] \
        [ --consumer-reject-list=REJECTED_PROJECT_OR_NETWORK_1,REJECTED_PROJECT_OR_NETWORK_2 ]
    

    Remplacez les éléments suivants :

    • ATTACHMENT_NAME : nom du rattachement de service.

    • REGION : région où se trouve le rattachement de service.

    • ACCEPTED_PROJECT_OR_NETWORK_1 et ACCEPTED_PROJECT_OR_NETWORK_2 : ID de projet, noms de projet ou URL réseau à accepter. --consumer-accept-list est facultatif et peut contenir un ou plusieurs projets ou réseaux, mais pas une combinaison des deux types.

    • LIMIT_1 et LIMIT_2 : limites de connexion pour les projets. La limite de connexion est le nombre de points de terminaison clients pouvant se connecter à ce service.

    • REJECTED_PROJECT_OR_NETWORK_1 et REJECTED_PROJECT_OR_NETWORK_2 : ID de projet, noms de projet ou URL de réseau à rejeter. --consumer-reject-list est facultatif et peut contenir un ou plusieurs projets ou réseaux, mais pas une combinaison des deux types.

  • Pour remplacer la préférence de connexion du rattachement de service de ACCEPT_MANUAL par ACCEPT_AUTOMATIC, utilisez la commande suivante.

    Si la liste d'acceptation ou de rejet comporte des valeurs, laissez-les vides lorsque vous modifiez la préférence de connexion ("").

    gcloud compute service-attachments update ATTACHMENT_NAME \
        --region=REGION \
        --connection-preference=ACCEPT_AUTOMATIC \
        --consumer-accept-list="" \
        --consumer-reject-list=""
    

    Remplacez les éléments suivants :

    • ATTACHMENT_NAME : nom du rattachement de service.

    • REGION : région où se trouve le rattachement de service.

API

  1. Pour obtenir le fingerprint de l'association de service, envoyez une requête à la méthode serviceAttachments.get.

    Méthode HTTP et URL :

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet pour le rattachement de service.
    • REGION : région du rattachement de service.
    • ATTACHMENT_NAME : nom du rattachement de service.

    Notez la valeur de fingerprint. Vous l'utiliserez à l'étape suivante.

  2. Pour modifier la préférence de connexion du rattachement de service, envoyez une requête à la méthode serviceAttachments.patch.

    • Pour modifier la préférence de connexion de ACCEPT_AUTOMATIC à ACCEPT_MANUAL et mettre à jour les listes d'acceptation et de refus des clients en fonction du projet, envoyez la requête suivante.

      Méthode HTTP et URL :

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
      

      Corps JSON de la requête :

      {
        "connectionPreference": "ACCEPT_MANUAL",
        "consumerAcceptLists": [
          {
            "projectIdOrNum": "ACCEPTED_PROJECT_1"
            "connectionLimit": "LIMIT_1",
          },
          {
            "projectIdOrNum": "ACCEPTED_PROJECT_2"
            "connectionLimit": "LIMIT_2",
          }
        ],
        "consumerRejectLists": [
          "REJECTED_PROJECT_1",
          "REJECTED_PROJECT_2",
        ],
        "fingerprint" : "FINGERPRINT"
      }
      

      Remplacez les éléments suivants :

      • PROJECT_ID : projet pour le rattachement de service.
      • REGION : région du rattachement de service.
      • ATTACHMENT_NAME : nom du rattachement de service.
      • ACCEPTED_PROJECT_1 et ACCEPTED_PROJECT_2 : ID ou numéros des projets à accepter. consumerAcceptList est facultatif et peut contenir un ou plusieurs projets.
      • LIMIT_1 et LIMIT_2 : limites de connexion pour les projets. La limite de connexion est le nombre de points de terminaison clients pouvant se connecter à ce service.
      • REJECTED_PROJECT_1 et REJECTED_PROJECT_2 : ID ou numéros des projets à rejeter. consumerRejectList est facultatif et peut contenir un ou plusieurs projets.
      • FINGERPRINT : empreinte à jour du rattachement de service que vous avez trouvée à l'étape 1.
    • Pour modifier la préférence de connexion de ACCEPT_AUTOMATIC à ACCEPT_MANUAL et mettre à jour les listes d'acceptation et de refus des clients en fonction du réseau VPC, envoyez la requête suivante.

      Méthode HTTP et URL :

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
      

      Corps JSON de la requête :

      {
        "connectionPreference": "ACCEPT_MANUAL",
        "consumerAcceptLists": [
          {
            "networkUrl": "projects/ACCEPTED_PROJECT_ID_1/global/networks/ACCEPTED_NETWORK_1",
            "connectionLimit": "LIMIT_1"
          },
          {
            "networkUrl": "projects/ACCEPTED_PROJECT_ID_2/global/networks/ACCEPTED_NETWORK_2",
            "connectionLimit": "LIMIT_2"
          }
        ],
        "consumerRejectLists": [
          "projects/REJECTED_PROJECT_ID_1/global/networks/REJECTED_NETWORK_1",
          "projects/REJECTED_PROJECT_ID_2/global/network/REJECTED_NETWORK_2"
        ],
        "fingerprint" : "FINGERPRINT"
      }
      

      Remplacez les éléments suivants :

      • ACCEPTED_PROJECT_ID_1 et ACCEPTED_PROJECT_ID_2 : ID des projets parents des réseaux que vous souhaitez accepter. consumerAcceptLists est facultatif et peut contenir un ou plusieurs réseaux.
      • ACCEPTED_NETWORK_1 et ACCEPTED_NETWORK_2 : noms des réseaux que vous souhaitez accepter.
      • LIMIT_1 et LIMIT_2 : limites de connexion pour les projets. La limite de connexion est le nombre de points de terminaison clients pouvant se connecter à ce service.
      • REJECTED_PROJECT_ID_1 et REJECTED_PROJECT_ID_2 : ID des projets parents des réseaux que vous souhaitez rejeter. consumerRejectLists est facultatif et peut contenir un ou plusieurs réseaux.
      • REJECTED_NETWORK_1 et REJECTED_NETWORK_2 : noms des réseaux que vous souhaitez rejeter.
      • FINGERPRINT : empreinte à jour du rattachement de service que vous avez trouvé à l'étape 1.
  • Pour modifier la préférence de connexion du rattachement de service de ACCEPT_MANUAL à ACCEPT_AUTOMATIC, envoyez la requête suivante.

    Si les champs consumerAcceptLists ou consumerRejectLists spécifient des clients, laissez-les vides lorsque vous changez la préférence de connexion à ACCEPT_AUTOMATIC.

    Méthode HTTP et URL :

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    

    Corps JSON de la requête :

    {
      "connectionPreference": "ACCEPT_AUTOMATIC",
      "consumerAcceptLists": [ ],
      "consumerRejectLists": [ ],
      "fingerprint" : "FINGERPRINT"
    }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet pour le rattachement de service.

    • REGION : région du rattachement de service.

    • ATTACHMENT_NAME : nom du rattachement de service.

    • FINGERPRINT : empreinte à jour du rattachement de service que vous avez trouvé à l'étape 1.

Configurer le rapprochement des connexions

Vous pouvez activer ou désactiver le rapprochement des connexions pour les rattachements de service existants.

Console

  1. Dans la console Google Cloud , accédez à la page Private Service Connect.

    Accéder à Private Service Connect

  2. Cliquez sur l'onglet Services publiés.

  3. Cliquez sur le service que vous souhaitez mettre à jour, puis sur Modifier les détails du service.

  4. Cochez ou décochez la case Activer le rapprochement des connexions, puis cliquez sur Enregistrer.

gcloud

  • Pour activer le rapprochement des connexions, utilisez la commande service-attachments update.

    gcloud compute service-attachments update ATTACHMENT_NAME \
        --region=REGION \
        --reconcile-connections
    

    Remplacez les éléments suivants :

    • ATTACHMENT_NAME : nom du rattachement de service.
    • REGION : région du rattachement de service.
  • Pour désactiver le rapprochement des connexions, utilisez la commande suivante :

    gcloud compute service-attachments update ATTACHMENT_NAME \
        --region=REGION \
        --no-reconcile-connections
    

API

  1. Pour obtenir le fingerprint de l'association de service, envoyez une requête à la méthode serviceAttachments.get.

    Méthode HTTP et URL :

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet pour le rattachement de service.
    • REGION : région du rattachement de service.
    • ATTACHMENT_NAME : nom du rattachement de service.

    Notez la valeur de fingerprint. Vous l'utiliserez à l'étape suivante.

  2. Envoyez une requête à la méthode serviceAttachments.patch.

    Méthode HTTP et URL :

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    

    Corps JSON de la requête :

    {
      "reconcileConnections": RECONCILIATION,
      "fingerprint": "FINGERPRINT"
    }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet pour le rattachement de service.
    • REGION : région du rattachement de service.
    • ATTACHMENT_NAME : nom du rattachement de service.
    • RECONCILIATION : indique s'il faut activer la réconciliation des connexions. Les options sont true ou false.
    • FINGERPRINT : empreinte à jour du rattachement de service que vous avez trouvé à l'étape précédente.

Ajouter ou supprimer des sous-réseaux d'un service publié

Vous pouvez modifier un service publié pour ajouter des sous-réseaux Private Service Connect.

Par exemple, vous devrez peut-être rendre davantage d'adresses IP disponibles pour un service existant. Pour ajouter d'autres adresses, effectuez l'une des opérations suivantes :

De même, vous pouvez modifier un service publié pour supprimer des sous-réseaux Private Service Connect. Toutefois, si l'une des adresses IP du sous-réseau est utilisée pour effectuer la SNAT pour Private Service Connect, la suppression du sous-réseau échoue.

Si vous modifiez la configuration du sous-réseau, mettez à jour vos règles de pare-feu pour permettre aux requêtes des nouveaux sous-réseaux d'atteindre les VM de backend.

Console

  1. Dans la console Google Cloud , accédez à la page Private Service Connect.

    Accéder à Private Service Connect

  2. Cliquez sur l'onglet Services publiés.

  3. Cliquez sur le service que vous souhaitez mettre à jour, puis sur Modifier les informations sur le service.

  4. Modifiez les sous-réseaux utilisés pour ce service.

    Si vous souhaitez ajouter un sous-réseau, vous pouvez en créer un :

    1. Cliquez sur Réserver un nouveau sous-réseau.
    2. Saisissez un nom et une description facultative pour le sous-réseau.
    3. Sélectionnez une région pour le sous-réseau.
    4. Saisissez la plage d'adresses IP à utiliser pour le sous-réseau, puis cliquez sur Ajouter.
  5. Cliquez sur Enregistrer.

gcloud

Pour mettre à jour les sous-réseaux Private Service Connect utilisés pour ce rattachement de service, utilisez la commande gcloud compute service-attachments update.

gcloud compute service-attachments update ATTACHMENT_NAME \
    --region=REGION \
    --nat-subnets=PSC_SUBNET_LIST

Remplacez les éléments suivants :

  • ATTACHMENT_NAME : nom du rattachement de service.

  • REGION : région où se trouve le rattachement de service.

  • PSC_SUBNET_LIST : liste d'un ou de plusieurs sous-réseaux à utiliser avec ce rattachement de service, séparés par des virgules.

API

  1. Pour obtenir le fingerprint de l'association de service, envoyez une requête à la méthode serviceAttachments.get.

    Méthode HTTP et URL :

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet pour le rattachement de service.
    • REGION : région du rattachement de service.
    • ATTACHMENT_NAME : nom du rattachement de service.

    Notez la valeur de fingerprint. Vous l'utiliserez à l'étape suivante.

  2. Pour mettre à jour les sous-réseaux Private Service Connect utilisés pour ce rattachement de service, envoyez une requête à la méthode serviceAttachments.patch.

    Méthode HTTP et URL :

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    

    Corps JSON de la requête :

    {
      "natSubnets": [
      "PSC_SUBNET1_URI",
      "PSC_SUBNET2_URI"
      ],
      "fingerprint": "FINGERPRINT"
    }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet pour le rattachement de service.

    • REGION : région du rattachement de service.

    • ATTACHMENT_NAME : nom du rattachement de service.

    • PSC_SUBNET1_URI et PSC_SUBNET2_URI : URI des sous-réseaux que vous souhaitez utiliser avec ce rattachement de service. Vous pouvez spécifier un ou plusieurs sous-réseaux.

    • FINGERPRINT : empreinte à jour du rattachement de service que vous avez trouvé à l'étape précédente.

Mettre à jour la limite de connexions propagées d'un service publié

Vous pouvez mettre à jour la limite de connexions propagées d'un rattachement de service. Lorsque vous augmentez la limite, Google Cloud vérifie automatiquement si des connexions propagées en attente peuvent être créées. Lorsque vous diminuez la limite, les connexions propagées existantes ne sont pas affectées. Toutefois, les tentatives de rétablissement des connexions propagées supprimées ou refusées peuvent être bloquées si la nouvelle limite est atteinte.

Console

  1. Dans la console Google Cloud , accédez à la page Private Service Connect.

    Accéder à Private Service Connect

  2. Cliquez sur l'onglet Services publiés.

  3. Cliquez sur le service que vous souhaitez mettre à jour, puis sur Modifier les détails du service.

  4. Cliquez sur Configuration avancée.

  5. Saisissez la nouvelle limite de connexions propagées NCC.

gcloud

Exécutez la commande gcloud compute service-attachments update.

gcloud compute service-attachments update ATTACHMENT_NAME \
    --region=REGION \
    --propagated-connection-limit=LIMIT

Remplacez les éléments suivants :

  • ATTACHMENT_NAME : nom du rattachement de service.

  • REGION : région où se trouve le rattachement de service.

  • LIMIT : nouvelle valeur de la limite de connexions propagées.

API

  1. Pour obtenir le fingerprint de l'association de service, envoyez une requête à la méthode serviceAttachments.get.

    Méthode HTTP et URL :

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet pour le rattachement de service.
    • REGION : région du rattachement de service.
    • ATTACHMENT_NAME : nom du rattachement de service.

    Notez la valeur de fingerprint. Vous l'utiliserez à l'étape suivante.

  2. Envoyez une requête à la méthode serviceAttachments.patch.

    Méthode HTTP et URL :

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/serviceAttachments/ATTACHMENT_NAME
    

    Corps JSON de la requête :

    {
      "propagatedConnectionLimit": LIMIT,
      "fingerprint": "FINGERPRINT"
    }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : projet pour le rattachement de service.

    • REGION : région du rattachement de service.

    • ATTACHMENT_NAME : nom du rattachement de service.

    • LIMIT : nouvelle valeur de la limite de connexions propagées.

    • FINGERPRINT : empreinte à jour du rattachement de service que vous avez trouvé à l'étape précédente.