De implementatiecriteria beperken het bereik van een beleid zodat dit alleen wordt toegepast op de implementaties waar de criteria waar zijn. U kunt bijvoorbeeld de implementatiecriteria gebruiken om een beleid te maken dat alleen wordt toegepast op een bepaald catalogusitem of een sjabloon.

Implementatiecriteria maken

U gebruikt de grafische interface om de expressie voor implementatiecriteria te maken. Om complexe expressies te maken, kunt u EN en OF gebruiken. U kunt ook expressies groeperen als operatoren tussen haakjes. Zie Volgorde van bewerkingen voor de expressie voor meer informatie over hoe de expressies worden verwerkt.

Hier volgt een voorbeeld van een expressie.
Deployment equals Multi-tier five machine with LB AND (Owned By equals [email protected] OR Owned By [email protected])
Als u de onderdelen van de implementatiecriteria gebruikt, ziet dit eruit als in het volgende voorbeeld.
Voorbeeld van de implementatiecriteria.

Eigenschappen voor implementatiecriteria

Als u functionele implementatiecriteria wilt maken, moet u de syntaxis begrijpen.

Het tekstvak voor criteria heeft verschillende vervolgkeuzelijsten die de beschikbare eigenschappen en operatoren bevatten. Hoe u uw expressie maakt, is afhankelijk van de beschikbare waarden en de volgorde van bewerkingen.

In de vervolgkeuzelijsten staan de volgende eigenschappen. Sommige eigenschappen variëren tussen beleidstypen.

Eigenschap Beschrijving Beschikbaar in deze beleidstypen Ondersteunt deze operatoren
Cloud Template

Id voor de Cloud Assembly-cloudsjabloon die is gebruikt om de implementatie aan te vragen.

Gebruik Cloud Template en niet Catalog Item wanneer uw beleid specifiek is voor Cloud Assembly-cloudsjablonen. Een Amazon Web Services-sjabloon heeft bijvoorbeeld geen Cloud Template.

  • Goedkeuringen
  • Dag 2
  • Lease
  • gelijk aan
  • niet gelijk aan

Catalog Item

Id voor het Service Broker-catalogusitem dat is gebruikt om de implementatie aan te vragen.

Gebruik Catalog Item en niet Cloud Template wanneer uw beleid Service Broker-catalogusitems kan bevatten op basis van een sjabloon, uitbreidbaarheidswerkstroom of ander inhoudstype. Cloud Assembly-cloudsjablonen en Amazon Web Services CloudFormation-sjablonen die zijn geïmplementeerd vanuit de catalogus, hebben bijvoorbeeld een Catalog Item.

  • Goedkeuringen
  • Dag 2
  • Lease
  • gelijk aan
  • niet gelijk aan
Deployment Creation Cost

Kostenwaarde.

Als de implementatie overeenkomt met de opgegeven kostenexpressie, wordt er een goedkeuringsproces geactiveerd.

  • Goedkeuringen
  • gelijk aan
  • niet gelijk aan
  • groter dan
  • groter dan of gelijk aan
  • kleiner dan
  • kleiner dan of gelijk aan
Deployment

Identificatie voor de implementatie.

Gebruik Deployment als u het beleid wilt toepassen op bestaande implementaties.

  • Goedkeuringen
  • Dag 2
  • Lease
  • gelijk aan
  • niet gelijk aan
Created By

Naam van de gebruiker die de implementatie heeft aangevraagd. De indeling is [email protected].

Deze gebruiker is de gebruiker die de implementatie heeft aangevraagd.

  • Dag 2
  • Lease
  • gelijk aan
  • niet gelijk aan
  • komt overeen met Regex
  • bevat
Name

Implementatienaam.

Gebruik Name in plaats van Deployment als u het beleid wilt toepassen op bestaande beleidsregels en beleidsregels die in de toekomst kunnen worden gemaakt en die overeenkomen met de opgegeven expressie van de implementatienaam.

  • Goedkeuringen
  • Dag 2
  • Lease
  • gelijk aan
  • niet gelijk aan
  • komt overeen met Regex
  • bevat
Owned By

Naam van de huidige implementatie-eigenaar.

  • Goedkeuringen
  • Dag 2
  • Lease
  • gelijk aan
  • niet gelijk aan
  • komt overeen met Regex
  • bevat
Requested By

Naam van de gebruiker die een actie voor dag 2 heeft aangevraagd. De indeling is [email protected].

Wanneer u goedkeuringsbeleid maakt, is het criterium Requested By de gebruiker die een actie voor dag 2 heeft aangevraagd, niet de gebruiker die de implementatie heeft aangevraagd. De gebruiker die de implementatie heeft aangevraagd, is het criterium Created By.

  • Goedkeuringen
  • gelijk aan
  • niet gelijk aan
  • komt overeen met Regex
  • bevat
Resources

Resources die deel uitmaken van een implementatie.

