繁体   English   中英

Docker 在 AWS ECS 中运行

[英]Docker run in AWS ECS

我有一个命令,我目前正在从我的操作系统运行一个 docker 容器,该容器将文件作为参数并返回一些 output。

docker run --rm -v ${pwd}:/dir IMAGE [COMMAND] [ARGS]

这允许我在每次获得新文件时运行此容器,获取 output,然后关闭容器。 我想将其移至 AWS,但我有点不确定如何复制此命令的临时性质? AWS Support docker run

因此,简短的回答是否定的,您无法像平时那样在 ECS 上执行此操作。 但是,您可以构建它,以便在 S3 中上传文件时动态启动任务。

你想做的是:

S3 事件通知 => EventBridge => StepFunction => ECS RunTask API

通过这样的设置,您将能够在每次上传有用链接时运行一个任务来处理文件: https://aws.amazon.com/blogs/aws/new-use-amazon-s3-event-notifications -与亚马逊事件桥/

https://aws.amazon.com/blogs/compute/introducing-the-amazon-eventbridge-service-integration-for-aws-step-functions/

https://docs.aws.amazon.com/step-functions/latest/dg/connect-ecs.html

正如其他人所描述的那样,您可以通过多种方式重构您的应用程序以在 AWS 上运行。 如果您不想 go 沿着这条路走下去,那么与您已经在笔记本电脑上所做的最接近的架构可能是使用 AWS ECS + EFS 集成(如本博客所述)。 您可以定义一个挂载 EFS 共享的任务(使用容器)。 通过使用您需要的文件填充 EFS 共享,容器将访问该文件并对其进行处理,就像在您的笔记本电脑上进行本地操作一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM