无法从 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
使用,但事实并非如此。
ComputeEnvironment
是 2 级构造(高级),正如您所指出的,它不支持 Fargate。但是如果你去 1 级 构造 CfnComputeEnvironment 你可以做到这一点。
原因是它直接映射到您在问题中链接的 CloudFormation 的 AWS::Batch::ComputeEnvironment。
我正在尝试从 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
使用,但事实并非如此。
ComputeEnvironment
是 2 级构造(高级),正如您所指出的,它不支持 Fargate。但是如果你去 1 级 构造 CfnComputeEnvironment 你可以做到这一点。
原因是它直接映射到您在问题中链接的 CloudFormation 的 AWS::Batch::ComputeEnvironment。