gpt4 book ai didi

azure - 在 Azure 容器实例上不使用时停止 Flask 应用程序

转载 作者:行者123 更新时间:2023-12-03 05:30:18 25 4
gpt4 key购买 nike

我制作了一个测试 flask 应用程序,如下所示:

from flask import Flask
from flask_cors import CORS
import os

app = Flask(__name__)
CORS(app)


@app.route('/')
def hello_word():
return 'hello', 200


if __name__ == '__main__':
app.run(threaded=True, host='0.0.0.0', port=int(os.environ.get("PORT", 8080)))

但是,如果我在 Azure 容器实例上托管此应用程序,则该应用程序永远不会“停止”。内存使用量始终在 50mb 左右,并且不断收费。如果我在 Google Cloud 上运行相同的应用程序,我只需按请求时间(20 毫秒左右)付费。以下是我的dockerfile

FROM python:3.9-slim

RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential

COPY . /app
WORKDIR /app

RUN pip install -r requirements.txt
RUN pip install Flask gunicorn

ENV PORT=80

CMD exec gunicorn --bind :$PORT --workers 3 --threads 3 --timeout 100 main:app --access-logfile -

对于在 Azure 上处理请求后如何停止容器实例有什么想法吗?

最佳答案

实际上,ACI 只是为您运行镜像,而不执行其他任何操作。这意味着如果您的镜像有一个持续运行的应用程序,那么 ACI 也会持续运行。而且看来你需要安排停止ACI,也许你可以尝试Azure logic App 。您可以使用它来创建 ACI,然后在您需要的一段时间后停止它。

关于azure - 在 Azure 容器实例上不使用时停止 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65974366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com