Les critères de déploiement réduisent la portée d'une stratégie afin qu'elle soit uniquement appliquée aux déploiements qui correspondent aux critères. Par exemple, vous pouvez utiliser des critères de déploiement pour créer une stratégie qui s'applique uniquement à un élément de catalogue ou à un modèle particulier.

Création de critères de déploiement

Utilisez l'interface graphique pour créer l'expression de critères de déploiement. Pour créer des expressions complexes, vous pouvez utiliser ET et OU. Vous pouvez également regrouper des expressions en tant qu'opérateurs entre parenthèses. Pour plus d'informations sur le traitement des expressions, reportez-vous à la section Ordre des opérations pour l'expression.

Voici un exemple d'expression.
Deployment equals Multi-tier five machine with LB AND (Owned By equals jan@mycompany.com OR Owned By kris@mycompany.com)
Avec les composants de critères de déploiement, on obtient l'exemple suivant.
Exemple de critères de déploiement.

Propriétés des critères de déploiement

Pour créer des critères de déploiement fonctionnels, vous devez comprendre la syntaxe.

La zone de texte des critères de contient différents menus déroulants qui fournissent les propriétés et les opérateurs disponibles. La manière dont vous construisez votre expression dépend des valeurs disponibles et de l'ordre des opérations.

Les menus déroulants incluent les propriétés suivantes. Certaines propriétés varient selon les types de stratégies.

Propriété Description Disponible dans ces types de stratégies Prend en charge ces opérateurs
Cloud Template

Identifiant du modèle de cloud Cloud Assembly utilisé pour la création du déploiement.

Utilisez Cloud Template plutôt que Catalog Item lorsque votre stratégie est spécifique aux modèles de cloud Cloud Assembly. Par exemple, un modèle Amazon Web Services n'a pas de Cloud Template.

  • Approbations
  • Jour 2
  • Bail
  • égal à
  • différent de

Catalog Item

Identifiant de l'élément de catalogue Service Broker utilisé pour demander le déploiement.

Utilisez Catalog Item plutôt que Cloud Template lorsque votre stratégie peut inclure des éléments de catalogue Service Broker en fonction d'un modèle, d'un workflow d'extensibilité ou d'un autre type de contenu. Par exemple, les modèles de cloud Cloud Assembly et les modèles Amazon Web Services CloudFormation déployés à partir du catalogue disposent d'un Catalog Item.

  • Approbations
  • Jour 2
  • Bail
  • égal à
  • différent de
Deployment Creation Cost

Valeur du coût.

Si le déploiement correspond à l'expression de coût spécifiée, il déclenche un flux d'approbation.

  • Approbations
  • égal à
  • différent de
  • supérieur à
  • supérieur ou égal à
  • inférieur à
  • inférieur ou égal à
Deployment

Identifiant du déploiement.

Utilisez Deployment lorsque vous souhaitez appliquer la stratégie à des déploiements existants.

  • Approbations
  • Jour 2
  • Bail
  • égal à
  • différent de
Created By

Nom de l'utilisateur demandant le déploiement. Le format est username@mycompany.com.

Cet utilisateur est celui qui a demandé le déploiement.

  • Jour 2
  • Bail
  • égal à
  • différent de
  • correspond à la valeur regex
  • contient
Name

Nom du déploiement.

Utilisez Name plutôt que Deployment lorsque vous souhaitez appliquer la stratégie à des stratégies et à des stratégies qui peuvent être créées ultérieurement et qui correspondent à l'expression de nom de déploiement spécifiée.

  • Approbations
  • Jour 2
  • Bail
  • égal à
  • différent de
  • correspond à la valeur regex
  • contient
Owned By

Nom du propriétaire actuel du déploiement.

  • Approbations
  • Jour 2
  • Bail
  • égal à
  • différent de
  • correspond à la valeur regex
  • contient
Requested By

Nom de l'utilisateur qui a demandé une action de jour 2. Le format est username@mycompany.com.

Lors de la création de stratégies d'approbation, le critère Requested By est l'utilisateur qui a demandé une action de jour 2, pas celui qui a demandé le déploiement. L'utilisateur qui a demandé le déploiement est le critère Created By.

  • Approbations
  • égal à
  • différent de
  • correspond à la valeur regex
  • contient
Resources

Ressources faisant partie d'un déploiement.

Vous pouvez définir les critères de déploiement en fonction des ressources suivantes.

  • Zone de cloud
  • Compte de cloud
  • Nombre de CPU
  • Type de cloud
  • Disques
  • Type
  • A des snapshots
  • Image
  • ID de l'image
  • Type de SE
  • État d'alimentation
  • Région
  • Balises

    Balises définies par l'utilisateur et découvertes.

  • Mémoire totale (Mo)
  • Type de ressource
  • Approbations
  • Jour 2
  • Bail

Formats de critères pour les balises de ressources

