如何强制fargate服务只能从AWS Lambda启动



我创建了一个简单的任务来打印hello世界。我已经创建了一个ECR映像,docker组合和ecs-params.yml。

我得到了打印的cloudwatch日志,但是任务每分钟都在启动,我猜这是由于副本服务类型。

我怎么能阻止这种情况的发生,我想从一个lambda启动这个Fargate任务,当它完成时,我不希望它被重新启动。

Thanks in advance

如果你想让ECS启动一个一次性/一次性/独立的任务,并让它运行直到它完成,你不会使用ECS服务定义,而只是一个任务。你可以自己运行任务,而不需要打包成ECS服务。

见:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_run_task.html

如果您正在使用ECS CLI,那么还有ecs-cli compose create。因此,您将使用调用,而而不是,它还创建了一个ECS服务。

您可以使用AWS Lambda并发送ecs:RunTaskAWS API调用来调用/启动ECS任务。

相关内容

  • 没有找到相关文章

最新更新