从 Lambda 调用 RunTask 时出现 Amazon ECS 服务不可用异常

com*_*day 6 amazon-ec2 amazon-web-services aws-lambda

我可以从 AWS 控制台和 AWS CLI 在集群上运行任务,但是当我尝试从 Lambda 运行相同的任务/集群组合时,我收到以下错误:

"errorMessage": "Service Unavailable. Please try again later. (Service:     AmazonECS; Status Code: 500; Error Code: ServerException; Request ID: b02100bb-0ac4-11e7-84df-a552ac171feb)",
"errorType": "com.amazonaws.services.ecs.model.ServerException",
Run Code Online (Sandbox Code Playgroud)

我可以使用 Lambda 成功注册一个新任务,还可以使用 Lambda 中的任务创建一个新服务。

我怎样才能进一步了解这个错误?

com*_*day 1

事实证明,我传递给任务的任务命令覆盖之一为空,这导致了模糊的错误:“服务不可用”。

    // Task Overrides
    ContainerOverride containerOverride = new ContainerOverride();

    // Container Entrypoint Command Overrides
    List<String> commands = new ArrayList<>();
    commands.add(request.getArg1());
    commands.add(request.getArg2());
    commands.add(request.getArg3()); // If any of these are null, the request fails
    commands.add(request.getArg4());
    commands.add(request.getArg5());

    containerOverride.setCommand(commands);
Run Code Online (Sandbox Code Playgroud)