我是IBM Cloud和云平台的新手,想在IBM Cloud上启动我的Flask应用程序,我刚开始使用Python,但我对它的工作方式非常困惑。
-
Cloud Foundry的工作方式与容器的工作方式相同吗?
-
平台如何处理依赖关系,以便Flask以两种部署方式使用它们?
你的问题(几乎(太宽泛了。我可以给你一些基本的答案,但当你遇到特定的问题时,其他的都应该是单独的问题。您指的是IBM Cloud上的Python和Cloud Foundry入门(这是IBM Cloud文档,而不是GitHub repo(。
-
使用Cloud Foundry(CF(时,CF环境和构建包会处理依赖关系。对于Python,它们在文件requirements.txt中指定,还有文件manifest.yml用于配置应用程序、名称、内存使用情况、域等。当你推送应用程序(
cf push
或ibmcloud cf push
(时,这两个文件会被考虑在内,其他一切都会自动完成。这就是Cloud Foundry的吸引力所在。 -
使用容器,您可以编写一个Dockerfile,然后构建容器映像,将映像推送到容器注册表,将容器部署到Kubernetes。当您构建容器时,您的脚本需要负责解析依赖项(基于requirements.txt(,并将必要的模块包含到映像中。
我建议先阅读部署应用程序云铸造文档,以提供更多背景知识。还有一个简单的IBMCloud解决方案教程,它将引导您完成部署带有Db2数据库的Flask应用程序的步骤。与IBM云解决方案教程相同的网站也有按部署选项(Cloud Foundry、Kubernetes、Cloud Functions等(列出的教程概述