如何在 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 与 运行 任务命令一起使用
我创建了一个这样的 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 与 运行 任务命令一起使用