Policy Simulator pour les règles d'administration vous permet de prévisualiser l'impact d'une nouvelle contrainte ou règle d'administration personnalisée qui applique une contrainte personnalisée ou gérée avant qu'elle ne soit appliquée dans votre environnement de production. Policy Simulator fournit une liste des ressources qui enfreignent la règle proposée avant qu'elle ne soit appliquée. Vous pouvez ainsi reconfigurer ces ressources, demander des exceptions ou modifier le champ d'application de votre règle d'administration, le tout sans perturber vos développeurs ni mettre votre environnement hors service.
Cette page explique comment tester une modification d'une règle d'administration à l'aide de Policy Simulator. Elle explique également comment interpréter les résultats de la simulation et comment appliquer la règle d'administration testée si vous le souhaitez.
Avant de commencer
-
Si vous utilisez Google Cloud CLI, définissez le projet que vous souhaitez utiliser pour effectuer des appels d'API :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_ID
par le nom ou l'ID du projet. -
Enable the Policy Simulator and Resource Manager APIs.
- Facultatif : Découvrez le service de règles d'administration.
Rôles requis
Pour obtenir les autorisations nécessaires pour exécuter des simulations et y accéder, demandez à votre administrateur de vous accorder le rôle IAM Administrateur du simulateur de règles d'administration (roles/policysimulator.orgPolicyAdmin
) dans l'organisation.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour exécuter des simulations et y accéder. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Vous devez disposer des autorisations suivantes pour exécuter des simulations et y accéder :
-
orgpolicy.constraints.list
-
orgpolicy.customConstraints.get
-
orgpolicy.policies.list
-
cloudasset.assets.searchAllResources
-
cloudasset.assets.listResource
-
cloudasset.assets.listOrgPolicy
-
policysimulator.orgPolicyViolationsPreviews.list
-
policysimulator.orgPolicyViolationsPreviews.get
-
policysimulator.orgPolicyViolationsPreviews.create
-
policysimulator.orgPolicyViolations.list
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Tester une modification de stratégie
Vous pouvez tester une modification apportée à une contrainte personnalisée, à une règle d'administration qui applique une contrainte personnalisée ou gérée, ou aux deux en même temps.
Tester une modification apportée à une contrainte personnalisée
Console
Dans la console Google Cloud , accédez à la page Règles d'administration.
Dans le sélecteur d'organisation, sélectionnez la ressource de votre organisation.
Effectuez l'une des opérations suivantes :
Pour tester une nouvelle contrainte personnalisée, cliquez sur
Contrainte personnalisée.Pour modifier une contrainte personnalisée existante, sélectionnez-la dans la liste de la page Règles d'administration, puis cliquez sur
Modifier la contrainte.
Créez ou mettez à jour la contrainte personnalisée que vous souhaitez tester.
Dans le champ Nom à afficher, saisissez un nom convivial pour la contrainte. Ce champ ne doit pas comporter plus de 200 caractères. N'utilisez pas d'informations permettant d'identifier personnellement l'utilisateur ni de données sensibles dans les noms à afficher, car elles pourraient être exposées dans des messages d'erreur.
Dans la zone ID de contrainte, saisissez le nom souhaité pour votre nouvelle contrainte personnalisée. Une contrainte personnalisée doit commencer par
custom.
et ne peut inclure que des lettres majuscules, minuscules ou des chiffres, comme par exemplecustom.disableGkeAutoUpgrade
. La longueur maximale de ce champ est de 70 caractères, sans compter le préfixe, comme par exempleorganizations/123456789/customConstraints/custom.
. Veuillez n'inclure aucune information permettant d'identifier l'utilisateur ou donnée sensible dans l'ID de votre contrainte, car ces informations pourraient être divulguées dans les messages d'erreur.Une fois la contrainte personnalisée créée, vous ne pouvez plus modifier son ID.
Dans la zone Description, saisissez pour la contrainte une description conviviale qui sera affichée dans un message d'erreur en cas de non-respect de la règle. Ce champ ne doit pas comporter plus de 2 000 caractères. Veuillez n'inclure aucune information permettant d'identifier l'utilisateur ou donnée sensible dans votre description, car ces informations pourraient être divulguées dans les messages d'erreur.
Dans la zone Type de ressource, sélectionnez le nom de la ressource REST Google Cloudcontenant l'objet et le champ que vous souhaitez restreindre (par exemple,
container.googleapis.com/NodePool
). La plupart des types de ressources peuvent comporter un maximum de 20 contraintes personnalisées par ressource. Si vous essayez de créer une contrainte personnalisée pour une ressource qui a déjà atteint le nombre maximal de contraintes personnalisées, l'opération échoue.Dans la section Méthode d'application, indiquez si vous souhaitez appliquer la contrainte sur la méthode REST
CREATE
ou sur les méthodes RESTCREATE
etUPDATE
. Les services Google Cloud ne sont pas tous compatibles avec les deux méthodes. Pour connaître les méthodes compatibles avec chaque service, recherchez le service dans la section Services compatibles.Pour définir une condition, cliquez sur
Modifier la condition.Dans le panneau Ajouter une condition, créez une condition CEL faisant référence à une ressource de service acceptée, par exemple
resource.management.autoUpgrade == false
. Ce champ ne doit pas comporter plus de 1 000 caractères. Pour plus d'informations sur l'utilisation du langage CEL, consultez la page Common Expression Language. Pour en savoir plus sur les ressources de service que vous pouvez utiliser dans vos contraintes personnalisées, consultez Services compatibles avec les contraintes personnalisées.Cliquez sur Enregistrer.
Dans la section Action, indiquez si vous souhaitez autoriser ou refuser la méthode évaluée si la condition que vous avez écrite est remplie.
L'action de refus signifie que l'opération de création ou de mise à jour de la ressource est bloquée si la condition renvoie la valeur "true".
L'action "Autoriser" signifie que l'opération de création ou de mise à jour de la ressource n'est autorisée que si la condition renvoie la valeur "true". Tous les autres cas, à l'exception de ceux explicitement regroupés dans la condition, sont bloqués.
Cliquez sur Tester la contrainte.
S'il s'agit d'une nouvelle contrainte, le volet Configurer la règle d'administration s'affiche. Pour définir une règle d'administration qui applique la contrainte personnalisée, procédez comme suit :
Dans la zone Sélectionner le champ d'application, sélectionnez la ressource pour laquelle vous souhaitez tester la contrainte personnalisée.
Cliquez sur Ignorer la règle parente.
Cliquez sur Ajouter une règle.
Dans la section Application, sélectionnez Activé.
Pour rendre la règle d'administration conditionnelle sur un tag, cliquez sur Ajouter une condition. Si vous ajoutez une règle conditionnelle à une règle d'administration, vous devez ajouter au moins une règle non conditionnelle, sinon la règle ne pourra pas être enregistrée. Pour en savoir plus, consultez Définir une règle d'administration avec des tags.
Cliquez sur OK, puis sur Continuer.
La page Historique des simulations s'affiche. Elle contient la liste des simulations que vous avez effectuées au cours des 14 derniers jours. Pour en savoir plus, consultez la section Résultats de Policy Simulator sur cette page.
gcloud
Pour tester l'application d'une contrainte personnalisée nouvelle ou modifiée, créez un fichier JSON ou YAML qui définit la contrainte personnalisée que vous souhaitez tester.
Si vous souhaitez tester les modifications apportées à une contrainte personnalisée existante, vous pouvez utiliser la commande gcloud CLI
organizations.customConstraints.get
pour récupérer la représentation JSON ou YAML actuelle de la contrainte personnalisée, puis modifier ce fichier.Un fichier YAML qui définit une contrainte personnalisée ressemble à ce qui suit :
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: - RESOURCE_NAME methodTypes: - METHOD1 - METHOD2 condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION
Remplacez les éléments suivants :
ORGANIZATION_ID
: ID de votre organisation (par exemple,123456789
).CONSTRAINT_NAME
: nom souhaité pour votre nouvelle contrainte personnalisée. Une contrainte personnalisée doit commencer parcustom.
et ne peut inclure que des lettres majuscules, minuscules ou des chiffres, comme par exemplecustom.disableGkeAutoUpgrade
. La longueur maximale de ce champ est de 70 caractères, sans compter le préfixe, comme par exempleorganizations/123456789/customConstraints/custom.
.RESOURCE_NAME
: nom complet de la ressource RESTGoogle Cloud contenant l'objet et le champ que vous souhaitez restreindre. Par exemple,container.googleapis.com/NodePool
. La plupart des types de ressources peuvent comporter jusqu'à 20 contraintes personnalisées par ressource. Si vous essayez de créer une contrainte personnalisée pour une ressource qui a déjà atteint le nombre maximal de contraintes personnalisées, l'opération échoue. Pour en savoir plus sur les ressources de service que vous pouvez utiliser dans vos contraintes personnalisées, consultez Services compatibles avec les contraintes personnalisées.METHOD1,METHOD2
: liste des méthodes RESTful pour lesquelles la contrainte est appliquée. Il peut s'agir deCREATE
, ou deCREATE
et deUPDATE
. Les services Google Cloud ne sont pas tous compatibles avec les deux méthodes. Pour connaître les méthodes compatibles avec chaque service, recherchez le service dans la section Services compatibles.CONDITION
: condition CEL faisant référence à une ressource de service compatible, par exemple"resource.management.autoUpgrade == false"
. Ce champ ne doit pas comporter plus de 1 000 caractères. Pour plus d'informations sur l'utilisation du langage CEL, consultez la page Common Expression Language.ACTION
: action à effectuer si lacondition
est remplie. Peut être défini surALLOW
ouDENY
.L'action "Refuser" signifie que si la condition renvoie la valeur "true", l'opération de création ou de mise à jour de la ressource est bloquée.
L'action "Autoriser" signifie que si la condition renvoie la valeur "true", l'opération de création ou de mise à jour de la ressource est autorisée. Cela signifie également que tous les autres cas, à l'exception de celui explicitement regroupé dans la condition, sont bloqués.
DISPLAY_NAME
: nom convivial de la contrainte. Ce champ ne doit pas comporter plus de 200 caractères.DESCRIPTION
: description conviviale de la contrainte, qui sera affichée dans un message d'erreur en cas de non-respect de la règle. La longueur maximale de ce champ est de 2 000 caractères. Pour en savoir plus sur la création de contraintes personnalisées, consultez Créer et gérer des contraintes personnalisées.
Créez ou modifiez une règle d'administration qui applique la contrainte personnalisée.
Pour tester l'application d'une contrainte personnalisée nouvelle ou mise à jour, créez un fichier JSON ou YAML qui définit la règle d'administration que vous souhaitez tester :
name: organizations/ORGANIZATION_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
Remplacez les éléments suivants :
ORGANIZATION_ID
par l'ID de votre organisation, par exemple1234567890123
.CONSTRAINT_NAME
par le nom de la contrainte personnalisée que vous souhaitez tester. Exemple :custom.EnforceGKEBinaryAuthz
.
Pour tester l'application d'une contrainte personnalisée de manière conditionnelle en fonction de l'existence d'un tag spécifique, créez un fichier JSON ou YAML qui définit la règle d'administration :
name: organizations/ORGANIZATION_ID/policies/CONSTRAINT_NAME spec: rules: - condition: expression: CONDITION enforce: false - enforce: true
Remplacez les éléments suivants :
ORGANIZATION_ID
par l'ID de votre organisation, par exemple1234567890123
.CONSTRAINT_NAME
par le nom de la contrainte personnalisée que vous souhaitez tester. Exemple :custom.EnforceGKEBinaryAuthz
.CONDITION
par une condition CEL faisant référence à une ressource de service acceptée, par exemple"resource.matchTag('env', 'dev')"
.
Pour en savoir plus sur les règles d'administration conditionnelles, consultez Définir une règle d'administration avec des tags.
Pour tester la suppression d'une règle d'administration qui applique une contrainte personnalisée, créez un fichier JSON ou YAML qui définit la règle d'administration sans aucune règle définie, à l'exception de l'héritage de la règle à partir de sa ressource parente :
name: organizations/ORGANIZATION_ID/policies/CONSTRAINT_NAME spec: inheritFromParent: true
Remplacez les éléments suivants :
ORGANIZATION_ID
par l'ID de votre organisation, par exemple1234567890123
.CONSTRAINT_NAME
par le nom de la contrainte personnalisée que vous souhaitez tester. Exemple :custom.EnforceGKEBinaryAuthz
.
Pour simuler la modification d'une contrainte personnalisée, d'une règle d'administration ou des deux, exécutez la commande
policy-intelligence simulate orgpolicy
:gcloud policy-intelligence simulate orgpolicy \ --organization=ORGANIZATION_ID \ --custom-constraints=CONSTRAINT_PATH \ --policies=POLICY_PATH
Remplacez les éléments suivants :
ORGANIZATION_ID
: ID de votre organisation (par exemple,1234567890123
). Il n'est pas possible de simuler des modifications dans plusieurs organisations.CONSTRAINT_PATH
: chemin d'accès complet à la contrainte personnalisée que vous avez créée ou mise à jour. Exemple :tmp/constraint.yaml
. Si vous définissez l'option--policies
, vous n'avez pas besoin de définir l'option--custom-constraints
.POLICY_PATH
: chemin d'accès complet à la règle d'administration que vous avez créée ou mise à jour. Par exemple,tmp/policy.yaml
. Si vous définissez l'indicateur--custom-constraints
, vous n'avez pas besoin de définir l'indicateur--policies
.
Après quelques minutes, la commande affiche la liste des ressources qui enfreindraient les modifications apportées à la contrainte personnalisée, à la règle d'administration ou aux deux.
Les résultats sont également visibles sur la page Historique des simulations de la console Google Cloud . Pour savoir comment lire les résultats, consultez la section Résultats de Policy Simulator sur cette page.
Voici un exemple de réponse pour une simulation de règle d'organisation.
Cette simulation implique une contrainte personnalisée qui limite la création de ressources de cluster Google Kubernetes Engine lorsque l'autorisation binaire n'est pas activée. Dans ce cas, si la modification proposée était appliquée, deux ressources de cluster enfreindraient la règle : orgpolicy-test-cluster
sous le projet simulator-test-project
et autopilot-cluster-1
sous le projet orgpolicy-test-0
.
Waiting for operation [organizations/012345678901/locations/global/orgPolic
yViolationsPreviews/85be9a2d-8c49-470d-a65a-d0cb9ffa8f83/operations/1883a83
c-c448-42e5-a7c5-10a850928f06] to complete...done.
---
customConstraint:
actionType: ALLOW
condition: resource.binaryAuthorization.enabled == true
methodTypes:
- CREATE
name: organizations/012345678901/customConstraints/custom.EnforceGKEBinaryAuthz
resourceTypes:
- container.googleapis.com/Cluster
name: organizations/012345678901/locations/global/orgPolicyViolationsPreviews/3dd47fd3-6df1-4156-8f10-413a3fc0ed83/orgPolicyViolations/b9fd23a5-7163-46de-9fec-7b9aa6af1113
resource:
ancestors:
- organizations/012345678901
- projects/456789012345
assetType: container.googleapis.com/Cluster
resource: //container.googleapis.com/projects/simulator-test-project/locations/us-central1/clusters/orgpolicy-test-cluster
---
customConstraint:
actionType: ALLOW
condition: resource.binaryAuthorization.enabled == true
methodTypes:
- CREATE
name: organizations/012345678901/customConstraints/custom.EnforceGKEBinaryAuthz
resourceTypes:
- container.googleapis.com/Cluster
name: organizations/012345678901/locations/global/orgPolicyViolationsPreviews/3dd47fd3-6df1-4156-8f10-413a3fc0ed83/orgPolicyViolations/e73896e6-7613-4a8d-8436-5df7a6455121
resource:
ancestors:
- organizations/012345678901
- folders/789012345678
- projects/456789012345
assetType: container.googleapis.com/Cluster
resource: //container.googleapis.com/projects/orgpolicy-test-0/locations/us-central1/clusters/autopilot-cluster-1
Tester une modification apportée à une contrainte gérée
Console
Dans la console Google Cloud , accédez à la page Règles d'administration.
Cliquez sur **Sélectionner un projet, puis sélectionnez la ressource d'organisation, de dossier ou de projet pour laquelle vous souhaitez modifier la règle d'administration.
Dans la liste, sélectionnez la contrainte gérée pour laquelle vous souhaitez mettre à jour la règle d'administration. Sur la page Détails de la règle, vous pouvez voir la source de cette règle d'administration, l'évaluation de la règle effective sur cette ressource et d'autres détails sur la contrainte gérée.
Pour mettre à jour la règle d'administration pour cette ressource, cliquez sur Gérer la règle.
Sur la page Modifier la règle, sélectionnez Remplacer la règle parente.
Cliquez sur Ajouter une règle.
Dans la section Application, indiquez si l'application de cette règle d'administration doit être activée ou désactivée.
Pour rendre la règle d'administration conditionnelle sur un tag, cliquez sur Ajouter une condition. Si vous ajoutez une règle conditionnelle à une règle d'administration, vous devez ajouter au moins une règle non conditionnelle, sinon la règle ne pourra pas être enregistrée. Pour en savoir plus, consultez Définir une règle d'administration avec des tags.
Cliquez sur Tester les modifications.
La page Historique des simulations s'affiche. Elle contient la liste des simulations que vous avez effectuées au cours des 14 derniers jours. Pour en savoir plus, consultez la section Résultats de Policy Simulator sur cette page.
gcloud
Créez ou modifiez une règle d'administration qui applique une contrainte gérée.
Pour tester la création ou la mise à jour d'une règle d'administration qui applique une contrainte gérée, créez un fichier JSON ou YAML qui définit la règle d'administration.
name: RESOURCE_TYPE/RESOURCE_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: ENFORCEMENT_STATE
Remplacez les éléments suivants :
RESOURCE_TYPE
avecorganizations
,folders
ouprojects
.RESOURCE_ID
avec l'ID de votre organisation, l'ID du dossier, l'ID du projet ou le numéro du projet, selon le type de ressource spécifié dansRESOURCE_TYPE
.CONSTRAINT_NAME
par le nom de la contrainte gérée que vous souhaitez tester. Exemple :iam.managed.disableServiceAccountKeyCreation
.ENFORCEMENT_STATE
avectrue
pour appliquer cette règle d'administration lorsqu'elle est définie, oufalse
pour la désactiver lorsqu'elle est définie.
Pour rendre la règle d'administration conditionnelle sur un tag, ajoutez un bloc
condition
àrules
. Si vous ajoutez une règle conditionnelle à une règle d'administration, vous devez ajouter au moins une règle inconditionnelle, sinon la règle ne pourra pas être enregistrée. Pour en savoir plus, consultez Définir une règle d'administration avec des tags.Pour tester la suppression d'une règle d'administration qui applique une contrainte gérée, créez un fichier JSON ou YAML qui définit la règle d'administration sans aucune règle définie, à l'exception de l'héritage de la règle à partir de sa ressource parente :
name: organizations/ORGANIZATION_ID/policies/CONSTRAINT_NAME spec: inheritFromParent: true
Remplacez les éléments suivants :
ORGANIZATION_ID
par votre ID d'organisationCONSTRAINT_NAME
par le nom de la contrainte gérée que vous souhaitez supprimer. Exemple :iam.managed.disableServiceAccountKeyCreation
.
Exécutez la commande
policy-intelligence simulate orgpolicy
:gcloud policy-intelligence simulate orgpolicy \ --organization=ORGANIZATION_ID \ --policies=POLICY_PATH
Remplacez les éléments suivants :
ORGANIZATION_ID
par l'ID de votre organisation, par exemple1234567890123
. Il n'est pas possible de simuler des modifications dans plusieurs organisations.POLICY_PATH
par le chemin d'accès complet au fichier YAML de votre règle d'administration.
Après quelques minutes, la commande affiche la liste des ressources qui enfreindraient les modifications apportées à la contrainte personnalisée, à la règle d'administration ou aux deux.
Les résultats sont également visibles sur la page Historique des simulations de la console Google Cloud . Pour savoir comment lire les résultats, consultez la section Résultats de Policy Simulator sur cette page.
Résultats de Policy Simulator
Policy Simulator indique les résultats d'une modification apportée à une contrainte personnalisée ou à une règle d'administration sous la forme d'une liste des cas de non-respect de la règle simulée. La consoleGoogle Cloud stocke les résultats des simulations que vous avez générées au cours des 14 derniers jours.
Pour afficher les résultats de simulation, accédez à la page Historique des simulations.
Accéder à l'historique des simulations
Sélectionnez une simulation pour afficher les détails. Sur la page Rapport de simulation, vous pouvez consulter l'aperçu des cas de non-respect des règles, qui indique le nombre total de cas de non-respect des règles causés par la nouvelle contrainte personnalisée ou règle d'administration de l'organisation, le nombre de ressources vérifiées dans le champ d'application de la simulation et l'heure à laquelle la simulation s'est terminée.
Si vous avez simulé une contrainte personnalisée, vous pouvez cliquer sur Détails de la contrainte pour afficher la configuration spécifique qui a été simulée. Si vous avez simulé une règle d'administration, l'onglet Détails de la règle affiche la configuration simulée.
Toutes les infractions sont listées dans le tableau des ressources. Chaque ressource qui ne respecte pas la nouvelle contrainte personnalisée ou la règle d'administration est listée avec un lien vers l'entrée de la ressource dans inventaire des éléments cloud. Les ressources de projet, de dossier et d'organisation sont affichées avec le nombre total de ressources situées en dessous d'elles dans la hiérarchie qui enfreignent la nouvelle contrainte personnalisée ou règle d'administration.
Appliquer une modification de stratégie testée
Après avoir testé votre contrainte personnalisée, votre règle d'administration ou les deux, vous pouvez configurer la contrainte personnalisée et appliquer la règle d'administration. Vous pouvez consulter tous les résultats de Policy Simulator dans la console Google Cloud , quelle que soit la façon dont ils ont été générés. Si votre rapport de simulation inclut des modifications apportées à une seule règle d'administration, vous pouvez l'appliquer directement à partir des résultats de la simulation. Pour appliquer les modifications de test dans plusieurs règles d'administration, utilisez Google Cloud CLI.
Console
Pour appliquer les résultats de Policy Simulator à une contrainte personnalisée, accédez à la page Historique des simulations.
Sélectionnez le rapport de simulation pour la contrainte personnalisée ou la règle d'administration que vous souhaitez appliquer.
Si ce rapport de simulation inclut une contrainte personnalisée, cliquez sur Enregistrer la contrainte.
Si ce rapport de simulation inclut des modifications apportées à une seule règle d'administration, vous pouvez appliquer cette règle en tant que règle en mode dry run pour surveiller le comportement en production sans introduire de risque. Pour ce faire, cliquez sur Définir une règle en mode dry run. La page Détails de la règle du nouvel ensemble de règles d'administration s'affiche.
Vous pouvez appliquer immédiatement la règle d'administration en cliquant sur
, puis sur Définir la règle.
gcloud
Pour appliquer une contrainte personnalisée, vous devez la configurer de sorte qu'elle soit disponible pour les règles d'administration'administration de votre organisation. Pour configurer une contrainte personnalisée, utilisez la commande gcloud org-policies set-custom-constraint :
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
Remplacez
CONSTRAINT_PATH
par le chemin d'accès complet à votre fichier de contrainte personnalisée. Exemple :/home/user/customconstraint.yaml
Une fois l'opération terminée, votre contrainte personnalisée est ajoutée à la liste des règles d'administration Google Cloud .
Pour définir la règle d'administration, utilisez la commande gcloud org-policies set-policy :
gcloud org-policies set-policy POLICY_PATH
Remplacez
POLICY_PATH
par le chemin d'accès complet au fichier YAML de votre règle d'administration.La prise en compte de la règle peut prendre jusqu'à 15 minutes.
Enregistrer les résultats de simulation
Console
Si vous utilisez la console Google Cloud , vous pouvez enregistrer les résultats de Policy Simulator sous forme de fichier CSV.
Pour enregistrer les résultats de Policy Simulator, accédez à la page Historique des simulations.
Sélectionnez le rapport de simulation que vous souhaitez enregistrer.
Cliquez sur
Exporter les résultats complets.
gcloud
Si vous utilisez gcloud CLI, vous pouvez enregistrer les résultats de Policy Simulator sous forme de fichiers JSON ou YAML.
Par défaut, les résultats des tests dans Google Cloud CLI sont affichés au format YAML. Pour enregistrer un résultat de test sous forme de fichier YAML, redirigez la sortie de la commande simulate orgpolicy
lors de l'exécution de la simulation :
> FILENAME
Remplacez FILENAME
par le nom du fichier de sortie.
Pour enregistrer les résultats d'un test sous forme de fichier JSON, ajoutez l'option suivante à la commande simulate orgpolicy
lors de l'exécution de la simulation :
--format=json > FILENAME
Remplacez FILENAME
par le nom du fichier de sortie.
Étapes suivantes
- En savoir plus sur les contraintes.
- Découvrez les options supplémentaires que vous pouvez utiliser pour personnaliser vos règles.
- Découvrez comment définir des règles d'administration basées sur des tags.