当所有条件都匹配字符串时拒绝操作 - AWS Batch

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

当所有条件都匹配字符串时拒绝操作

以下策略拒绝访问 RegisterJobDefinitionAPI当batch:Image(容器映像 ID)条件键均为 “string1” 且batch:LogDriver(容器日志驱动程序)条件键均为 “” 时操作string2。” AWS Batch 评估每个容器上的条件键。当作业跨越多个容器(例如多节点平行作业)时,容器可能会有不同的配置。如果在一个语句中评估多个条件键,则使用 AND 逻辑将它们组合在一起。因此,如果多个条件键中的任何一个与容器不匹配,则该 Deny 效果不会应用于该容器。相反,同一作业中的不同容器可能会被拒绝。

有关条件密钥的列表 AWS Batch,请参阅《服务授权参考》 AWS Batch中的条件密钥。除 batch:ShareIdentifier 外,所有 batch 条件键都可以用这种方式使用。batch:ShareIdentifier 条件键是为作业定义的,而不是为作业定义定义的。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "batch:RegisterJobDefinition" ], "Resource": [ "*" ] }, { "Effect": "Deny", "Action": "batch:RegisterJobDefinition", "Resource": "*", "Condition": { "StringEquals": { "batch:Image": "string1", "batch:LogDriver": "string2" } } } ] }