View a markdown version of this page

Steuern Sie den Zugriff auf Compute-Resource-Tags mit Bedingungsschlüsseln - AWS Batch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Steuern Sie den Zugriff auf Compute-Resource-Tags mit Bedingungsschlüsseln

Die folgenden Aktionen unterstützen sowohl batch:ComputeResourcesTag/tag-key und batch:ComputeResourcesTagKeys Schlüssel zum Zustand:

  • batch:CreateComputeEnvironment

  • batch:UpdateComputeEnvironment

Bevor Sie eine Richtlinie zur Steuerung von Compute-Ressourcen-Tags schreiben, sollten Sie Folgendes beachten:

  • Wenn Sie eine erstellen oder aktualisieren AWS Batch Umgebung berechnen, die Sie angeben können computeResources.tags um Amazon EC2-Tags auf die Instances anzuwenden, die von der Rechenumgebung gestartet werden.

  • Um zu steuern, welche Tags ein Principal in diesem Feld setzen kann, verwenden Sie den batch:ComputeResourcesTag/tag-key Bedingungsschlüssel in einer IAM-Richtlinie.

  • Wenn dein CreateComputeEnvironment oder UpdateComputeEnvironment Anfrage beinhaltet computeResources.tags, AWS Batch wertet diesen Bedingungsschlüssel aus.

Der batch:ComputeResourcesTag/tag-key Der Bedingungsschlüssel ist das Äquivalent der Rechenressource zum globalen aws:RequestTag/tag-key Bedingungsschlüssel. Für jedes Tag in der computeResources.tags karte, AWS Batch liefert einen einwertigen batch:ComputeResourcesTag/tag-key Eintrag, dessen Wert der Wert dieses Tags ist. Da der Eintrag einwertig ist, vergleichen Sie ihn mit einem Zeichenfolgenwert mit einem Operator wie StringEquals oder StringLike. Verwenden Sie diese Einträge, um eine Anfrage basierend auf den Schlüsseln und Werten, die die Anforderung festlegt, zuzulassen oder abzulehnen.

Mit AWS Batch, du kannst auch das verwenden batch:ComputeResourcesTagKeys Bedingungsschlüssel, das Äquivalent der Rechenressource des globalen aws:TagKeys Bedingungsschlüssel. Anstatt Tag-Werte abzugleichen, batch:ComputeResourcesTagKeys entspricht dem Satz von Tags Schlüssel vorhanden in der computeResources.tags Landkarte. Benutze es mit dem ForAllValues oder ForAnyValue setzt Operatoren, um zu steuern, welche Tag-Schlüssel ein Principal setzen darf, unabhängig von den Werten, die diesen Schlüsseln zugewiesen sind.

Die beiden Bedingungsschlüssel ergänzen sich: batch:ComputeResourcesTag/tag-key schränkt die ein Werte für einen bestimmten Tag-Schlüssel zulässig und batch:ComputeResourcesTagKeys schränkt die ein Satz von Schlüsseln in der Anfrage erlaubt. Verwenden Sie sie zusammen, um zu steuern, welche Tag-Schlüssel ein Principal setzen kann und welche Werte diese Schlüssel annehmen können. Wenn ein Tag drin ist computeResources.tags hat einen Nullwert, sein Schlüssel erscheint immer noch im batch:ComputeResourcesTagKeys setzen.

Diese Bedingungsschlüssel werten nur die Berechnung ausResources.tags

Die Amazon EC2-Tags, die diese Bedingungsschlüssel autorisieren, müssen in der Rechenumgebung festgelegt werden computeResources.tags Feld. Diese Bedingungsschlüssel werten keine Tags in der Amazon EC2-Startvorlage der Rechenumgebung aus. Um zu kontrollieren, welche Tags Principals mithilfe von Startvorlagen anwenden können, beschränken Sie den Zugriff auf die Startvorlagen selbst und auf ec2:CreateLaunchTemplate und ec2:CreateLaunchTemplateVersion Aktionen.

AWS Batch führt die Tags der Startvorlage zusammen und computeResources.tags bevor sie auf die gestarteten Amazon EC2-Instances angewendet werden. computeResources.tags hat Vorrang, wenn in beiden ein Tag-Schlüssel vorhanden ist computeResources.tags und die Startvorlage. Für weitere Informationen darüber, wie AWS Batch führt die Tags Startvorlage und Compute Environment zusammen, siehe Verwenden Sie Amazon EC2-Startvorlagen mit AWS Batch.