Les balises de ressources sont des paires clé/valeur. Lorsque vous définissez des critères de déploiement basés sur les balises, vous devez définir la clé. La définition de la valeur est facultative. Les critères sont basés sur des balises définies par l'utilisateur et des balises système.

Par exemple, pour créer des critères pour une paire de balises, l'expression est similaire à l'exemple suivant.
Resources has any 
    Tags has any 
        Key equals env 
        AND 
        Value equals dev
Exemple d'expression de critères de déploiement simple d'une paire de valeurs clés telle qu'elle s'affiche dans l'interface utilisateur.
Pour créer des critères basés sur une clé mais plusieurs valeurs, l'expression est semblable à l'exemple suivant.
Resources has any 
    Tags has any 
        Key equals env 
            AND 
                Value equals dev 
                OR
                Value equals prod
Exemple d'expression de critère de déploiement à clé unique et valeurs multiples telle qu'elle s'affiche dans l'interface utilisateur.
Pour créer des critères basés sur plusieurs clés, mais aucune valeur, l'expression est semblable à l'exemple suivant.
Resources has any 
    Tags has any 
        Key equals env1 
        OR 
        Key equals env2
Exemple d'expression de critères de déploiement à clés multiples telle qu'elle s'affiche dans l'interface utilisateur.
Si vous souhaitez créer des critères qui évaluent deux paires clé-valeur différentes, vous devez les ajouter en tant que balises de ressources individuelles. Par exemple,
Resources has any 
    Tags has any 
        Key equals env 
        AND 
        Value equals envprod
    AND
    Tags has any 
        Key equals vc_65_network 
        AND 
        Value equals vc
Exemple d'expression de critère de déploiement à clés multiples et valeur unique telle qu'elle s'affiche dans l'interface utilisateur.

Utilisation des opérateurs contient et correspond à la valeur regex

Les opérateurs contains et matches Regex définissent une recherche d'un ensemble de caractères spécifié dans une propriété. Vous pouvez appliquer ces opérateurs à des propriétés basées sur des chaînes qui ne prennent pas en charge une liste déroulante, telles quecreatedBy, name et ownedBy.

L'opérateur contains recherche toutes les instances de la valeur que vous spécifiez dans n'importe quel contexte. La zone de texte d'entrée de valeur est sensible à la casse et à l'espace. Si vous souhaitez tenir compte de la variation de contexte, vous devez définir une valeur pour chaque variante supplémentaire. Utilisez l'opérateur contains pour effectuer des recherches simples d'un nombre limité de valeurs.

L'opérateur matches Regex offre une grande flexibilité lorsque vous l'utilisez pour des recherches complexes qui doivent tenir compte d'un grand nombre de variations de contexte. Les expressions régulières doivent respecter la syntaxe ECMAScript. Lors de la définition d'expressions régulières, n'entrez pas de barres obliques (/) au début et à la fin de la valeur.

Le tableau suivant fournit des exemples d'expressions utilisant les deux opérateurs et compare la manière dont ils peuvent être utilisés pour atteindre le même objectif.

Exemple avec l'opérateur contains Exemple avec l'opérateur matches Regex Correspondances de la valeur du champ
Name contains test
Name matches Regex test*

Tous les noms de déploiement qui contiennent test en minuscules. Par exemple, test deployment, mytest, test-123, etc.

Name contains test
OR
Name contains Test
Name matches Regex (t|T)est.*

Tous les noms de déploiement qui contiennent test ou Test.

(group)
	Created By contains admin@
	(group)
	AND
		Created By contains .com
		OR
		Created By contains .org
(group)
AND
	Name contains test
	OR
	Name contains test-
	OR
	Name contains Test
	OR
	Name contains Test-
	OR
	Name contains deploy
	OR
	Name contains Deploy
Created By matches Regex admin@\S+\.((com)|(org))
AND
Name matches ((t|T)est)|(d|D)epl.*.

Tous les déploiements créés par des utilisateurs dont l'adresse e-mail commence par admin@ et se terminent par .com ou .org.

Tous les noms de déploiement test et/ou deploy dans n'importe quelle configuration. Par exemple, test deployment, testdeployment, Test-Deployment, etc.

Ordre des opérations pour l'expression

Une expression est traitée dans l'ordre suivant : Les groupes sont illustrés entre parenthèses.

  1. Expressions en groupes
  2. ET
  3. OU

Utilisez les exemples suivants pour comprendre l'ordre.

  • X OU Y ET Z. Dans cet exemple, Y ET Z sont évalués avant X OU Y. Ensuite, X OU est évalué par rapport aux résultats de Y ET Z.
  • (X OU Y) ET Z. Dans cet exemple, X OU Y est évalué avant ET, car l'expression dans le groupe est toujours évaluée en premier. ET Z est ensuite évalué par rapport aux résultats de X OU Y.