如何在AWS上使用包含Dockerfile和python脚本的git存储库运行批处理作业?
我准备了一个带有python脚本的存储库,该脚本在docker容器中运行。Dockerfile也在存储库中 我尝试了ECS+批处理作业,但对于这样的任务来说似乎过于复杂了如何在AWS上使用包含Dockerfile和python脚本的git存储库运行批处理作业?,python,amazon-web-services,docker,amazon-ecs,Python,Amazon Web Services,Docker,Amazon Ecs,我准备了一个带有python脚本的存储库,该脚本在docker容器中运行。Dockerfile也在存储库中 我尝试了ECS+批处理作业,但对于这样的任务来说似乎过于复杂了 我想使用一个AWS服务来克隆这个存储库,构建容器并运行脚本。如何实现这一点?您可以启动一个EC2实例,该实例将在启动时运行此脚本(假设您使用Amazon Linux或Centos AMI),使用: 这听起来是个好办法。因此,我可以根据需要启动任意多个实例,并使用启动脚本进行参数化。缺点是每个实例都必须构建自己的容器。要避免构建
我想使用一个AWS服务来克隆这个存储库,构建容器并运行脚本。如何实现这一点?您可以启动一个EC2实例,该实例将在启动时运行此脚本(假设您使用Amazon Linux或Centos AMI),使用:
这听起来是个好办法。因此,我可以根据需要启动任意多个实例,并使用启动脚本进行参数化。缺点是每个实例都必须构建自己的容器。要避免构建Docker映像,可以从AWS ECR、Docker Hub或Quay.io中提取它。如果需要启动多个实例,则应使用自动缩放组。
#!/bin/bash
yum update -y
yum install -y docker git
service docker start
git clone https://github.com/yourcompany/yourproject myproject
cd myproject
docker build -t my-docker-image .
docker run my-docker-image