如何在 AWS Fargate 容器中 运行 不同的 python 脚本

How to run different python scripts in AWS Fargate container

我创建了一个这样的 docker 容器:

FROM python:3.7-slim-buster
COPY . /opt/
WORKDIR /opt/
RUN pip install -r requirements.txt
EXPOSE 8080
CMD ["python3", "/opt/myscript.py"]

我这样从 Lambda 调用我的 Fargate 容器:

response = client.run_task(
    cluster="my-cluster",
    launchType = 'FARGATE',
    taskDefinition= "my-definition",
    networkConfiguration={
        'awsvpcConfiguration': {
            'subnets': ['my-subnet'],
            }
        },

它工作正常。但现在我希望能够 运行 两个不同的 python 脚本,具体取决于我从哪个 lambda 函数调用 Fargate,例如

Lambda 函数 1: -> ["python3", "/opt/myscript.py"]

Lambda 函数 2: -> ["python3", "/opt/my_other_script.py"]

我怎样才能实现这样的目标?

CMD ["/opt/myscript.py"]

入口点 ["python"]

在您的 dockerfile 中,您可以拥有与上述等效的内容,然后在 boto

中将 overrides/containerOverrides 与 运行 任务命令一起使用