我是 IBM Cloud 和云平台的新手,想要在 IBM Cloud 上启动我的 Flask 应用程序,我刚刚开始使用此 Getting started with Python但我很困惑它是如何工作的。
Cloud Foundry 的工作方式与容器的工作方式相同吗?
平台如何处理依赖项以便 Flask 在两种部署方式中使用它们?
最佳答案
你的问题(几乎)太宽泛了。我可以给你一些基本的答案,但当你遇到具体问题时,其他一切都应该是单独的问题。您指的是Getting Started with Python and Cloud Foundry on IBM Cloud (这是 IBM Cloud 文档,而不是 GitHub 存储库)。
使用 Cloud Foundry (CF) 时,CF 环境和 buildpack 会处理依赖关系。对于 Python,它们在文件 requirements.txt 中指定,并且有文件 manifest.yml 用于配置应用程序、其名称、内存使用情况、域等。当您推送应用程序(
cf Push
或ibmcloud cf Push
)时,系统会考虑这两个文件,并且其他所有操作都会自动完成。这就是 Cloud Foundry 的吸引力。使用容器,您可以编写 Dockerfile,然后构建容器镜像,将镜像推送到容器注册表,将容器部署到 Kubernetes。构建容器时,您的脚本需要解决依赖关系(基于 requirements.txt)并将必要的模块包含到镜像中。
我建议阅读Deploy an Application Cloud Foundry 文档作为入门,提供了更多背景知识。还有一个简单的IBM Cloud solution tutorial that walks you through the steps of deploying a Flask app with a Db2 database 。与 IBM Cloud solution tutorials 相同的网站还有按部署选项(Cloud Foundry、Kubernetes、Cloud Functions 等)划分的教程概述。
关于Python Flask 作为 Cloud Foundry 应用程序与容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53244428/