Übereinstimmungsregeln zum Definieren dynamischer Gruppen schreiben

Mithilfe von Übereinstimmungsregeln werden die Ressourcen definiert, die zu einer dynamischen Gruppe gehören.

Mithilfe von Übereinstimmungsregeln werden die Ressourcen definiert, die zur dynamischen Gruppe gehören. In der Konsole können Sie die Regel entweder manuell in das bereitgestellte Textfeld eingeben oder den Regel-Builder verwenden. Im Regel-Builder können Sie in einem Dialogfeld Optionen auswählen und Text eingeben. Anschließend wird die Regel basierend auf Ihren Eingaben für Sie geschrieben. Der Regel-Builder unterstützt die Instanz- und Compartment-Variablen. Um eine Regel basierend auf anderen Variablen zu schreiben, geben Sie sie manuell ein.

Sie können die Mitglieder der dynamischen Gruppe basierend auf den folgenden Angaben definieren:

  • Compartment-OCID
  • Instanz-OCID (für Instanzen) oder Ressourcen-OCID (für andere Ressourcen)
  • Ressourcentyp
  • Tag-Namespace und Tagschlüssel: Instanzen mit einem bestimmten Tag-Namespace und Tagschlüssel einbeziehen (oder ausschließen). Alle Tagwerte werden einbezogen. Beispiel: Alle Instanzen einbeziehen, die mit dem Tag-Namespace department und dem Tagschlüssel operations getaggt sind.
  • Tag-Namespace, Tagschlüssel und Tagwert: Instanzen mit einem bestimmten Wert für den Tag-Namespace und den Tagschlüssel einbeziehen (oder ausschließen). Beispiel: Alle Instanzen einbeziehen, die mit dem Tag-Namespace department und dem Tagschlüssel operations und dem Wert "45" getaggt sind.

Eine Übereinstimmungsregel hat die folgende Syntax:

Bei einer einzelnen Bedingung:

variable {{=}} | !='value'

Bei mehreren Bedingungen:

any|all {<condition>,<condition>,...}

Unterstützte Variablen:

Für Instanzen können Sie Folgendes verwenden:

  • instance.compartment.id: Die OCID des Compartments, in dem sich die Instanz befindet
  • instance.id: Die OCID der Instanz

Für alle unterstützten Ressourcentypen können Sie Folgendes verwenden:

  • resource.id: Die OCID der Ressource
  • resource.compartment.id: Die OCID des Compartments, in dem sich die Ressource befindet
  • resource.type: Der Typ der Ressource. Der Ressourcentyp wird in der OCID der Ressource angezeigt. Beispiel:
    • Die OCID einer Domain hat das Format ocid1.domain.... Geben Sie daher domain als resource.type an.
    • Die OCID einer Funktion hat das Format ocid1.fnfunction.... Geben Sie also fnfunction als resource.type an
    • Die OCID eines API-Gateways hat das Format ocid1.apigateway.... Geben Sie also apigateway als resource.type an
  • tag.<tagnamespace>.<tagkey>.value: Der Tag-Namespace und der Tagschlüssel. Beispiel: tag.department.operations.value.
  • tag.<tagnamespace>.<tagkey>.value = '<tagvalue>': den Tag-Namespace, den Tagschlüssel und den Tagwert. Zum Beispiel, tag.department.operations.value = '45'

Beispiele:

Alle Instanzen in einem Compartment einschließen

Um alle Instanzen einzubeziehen, die sich in einem bestimmten Compartment befinden, fügen Sie eine Regel mit der folgenden Syntax hinzu:

instance.compartment.id = '<compartment_ocid>'

Sie können die Regel direkt in das Textfeld eingeben oder den Regel-Builder verwenden.

Beispieleintrag in Textfeld:

instance.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv'

So fügen Sie dieselbe Regel mit dem Regel-Builder der Konsole hinzu:

  • Wählen Sie unter Instanzen einschließen, die mit Folgendem übereinstimmen: die Option Alle der Folgenden aus.
  • Wählen Sie unter Instanzen abgleichen mit: die Option Compartment-OCID aus.
  • Geben Sie unter Wert: die Compartment-OCID ein. In diesem Beispiel geben Sie ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv ein.

Alle Instanzen, die aktuell vorhanden sind oder im Compartment erstellt werden (das mit der OCID identifiziert wird), sind Mitglieder dieser Gruppe.

Alle Instanzen in zwei oder mehr beliebigen Compartments einschließen

Um alle Instanzen einzubeziehen, die sich in zwei (oder mehr) beliebigen Compartments befinden, fügen Sie eine Regel mit der folgenden Syntax hinzu:

