首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS BATCH - SubmitJob操作:作业队列附加到无法使用capability EC2运行作业的计算环境

AWS BATCH - SubmitJob操作:作业队列附加到无法使用capability EC2运行作业的计算环境
EN

Stack Overflow用户
提问于 2020-12-16 03:56:00
回答 2查看 913关注 0票数 1

我正在尝试部署具有Fargate类型的AWS批处理,但当我尝试向此批处理提交作业时,我收到以下错误

调用SubmitJob操作时出现错误(ClientException):作业队列附加到无法运行具有capability EC2的作业的计算环境

这是我用serverless-framework创建资源时使用的配置

代码语言:javascript
复制
resources:
  Resources:
    SlsComputeEnv:
        Type: AWS::Batch::ComputeEnvironment
        Properties:
          Type: MANAGED
          ServiceRole: !GetAtt BatchServiceRole.Arn
          ComputeEnvironmentName: ${self:custom.batch.compute_env}
          ComputeResources:
            MaxvCpus: 32
            SecurityGroupIds: 
              - security
            Subnets:
              - subnet
            Type: FARGATE
          State: ENABLED
      SlsJobQueue:
        Type: AWS::Batch::JobQueue
        Properties:
          JobQueueName: ${self:custom.batch.job_queue}
          ComputeEnvironmentOrder:
            - Order: 1
              ComputeEnvironment: !Ref SlsComputeEnv
          State: ENABLED
          Priority: 1
      SlsJobDefinition:
        Type: AWS::Batch::JobDefinition
        Properties:
          Type: container
          JobDefinitionName: ${self:custom.batch.job_definition}
          ContainerProperties:
            ExecutionRoleArn: !GetAtt FargateExecutionRole.Arn
            ResourceRequirements:
              - Type: MEMORY
                Value: 8
              - Type: VCPU
                Value: 4
            Image: ecr-path

用于提交作业的python代码

代码语言:javascript
复制
import boto3
client = boto3.client("batch")
client.submit_job(
        jobName=f"test-fargate-dev",
        jobQueue=BATCH_JOB_QUEUE_ARN,
        jobDefinition=BATCH_JOB_DEFINITION,
        containerOverrides={
            "command": ["python3", "script.py"],
            "environment": [
                {"name": "AWS_DEFAULT_REGION", "value": "us-east-1"},
                {"name": "stage", "value": "dev"},
            ],
        },
    )
EN

回答 2

Stack Overflow用户

发布于 2020-12-17 01:25:06

您需要指定您的作业是platformCapabilities中的Fargate作业(使用Fargate版本-我建议使用1.4)。请参阅https://docs.aws.amazon.com/batch/latest/userguide/fargate.html中的作业定义部分

票数 2
EN

Stack Overflow用户

发布于 2020-12-17 01:35:17

启动可能尚未反映在CFN资源规范中。它们应该很快就会出现(-ish)。以下是已经通过CFN批量使用Fargate的人的笔记:https://github.com/pplu/cfn-fargate-batch

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65312813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档