【问题标题】:Can't define 'FARGATE' AWS Batch compute environment from CDK无法从 CDK 定义“FARGATE”AWS Batch 计算环境
【发布时间】:2021-08-24 04:07:45
【问题描述】:

我正在尝试从 Python AWS CDK 定义类型为“FARGATE”的 AWS Batch Compute Environment,但它似乎不可用。这是我目前所拥有的:

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:

【问题讨论】:

  • “它似乎不可用” - 这是什么意思?您是否收到任何具体的错误消息?
  • 它在 AWS CDK API 中不可用。我已经用更多信息编辑了这个问题。

标签: python amazon-web-services aws-cdk aws-batch


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2022-01-02
    • 2019-07-20
    • 2018-02-09
    相关资源
    最近更新 更多