首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在AWS ECS中运行多个任务?

问为什么我不能在AWS ECS中运行多个任务?
EN

Stack Overflow用户
提问于 2020-11-16 13:08:23
回答 1查看 1.1K关注 0票数 0

我正在开发一个文件处理系统,可以将文件上传到S3,然后在容器中进行处理。我一直在使用触发ECS从lambda运行任务并传递一些环境变量。

S3 -> Lambda -> ECS

我遇到了一个问题,我似乎不能一次跑超过一个任务。如果一个任务已经在运行,那么任何后续运行的任务都会被困在“供应”中,并最终完全消失。

下面是运行ECS任务的lambda函数:

代码语言:javascript
复制
const params: RunTaskRequest = {
    launchType: "FARGATE",
    cluster: "arn:aws:ecs:us-east-1:XXXXXXX:cluster/FileProcessingCluster",
    taskDefinition: "XXX",
    networkConfiguration: {
        awsvpcConfiguration: {
            subnets: [
                "subnet-XXX",
                "subnet-XXX"
            ],
            securityGroups: [
                "..."
            ],
            assignPublicIp: "DISABLED"
        }
    },
    overrides: {
        containerOverrides: [
            {
                name: "FileProcessingContainer",
                environment: [
                    ...
                ]
            },
        ]
    },
};

try {
    await ecs.runTask(params).promise(); 
}catch (e) {
    console.error(e, e.stack)       
}

我使用AWS创建ECS基础设施:

代码语言:javascript
复制
    const cluster = new ecs.Cluster(this, 'FileProcessingCluster', {
        clusterName: "FileProcessingCluster"
    });

    const taskDefinition = new ecs.FargateTaskDefinition(this, "FileProcessingTask", {
        memoryLimitMiB: 8192,
        cpu: 4096,
    });

    taskDefinition.addContainer("FileProcessingContainer", {
        image: ecs.ContainerImage.fromAsset("../local-image"),
        logging: new ecs.AwsLogDriver({
            streamPrefix: `${id}`
        }),
        memoryLimitMiB: 8192,
        cpu: 4096,
    });

这里有什么东西我遗漏了吗?也许是与并发任务相关的设置?

EN

回答 1

Stack Overflow用户

发布于 2020-11-16 19:12:51

结果,我在任务定义中错误地配置了子网,这防止了从ECR中提取图像。

你可以在这里读到更多关于它的信息:ECS task not starting - STOPPED (CannotPullContainerError: “Error response from daemon request canceled while waiting for connection”

和:https://aws.amazon.com/premiumsupport/knowledge-center/ecs-pull-container-error/

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

https://stackoverflow.com/questions/64858612

复制
相关文章

相似问题

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