python - 响应后关闭 Flask 服务器
问题描述
我已经阅读了很多关于关闭 Flask 应用程序的不同方法,但我不明白如何为我的用例实现一些东西。
我编写并正在测试一个简单的 Flask 应用程序,该应用程序需要一个 POST 请求来在 Google Cloud 中创建一些资源。此 Flask 应用部署到容器中并在 Cloud Run 上运行。
我的问题是,我想在 200 响应后立即关闭应用程序,还是有办法处理每个 Cloud Run 实例的一个请求?
app = Flask(__name__)
@app.route('/', methods=['POST'])
def main():
#some validation on the request.json
try:
kick_off_terraform()
return ("Success", 200)
except Exception as e:
print(e)
解决方案
在做了一些研究之后,我发现我可以在 GCP 端控制并发,这样我就可以在 Cloud Run 上每个实例只允许一个请求。
gcloud run deploy $SERVICE_NAME
--image gcr.io/$GCP_PROJECT_ID/$SERVICE_NAME:$CI_COMMIT_SHORT_SHA
--region=us-east1
--platform managed
--concurrency=1
推荐阅读
- azure - 通过 Microsoft Graph API 注册应用程序无法在 Azure 中的企业应用程序下显示它们
- python - pywhatkit.sendwhatmsg_to_group 不工作
- android - 获取电池温度 [KOTLIN]
- video - 有没有办法在ffmpeg的过滤器中使用当前帧和总帧作为变量?
- php - 本地 Wordpress 安装正在从 Wordpress 管理仪表板上的 URL 中删除“wp-admin”
- ruby-on-rails - 如何调用javascript函数
- iphone - 在 iPhone 上全屏
- mockito - mockito-core 和 mockito-android 之间的区别
- mysql - 如何使用 sql 从 Mysql 中基于文本的列中提取 http 链接
- java - CompletableFuture 以及使用 FileReader 读取,程序不会退出