无法从 CDK 定义 'FARGATE' AWS Batch 计算环境

Can't define 'FARGATE' AWS Batch compute environment from CDK

我正在尝试从 Python AWS CDK 定义类型为 'FARGATE' 的 AWS Batch 计算环境,但它似乎不可用。这是我目前所拥有的:

compute_resources = ComputeResources(
    vpc=vpc,
    minv_cpus=0,
    maxv_cpus=30,
    type=ComputeResourceType.SPOT,
    desiredv_cpus=0,
    vpc_subnets=SubnetSelection(subnets=vpc.private_subnets),
    security_groups=security_groups
)

compute_env = ComputeEnvironment(
    self,
    'ComputeEnvironment',
    managed=True,
    enabled=True,
    compute_resources=compute_resources,
    service_role=batch_service_role
)

我正在尝试设置 type=ComputeResourceType.FARGATE_SPOT,但它似乎不可用。是通过 CfnComputeEnvironment 执行此操作的唯一方法吗?

编辑:

根据 AWS Batch 文档,我希望 FARGATE_SPOT 可以作为 ComputeResourceType 使用,但事实并非如此。

AWS Batch docs:

AWS CDK API:

ComputeEnvironment 是 2 级构造(高级),正如您所指出的,它不支持 Fargate。但是如果你去 1 级 构造 CfnComputeEnvironment 你可以做到这一点。

原因是它直接映射到您在问题中链接的 CloudFormation 的 AWS::Batch::ComputeEnvironment