📜  第一个 openfaas python 函数 - Python (1)

📅  最后修改于: 2023-12-03 15:11:31.691000             🧑  作者: Mango

第一个 openfaas python 函数 - Python

如果你在寻找一个简单的方法将 Python 函数部署到云上,那么 OpenFaaS (Functions as a Service) 是非常好的选择。在此文章中,我们将介绍如何创建你的第一个 Python 函数并将其部署到 OpenFaaS。

前置条件

在开始此教程之前,请确保您已经:

创建 Python 函数

我们将创建一个简单的“Hello World”函数,它返回一条消息。

首先,创建一个新目录并在其中创建一个名为 handler.py 的文件,该文件包括以下代码:

def handle(req):
    return "Hello World"

在此代码中,handle 函数接收一个请求并返回消息 "Hello World"。

准备 OpenFaaS

在我们创建并部署函数之前,我们需要准备一些东西。

首先,打开终端并导航到之前创建的新目录。然后键入以下命令:

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 函数

最后,使用以下命令部署 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 函数!