Any {instance.compartment.id = '<compartment_ocid>', instance.compartment.id = '<compartment_ocid>'}

Trennen Sie die Compartment-Einträge dabei durch Kommas.

Sie können die Regel direkt in das Textfeld eingeben oder den Regel-Builder verwenden.

Beispieleintrag im Textfeld:

Any {instance.compartment.id = 'ocid1.compartment.oc1.phx:samplecompartmentocid6q6igvfauxmima74jv', instance.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocidythksk89ekslsoelu2'}

So fügen Sie dieselbe Regel mit dem Regel-Builder der Konsole hinzu:

  1. Wählen Sie unter Instanzen einschließen, die mit Folgendem übereinstimmen: die Option Eine der Folgenden aus.
  2. Wählen Sie unter Instanzen abgleichen mit: die Option Compartment-OCID aus.
  3. Geben Sie unter Wert: die Compartment-OCID ein. In diesem Beispiel geben Sie ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv ein.
  4. Klicken Sie auf + weitere Zeile. Geben Sie Folgendes in die zweite Zeile ein:
    • Wählen Sie unter Instanzen abgleichen mit: die Option Compartment-OCID aus.
    • Geben Sie unter Wert: die zusätzliche Compartment-OCID ein. In diesem Beispiel geben Sie ocid1.compartment.oc1.phx.samplecompartmentocidythksk89ekslsoelu2 ein.

Instanzen, die derzeit vorhanden sind oder später in einem der angegebenen Compartments erstellt werden, sind Mitglieder dieser Gruppe.

Bestimmte Ressource in einem bestimmten Compartment einschließen
Alle Vorkommen eines Ressourcentyps in einem bestimmten Compartment einschließen

Um alle Vorkommen eines bestimmten Ressourcentyps in einem bestimmten Compartment einzuschließen, fügen Sie eine Regel mit der folgenden Syntax hinzu:

All {resource.type = '<resource_type', resource.compartment.id = <compartment_ocid>}

Geben Sie die Regel direkt in das Textfeld ein.

Beispiel: Um alle Vaults in einem bestimmten Compartment einzuschließen, geben Sie eine Anweisung wie die Folgende ein:

All {resource.type = 'vaults', resource.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocid'}

Alle Vaults im angegebenen Compartment sind dann Mitglieder dieser dynamischen Gruppe.

Alle mit einem bestimmten Namespace und Tagschlüssel getaggten Instanzen einschließen

Um alle Instanzen einzubeziehen, die mit einem bestimmten Tag-Namespace und Tagschlüssel getaggt sind, fügen Sie eine Regel mit der folgenden Syntax hinzu:

tag.<tagnamespace>.<tagkey>.value

Alle Instanzen, denen die Kombination "tagnamespace.tagkey" zugewiesen wurde, werden einbezogen. Beachten Sie, dass der Tagwert nicht ausgewertet wird. Daher werden alle Werte einbezogen.

Beispiel: Angenommen, Sie haben einen Tag-Namespace mit dem Namen department und einen Tagschlüssel mit dem Namen operations. Sie möchten alle Instanzen einbeziehen, die mit dem Namespace und Tagschlüssel getaggt sind.

Geben Sie die folgende Regel in das Textfeld ein:

tag.department.operations.value

Alle Instanzen, die aktuell vorhanden sind oder mit dem Tag-Namespace und dem Tagschlüssel department.operations erstellt werden, sind Mitglieder dieser Gruppe.

Alle Instanzen in einem bestimmten Compartment mit einem bestimmten Tag-Namespace, Tagschlüssel und Tagwert einschließen

Um alle Instanzen in einem bestimmten Compartment einzubeziehen, die mit einem bestimmten Tag-Namespace, einem bestimmten Schlüssel und einem bestimmten Wert getaggt sind, fügen Sie eine Regel mit der folgenden Syntax hinzu:

All {instance.compartment.id = '<compartment_ocid>', tag.<tagnamespace>.<tagkey>.value = '<tagvalue>'}

Alle Instanzen, die sich im angegebenen Compartment befinden und denen die Kombination "tagnamespace.tagkey" mit dem angegebenen Tagwert zugewiesen wurde, werden einbezogen.

Beispiel: Angenommen, Sie haben einen Tag-Namespace mit dem Namen department und einen Tagschlüssel mit dem Namen operations. Sie möchten alle Instanzen einbeziehen, die mit dem Wert "45" getaggt sind und sich in einem bestimmten Compartment befinden.

Geben Sie die folgende Anweisung in das Textfeld ein:

All {instance.compartment.id = 'ocid1.compartment.oc1.phx.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv,',
tag.department.operations.value = '45'}