Ecriture de règles de mise en correspondance pour définir des groupes dynamiques
Les règles de correspondance définissent les ressources appartenant à un groupe dynamique.
Les règles de mise en correspondance définissent les ressources appartenant à un groupe dynamique. Dans la console, vous pouvez entrer la règle manuellement dans la zone de texte fournie ou utiliser le générateur de règles. Le générateur de règles vous permet d'effectuer des sélections et de créer des entrées dans une boîte de dialogue, puis d'écrire la règle pour vous, en fonction de vos entrées. Le générateur de règles prend en charge les variables d'instance et de compartiment. Pour écrire une règle basée sur d'autres variables, saisissez-la manuellement.
Vous pouvez définir les membres d'un groupe dynamique en fonction des éléments suivants :
- OCID de compartiment
- OCID d'instance (pour les instances) ou OCID de ressource (pour les autres ressources)
- Type de ressource
- Espace de noms de balise et clé de balise : permettent d'inclure (ou d'exclure) des instances balisées avec un espace de noms de balise et une clé de balise spécifiques. Toutes les valeurs de balise sont incluses. Par exemple, incluez toutes les instances balisées avec l'espace de noms de balise
department
et la clé de baliseoperations
. - Espace de noms de balise, clé de balise et valeur de balise : permettent d'inclure (ou d'exclure) des instances balisées avec une valeur spécifique pour l'espace de noms de balise et la clé de balise. Par exemple, incluez toutes les instances balisées avec l'espace de noms de balise
department
, la clé de baliseoperations
et la valeur '45
'.
La syntaxe d'une règle de mise en correspondance ressemble aux exemples suivants :
Pour une seule condition :
variable {{=}} | !='value'
Pour plusieurs conditions :
any|all {<condition>,<condition>,...}
Variables prises en charge :
Pour les instances, vous pouvez utiliser ce qui suit :
-
instance.compartment.id
: OCID du compartiment dans lequel réside l'instance. -
instance.id
: OCID de l'instance.
Pour tous les types de ressource pris en charge, vous pouvez utiliser ce qui suit :
resource.id
: OCID de la ressourceresource.compartment.id
: OCID du compartiment dans lequel réside la ressourceresource.type
: type de la ressource. Le type de ressource est affiché dans l'OCID de la ressource. Par exemple :- l'OCID d'un domaine a le format
ocid1.domain...
. Par conséquent, indiquezdomain
commeresource.type
. - Le format de l'OCID d'une fonction est
ocid1.fnfunction...
. Indiquez doncfnfunction
commeresource.type
- Le format de l'OCID d'une passerelle d'API est
ocid1.apigateway...
. Indiquez doncapigateway
commeresource.type
.
- l'OCID d'un domaine a le format
-
tag.<tagnamespace>.<tagkey>.value
: espace de noms de balise et clé de balise. Par exemple,tag.department.operations.value
. -
tag.<tagnamespace>.<tagkey>.value = '<tagvalue>'
: espace de noms de balise, clé de balise et valeur de balise. Par exemple,tag.department.operations.value = '45'
Exemples :
Pour inclure toutes les instances présentes dans un compartiment spécifique, ajoutez une règle avec la syntaxe suivante :
instance.compartment.id = '<compartment_ocid>'
Vous pouvez saisir la règle directement dans la zone de texte ou utiliser le générateur de règles.
Exemple d'entrée dans la zone de texte :
instance.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv'
Pour ajouter la même règle à l'aide du générateur de règles de la console, effectuez les opérations suivantes :
- Pour Inclure les instances qui correspondent à :, sélectionnez Tous les éléments suivants.
- Pour Mettre en correspondance les instances avec :, sélectionnez OCID de compartiment.
- Pour Valeur :, entrez l'OCID du compartiment. Pour cet exemple, entrez
ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv
Toutes les instances existantes ou créées dans le compartiment (identifié par l'OCID) sont membres de ce groupe.
Pour inclure toutes les instances qui résident dans l'un ou plusieurs des compartiments indiqués, ajoutez une règle avec la syntaxe suivante :
Any {instance.compartment.id = '<compartment_ocid>', instance.compartment.id = '<compartment_ocid>'}
Séparez les entrées de compartiment par une virgule.
Vous pouvez saisir la règle directement dans la zone de texte ou utiliser le générateur de règles.
Exemple d'entrée dans la zone de texte :
Any {instance.compartment.id = 'ocid1.compartment.oc1.phx:samplecompartmentocid6q6igvfauxmima74jv', instance.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocidythksk89ekslsoelu2'}
Pour ajouter la même règle à l'aide du générateur de règles de la console, effectuez les opérations suivantes :
- Pour Inclure les instances qui correspondent à :, sélectionnez Un des éléments suivants.
- Pour Mettre en correspondance les instances avec :, sélectionnez OCID de compartiment.
- Pour Valeur :, entrez l'OCID du compartiment. Pour cet exemple, entrez
ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv
- Cliquez sur + Ligne supplémentaire. Entrez les éléments suivants sur la deuxième ligne :
- Pour Mettre en correspondance les instances avec :, sélectionnez OCID de compartiment.
- Pour Valeur :, entrez l'OCID du compartiment supplémentaire. Pour cet exemple, entrez
ocid1.compartment.oc1.phx.samplecompartmentocidythksk89ekslsoelu2
Les instances existantes ou créées ultérieurement dans l'un des compartiments indiqués sont membres de ce groupe.
Pour inclure une ressource spécifique présente dans un compartiment donné, ajoutez une règle avec la syntaxe suivante :
All {resource.id = '<resource_ocid>', resource.compartment.id = <compartment_ocid>}
Saisissez la règle directement dans la zone de texte.
Par exemple, pour inclure une passerelle d'API spécifique dans un compartiment donné, entrez une instruction semblable à la suivante :
All {resource.id = 'ocid1.apigateway.oc1.phx.amaaaaaexampleuniqueid', resource.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocid'}
La passerelle d'API avec l'OCID indiqué dans le compartiment spécifié appartient à ce groupe dynamique.
Pour inclure toutes les occurrences d'un type de ressource spécifique dans un compartiment donné, ajoutez une règle avec la syntaxe suivante :
All {resource.type = '<resource_type', resource.compartment.id = <compartment_ocid>}
Saisissez la règle directement dans la zone de texte.
Par exemple, pour inclure tous les coffres dans un compartiment spécifique, entrez une instruction semblable à la suivante :
All {resource.type = 'vaults', resource.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocid'}
Tous les coffres du compartiment spécifié sont membres de ce groupe dynamique.
Pour inclure toutes les instances balisées avec un espace de noms de balise et une clé de balise spécifiques, ajoutez une règle avec la syntaxe suivante :
tag.<tagnamespace>.<tagkey>.value
Toutes les instances auxquelles la combinaison tagnamespace.tagkey a été affectée sont incluses. La valeur de balise n'est pas évaluée. Par conséquent, toutes les valeurs sont incluses.
Exemple : supposons que vous disposez d'un espace de noms de balise appelé department
et d'une clé de balise appelée operations
. Vous voulez inclure toutes les instances balisées avec l'espace de noms et la clé de balise.
Entrez la règle suivante dans la zone de texte :
tag.department.operations.value
Toutes les instances existantes ou créées avec l'espace de noms de balise et la clé de balise department.operations
sont membres de ce groupe.
Pour inclure toutes les instances d'un compartiment spécifique qui sont balisées avec un espace de noms de balise, une clé de balise et une valeur de balise spécifiques, ajoutez une règle avec la syntaxe suivante :
All {instance.compartment.id = '<compartment_ocid>', tag.<tagnamespace>.<tagkey>.value = '<tagvalue>'}
Toutes les instances qui se trouvent dans le compartiment identifié et auxquelles sont affectées la combinaison tagnamespace.tagkey et la valeur de balise spécifiée sont incluses.
Exemple : supposons que vous disposez d'un espace de noms de balise appelé department
et d'une clé de balise appelée operations
. Vous voulez inclure toutes les instances balisées avec la valeur 45 se trouvant dans un compartiment particulier.
Entrez l'instruction suivante dans la zone de texte :
All {instance.compartment.id = 'ocid1.compartment.oc1.phx.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv,',
tag.department.operations.value = '45'}