View a markdown version of this page

Contrôlez l'accès aux balises de ressources de calcul à l'aide de clés de condition - AWS Batch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Contrôlez l'accès aux balises de ressources de calcul à l'aide de clés de condition

Les actions suivantes soutiennent à la fois batch:ComputeResourcesTag/tag-key et batch:ComputeResourcesTagKeys clés de condition :

  • batch:CreateComputeEnvironment

  • batch:UpdateComputeEnvironment

Avant de rédiger une politique qui contrôle les balises de ressources de calcul, tenez compte des points suivants :

  • Lorsque vous créez ou mettez à jour un AWS Batch environnement de calcul, vous pouvez spécifier computeResources.tags pour appliquer des balises Amazon EC2 aux instances lancées par l'environnement informatique.

  • Pour contrôler les balises qu'un directeur peut définir dans ce champ, utilisez le batch:ComputeResourcesTag/tag-key clé de condition dans une politique IAM.

  • Quand votre CreateComputeEnvironment ou UpdateComputeEnvironment la demande comprend computeResources.tags, AWS Batch évalue cette clé de condition.

Le batch:ComputeResourcesTag/tag-key la clé de condition est l'équivalent en ressources de calcul de la valeur globale aws:RequestTag/tag-key clé de condition. Pour chaque étiquette du computeResources.tags carte, AWS Batch fournit une valeur unique batch:ComputeResourcesTag/tag-key entrée dont la valeur est la valeur de cette balise. Comme l'entrée est à valeur unique, comparez-la à une valeur de chaîne à l'aide d'un opérateur tel que StringEquals ou StringLike. Utilisez ces entrées pour autoriser ou refuser une demande en fonction des clés et des valeurs définies par la demande.

Avec AWS Batch, vous pouvez également utiliser le batch:ComputeResourcesTagKeys clé de condition, l'équivalent en ressources de calcul de la valeur globale aws:TagKeys clé de condition. Au lieu de faire correspondre les valeurs des balises, batch:ComputeResourcesTagKeys matchs contre le set de tag clés présent dans le computeResources.tags carte. Utilisez-le avec ForAllValues ou ForAnyValue des opérateurs de définition pour contrôler les clés de balise qu'un principal est autorisé à définir, indépendamment des valeurs attribuées à ces clés.

Les deux clés de condition sont complémentaires : batch:ComputeResourcesTag/tag-key restreint la valeurs autorisé pour une clé de balise donnée, et batch:ComputeResourcesTagKeys restreint la jeu de clés autorisé dans la demande. Utilisez-les ensemble pour contrôler à la fois les clés de balise qu'un principal peut définir et les valeurs que ces clés peuvent prendre. Si une étiquette est computeResources.tags a une valeur nulle, sa clé apparaît toujours dans batch:ComputeResourcesTagKeys ensemble.

Ces clés de condition évaluent uniquement le calculResources.tags

Les balises Amazon EC2 que ces clés de condition autorisent doivent être définies dans l'environnement informatique computeResources.tags champ. Ces clés de condition n'évaluent pas les balises du modèle de lancement Amazon EC2 de l'environnement informatique. Pour contrôler les balises que les directeurs peuvent appliquer via les modèles de lancement, limitez l'accès aux modèles de lancement eux-mêmes et au ec2:CreateLaunchTemplate et ec2:CreateLaunchTemplateVersion actions.

AWS Batch fusionne les balises du modèle de lancement et computeResources.tags avant de les appliquer aux instances Amazon EC2 lancées. computeResources.tags est prioritaire lorsqu'une clé de balise est présente dans les deux computeResources.tags et le modèle de lancement. Pour plus d'informations sur la façon dont AWS Batch fusionne le modèle de lancement et les balises de l'environnement de calcul, voir Utilisez les modèles de lancement Amazon EC2 avec AWS Batch.