U kunt de implementatiecriteria definiëren op basis van de volgende resources.

  • Cloudzone
  • Cloudaccount
  • Aantal CPU's
  • Cloudtype
  • Schijven
  • Soort
  • Heeft momentopnamen
  • Image
  • Image-id
  • Type besturingssysteem
  • Energieniveau
  • Regio
  • Tags

    Door de gebruiker gedefinieerde en gedetecteerde tags.

  • Totaal geheugen (MB)
  • Resourcetype
  • Goedkeuringen
  • Dag 2
  • Lease

Criterianotaties voor resourcetags

Resourcetags zijn sleutelwaardeparen. Wanneer u implementatiecriteria definieert op basis van de tags, moet u de sleutel definiëren. Het definiëren van de waarde is optioneel. De criteria zijn gebaseerd op door de gebruiker gedefinieerde tags en systeemtags.

Als u bijvoorbeeld criteria voor één tagpaar wilt maken, is de expressie vergelijkbaar met het volgende voorbeeld.
Resources has any 
    Tags has any 
        Key equals env 
        AND 
        Value equals dev
Voorbeeld van de eenvoudige criteriumexpressie voor implementatie van één sleutelwaardepaar zoals weergegeven in de gebruikersinterface.
Om criteria te maken op basis van één sleutel maar meerdere waarden, is de expressie vergelijkbaar met het volgende voorbeeld.
Resources has any 
    Tags has any 
        Key equals env 
            AND 
                Value equals dev 
                OR
                Value equals prod
Voorbeeld van de criteriumexpressie voor een implementatie met één sleutel en meerdere waarden zoals deze wordt weergegeven in de gebruikersinterface.
Om criteria te maken op basis van meerdere sleutels maar geen waarden, is de expressie vergelijkbaar met het volgende voorbeeld.
Resources has any 
    Tags has any 
        Key equals env1 
        OR 
        Key equals env2
Voorbeeld van de criteria-expressie voor een implementatie met meerdere sleutels zoals deze wordt weergegeven in de gebruikersinterface.
Als u criteria wilt maken die twee verschillende sleutelwaardeparen retourneren, moet u ze als afzonderlijke resourcetags toevoegen. Bijvoorbeeld:
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
Voorbeeld van de criteriumexpressie voor een implementatie met meerdere sleutels en waarden zoals deze wordt weergegeven in de gebruikersinterface.

De operatoren bevat en komt overeen met Regex gebruiken

De operatoren contains en matches Regex definiëren een zoekopdracht naar een opgegeven tekenset in een eigenschap. U kunt deze operatoren toepassen op tekenreeksgebaseerde eigenschappen die geen vervolgkeuzelijst ondersteunen, zoals createdBy, name en ownedBy.

De operator contains zoekt naar alle instanties van de waarde die u in een context opgeeft. Het tekstvak voor waarde-invoer is hoofdletter- en spatiegevoelig. Als u rekening wilt houden met contextvariatie, moet u een waarde instellen voor elke aanvullende variant. Gebruik de operator contains voor eenvoudige zoekopdrachten voor een beperkt aantal waarden.

De operator matches Regex biedt grote flexibiliteit wanneer u deze gebruikt voor complexe zoekopdrachten waarbij rekening moet worden gehouden met veel contextvariatie. De reguliere expressies moeten de syntaxis voor ECMAScript volgen. Wanneer u reguliere expressies definieert, mag u geen slashes (/) aan het begin en aan het einde van de waarde invoeren.

In de volgende tabel vindt u voorbeelden van expressies die gebruikmaken van de twee operatoren en wordt vergeleken hoe ze kunnen worden gebruikt om hetzelfde doel te bereiken.

Voorbeeld met de operator contains Voorbeeld met de operator matches Regex Veldwaarde komt overeen met
Name contains test
Name matches Regex test*

Alle implementatienamen die test in kleine letters bevatten. Bijvoorbeeld: testimplementatie mijntest, test-123, enzovoort.

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

Alle implementatienamen die test of Test bevatten.

(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.*.

Alle implementaties die worden gemaakt door gebruikers van wie het e-mailadres begint met admin@ en eindigt op .com of .org.

Alle implementatienamen die test en/of implementatie in een configuratie bevatten. Bijvoorbeeld: implementatie testimplementatie, Test-Implementatie, enzovoort.

Volgorde van bewerkingen voor de expressie

Een expressie wordt in de volgende volgorde verwerkt. Groepen worden aangegeven met haakjes.

  1. Expressies in groepen
  2. EN
  3. OF

Gebruik de volgende voorbeelden om de volgorde te begrijpen.

  • X OF Y EN Z. In dit voorbeeld wordt Y EN Z geëvalueerd vóór X OF Y. Vervolgens wordt de X OF geëvalueerd aan de hand van de resultaten van Y EN Z.
  • (X OF Y) EN Z. In dit voorbeeld wordt X OF Y geëvalueerd vóór EN omdat de expressie in de groep altijd eerst wordt geëvalueerd. Vervolgens wordt EN Z geëvalueerd aan de hand van de resultaten van X OF Y.