我正在尝试部署具有Fargate类型的AWS批处理,但当我尝试向此批处理提交作业时,我收到以下错误
调用SubmitJob操作时出现错误(ClientException):作业队列附加到无法运行具有capability EC2的作业的计算环境
这是我用serverless-framework创建资源时使用的配置
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代码
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"},
],
},
)发布于 2020-12-17 01:25:06
您需要指定您的作业是platformCapabilities中的Fargate作业(使用Fargate版本-我建议使用1.4)。请参阅https://docs.aws.amazon.com/batch/latest/userguide/fargate.html中的作业定义部分
发布于 2020-12-17 01:35:17
启动可能尚未反映在CFN资源规范中。它们应该很快就会出现(-ish)。以下是已经通过CFN批量使用Fargate的人的笔记:https://github.com/pplu/cfn-fargate-batch
https://stackoverflow.com/questions/65312813
复制相似问题