Google Cloud Run:将多个应用程序文件打包到一个docker映像

2024-09-27 19:30:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用GoogleCloudRun创建一个应用程序,该应用程序将解析数据并以结果进行响应

要求: -Python和一些库 -烧瓶(专用) -需要读写到谷歌硬盘或谷歌存储桶 -需要从[MyExternalSite]检索要分析的数据/文件(已经有了此脚本)

工作流示例:

  1. 用户向“https[:]//MyGoogleCloudRunUrl[.]com/MyParameters”发出get请求
  2. Google cloud运行实例通过python脚本触发,以从[MyExternalSite]检索要解析的数据,并使用“MyParameters”标识要检索的数据(已有脚本)
  3. python脚本中的第二个函数解析数据并生成csv文件(已有脚本)
  4. 第三个函数在gdrive或bucket中创建一个目录并转储文件。(已经有脚本了)

就是这样

*现在我的问题是如何将所有这些单独的脚本/应用程序打包到一个docker映像中,以便与google cloud run一起使用。*

我已经阅读了google文档,但所有的示例和演练都显示了一个基本的docker图像,其中执行了简单的“hello world”函数,而不是更复杂的函数

非常感谢您的建议


Tags: 文件数据函数docker脚本应用程序cloud示例
1条回答
网友
1楼 · 发布于 2024-09-27 19:30:28

您可以将每个脚本转换为Python函数并按顺序运行它们

从python Quickstart for Cloud Run开始:

import os

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    script_1()
    script_2()
    script_3()
    return 'value'

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

def script_1():
   //Code 

def script_2():
  //Code

def script_3():
  //Code

您还需要在requirements.txt文件中添加python client library for Cloud Storage

这只是一个示例,您可以使用更复杂的代码组织using modules and submodules

相关问题 更多 >

    热门问题