📅  最后修改于: 2023-12-03 15:11:31.691000             🧑  作者: Mango
如果你在寻找一个简单的方法将 Python 函数部署到云上,那么 OpenFaaS (Functions as a Service) 是非常好的选择。在此文章中,我们将介绍如何创建你的第一个 Python 函数并将其部署到 OpenFaaS。
在开始此教程之前,请确保您已经:
我们将创建一个简单的“Hello World”函数,它返回一条消息。
首先,创建一个新目录并在其中创建一个名为 handler.py
的文件,该文件包括以下代码:
def handle(req):
return "Hello World"
在此代码中,handle
函数接收一个请求并返回消息 "Hello World"。
在我们创建并部署函数之前,我们需要准备一些东西。
首先,打开终端并导航到之前创建的新目录。然后键入以下命令:
faas-cli new --lang python hello-world --prefix=DOCKER_USERNAME
在此命令中,我们使用 OpenFaaS CLI 创建一个名为 hello-world
的新函数,并指定使用 Python 语言。我们还使用 --prefix=DOCKER_USERNAME
参数指定我们的 Docker Hub 用户名(如果您没有 Docker Hub 帐户,则无需此参数)。
接下来,我们需要将 handler.py
文件复制到新创建的 OpenFaaS 函数目录中。在此之后,我们需要构建并推送我们的函数映像。
使用以下命令构建并推送 OpenFaaS 函数映像:
faas-cli build -f hello-world.yml
faas-cli push -f hello-world.yml
在此命令中,我们使用配置文件 hello-world.yml
构建函数映像,并将其推送到我们之前指定的 Docker Hub 帐户。
最后,使用以下命令部署 OpenFaaS 函数:
faas-cli deploy -f hello-world.yml
在此命令中,我们使用配置文件 hello-world.yml
部署我们的函数并将其运行。
现在,我们已经完成了函数的部署,我们可以通过访问 OpenFaaS UI 安装本地集群,在其中测试函数。要这样做,打开浏览器并输入以下 URL:
http://localhost:8080/ui/
登录并选择 "Functions" 功能标签。在此屏幕上,您应该会看到一个名为 hello-world
的函数。点击该函数的名称并输入任意字符作为输入。
通过这种方式,您应该会看到来自函数的 "Hello World" 消息。您刚刚部署了您的第一个 OpenFaaS Python 函数!