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.
- Administrateur de réseaux Compute (
roles/compute.networkAdmin)
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é
Dans la console Google Cloud , accédez à la page Private Service Connect.
Cliquez sur l'onglet Services publiés.
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
- Cliquez sur Modifier les détails du service.
- Facultatif : Sélectionnez une nouvelle préférence de connexion.
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
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=REGIONRemplacez 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 champendpointWithId.Dans cet exemple de résultat, le projet
CONSUMER_PROJECT_1figure dans la liste d'acceptation. Par conséquent,ENDPOINT_1est accepté et peut se connecter au service. Le projetCONSUMER_PROJECT_2ne figure pas sur la liste d'acceptation. Par conséquent,ENDPOINT_2est en attente. Une fois queCONSUMER_PROJECT_2est ajouté à la liste d'acceptation, l'état deENDPOINT_2devientACCEPTEDet 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
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-listet--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_2Remplacez 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_1etACCEPTED_PROJECT_OR_NETWORK_2: ID de projet, noms de projet ou URL réseau à accepter.--consumer-accept-listest facultatif et peut contenir un ou plusieurs projets ou réseaux, mais pas une combinaison des deux types.LIMIT_1etLIMIT_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_1etREJECTED_PROJECT_OR_NETWORK_2: ID de projet, noms de projet ou URL de réseau à rejeter.--consumer-reject-listest 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_2Remplacez les éléments suivants :
ACCEPTED_ENDPOINT_URI_1etACCEPTED_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 champendpointWithId, ou décrivez le point de terminaison Private Service Connect et vérifiez le champselfLinkWithId.--consumer-accept-listest 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_1etREJECTED_ENDPOINT_URI_2: URI basés sur l'ID d'un ou de plusieurs points de terminaison Private Service Connect à refuser.--consumer-reject-listest facultatif.
API
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 champendpointWithId.Notez la valeur de
fingerprint. Vous l'utiliserez à l'étape suivante.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_1etACCEPTED_PROJECT_2: ID ou numéros des projets à accepter.consumerAcceptListest facultatif et peut contenir un ou plusieurs projets.LIMIT_1etLIMIT_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_1etREJECTED_PROJECT_2: ID ou numéros des projets à rejeter.consumerRejectListest 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_1etACCEPTED_PROJECT_ID_2: ID des projets parents des réseaux que vous souhaitez accepter.consumerAcceptListsest facultatif et peut contenir un ou plusieurs réseaux.ACCEPTED_NETWORK_1etACCEPTED_NETWORK_2: noms des réseaux que vous souhaitez accepter.LIMIT_1etLIMIT_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_1etREJECTED_PROJECT_ID_2: ID des projets parents des réseaux que vous souhaitez rejeter.consumerRejectListsest facultatif et peut contenir un ou plusieurs réseaux.REJECTED_NETWORK_1etREJECTED_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_1etACCEPTED_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 champendpointWithId, ou décrivez le point de terminaison et vérifiez le champselfLinkWithId. 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_1etREJECTED_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
PENDINGexistantes sont automatiquementACCEPTED.
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
PENDINGet sont interrompues. - Lorsque vous passez de l'acceptation explicite à l'acceptation automatique, toutes les connexions
PENDINGetREJECTEDexistantes 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
Dans la console Google Cloud , accédez à la page Private Service Connect.
Cliquez sur l'onglet Services publiés.
Cliquez sur le service que vous souhaitez mettre à jour, puis sur Modifier les détails du service.
Sélectionnez la nouvelle préférence de connexion à utiliser pour ce service.
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.
Cliquez sur Enregistrer.
gcloud
Pour modifier la préférence de connexion du rattachement de service de
ACCEPT_AUTOMATICàACCEPT_MANUAL, utilisez la commandegcloud compute service-attachments update.Vous pouvez contrôler les projets qui peuvent se connecter à votre service à l'aide de
--consumer-accept-listet--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_1etACCEPTED_PROJECT_OR_NETWORK_2: ID de projet, noms de projet ou URL réseau à accepter.--consumer-accept-listest facultatif et peut contenir un ou plusieurs projets ou réseaux, mais pas une combinaison des deux types.LIMIT_1etLIMIT_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_1etREJECTED_PROJECT_OR_NETWORK_2: ID de projet, noms de projet ou URL de réseau à rejeter.--consumer-reject-listest 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_MANUALparACCEPT_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
Pour obtenir le
fingerprintde l'association de service, envoyez une requête à la méthodeserviceAttachments.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.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_MANUALet 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_1etACCEPTED_PROJECT_2: ID ou numéros des projets à accepter.consumerAcceptListest facultatif et peut contenir un ou plusieurs projets.LIMIT_1etLIMIT_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_1etREJECTED_PROJECT_2: ID ou numéros des projets à rejeter.consumerRejectListest 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_MANUALet 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_1etACCEPTED_PROJECT_ID_2: ID des projets parents des réseaux que vous souhaitez accepter.consumerAcceptListsest facultatif et peut contenir un ou plusieurs réseaux.ACCEPTED_NETWORK_1etACCEPTED_NETWORK_2: noms des réseaux que vous souhaitez accepter.LIMIT_1etLIMIT_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_1etREJECTED_PROJECT_ID_2: ID des projets parents des réseaux que vous souhaitez rejeter.consumerRejectListsest facultatif et peut contenir un ou plusieurs réseaux.REJECTED_NETWORK_1etREJECTED_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
consumerAcceptListsouconsumerRejectListsspé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
Dans la console Google Cloud , accédez à la page Private Service Connect.
Cliquez sur l'onglet Services publiés.
Cliquez sur le service que vous souhaitez mettre à jour, puis sur Modifier les détails du service.
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-connectionsRemplacez 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
Pour obtenir le
fingerprintde l'association de service, envoyez une requête à la méthodeserviceAttachments.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.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 sonttrueoufalse.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 :
Créez un autre sous-réseau Private Service Connect et modifiez le rattachement de service pour ajouter le nouveau sous-réseau.
Modifiez le sous-réseau pour étendre la plage IPv4.
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
Dans la console Google Cloud , accédez à la page Private Service Connect.
Cliquez sur l'onglet Services publiés.
Cliquez sur le service que vous souhaitez mettre à jour, puis sur Modifier les informations sur le service.
Modifiez les sous-réseaux utilisés pour ce service.
Si vous souhaitez ajouter un sous-réseau, vous pouvez en créer un :
- Cliquez sur Réserver un nouveau sous-réseau.
- Saisissez un nom et une description facultative pour le sous-réseau.
- Sélectionnez une région pour le sous-réseau.
- Saisissez la plage d'adresses IP à utiliser pour le sous-réseau, puis cliquez sur Ajouter.
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
Pour obtenir le
fingerprintde l'association de service, envoyez une requête à la méthodeserviceAttachments.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.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_URIetPSC_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
Dans la console Google Cloud , accédez à la page Private Service Connect.
Cliquez sur l'onglet Services publiés.
Cliquez sur le service que vous souhaitez mettre à jour, puis sur Modifier les détails du service.
Cliquez sur Configuration avancée.
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
Pour obtenir le
fingerprintde l'association de service, envoyez une requête à la méthodeserviceAttachments.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.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.