ホームページ  >  記事  >  バックエンド開発  >  PHP で Knative 関数を使用する方法

PHP で Knative 関数を使用する方法

WBOY
WBOYオリジナル
2023-05-19 17:40:361420ブラウズ

Knative は、最新のクラウドネイティブ アプリケーションを構築、実行、管理するためのオープンソース プラットフォームです。これにより、コンテナ化されたアプリケーションを構築、デプロイ、実行する機能が提供され、開発者にサーバーレス関数を作成して実行する使いやすい方法が提供されます。この記事では、PHP で Knative 関数を使用する方法について説明します。

Knative Functions は、アプリケーションのニーズを満たすためにアプリケーションのリソースを動的にスケールアップおよびスケールダウンするサーバーレス コンピューティング モデルです。これは、必要な場合にのみ開始され、タスクを実行して結果を返すイベント トリガー メカニズムに基づいています。したがって、Knative 関数は、存続期間が短く軽量なタスクを処理するのに非常に適した方法です。

Knative 関数を使用する前に、PHP と Kubernetes を理解する必要があります。 PHP は広く使用されているプログラミング言語であり、Kubernetes は複数のサーバー間でアプリケーションを自動的にデプロイ、スケールし、管理するために使用される人気のあるコンテナ管理プラットフォームです。 Kubernetes クラスターに Knative をインストールする必要もあります。

PHP で Knative 関数を使用するための手順をいくつか示します:

ステップ 1: PHP 関数を作成する

まず、PHP 関数として機能する PHP 関数を作成する必要があります。ネイティブ関数 関数のエントリ ポイント。この関数は、データベースからのデータの取得、サードパーティ API の呼び出し、PDF ファイルの生成など、あらゆるタスクを実行できます。これは簡単な関数の例です:

e2c1e300a2d62a31d2a63b01a8ec9953

ステップ 2: Knative サービスを作成する

PHP で Knative 関数を使用するには、Knative サービスを作成する必要があります。 Knative サービスは、アプリケーションのリソースを動的にスケールアップおよびスケールダウンするサーバーレス関数を実行する方法です。次のコマンドを使用して、Kubernetes 上に Knative サービスを作成できます:

$ kubectl apply -f service.yaml

以下はサンプル サービス マニフェスト (service.yaml) です:

apiVersion:serving.knative.dev/v1
kind:Service
metadata:
name:hello
spec:
template:

metadata:
  name: hello-php
  labels:
    app: hello-php
spec:
  containers:
    - image: my-registry/hello-php:latest
      env:
        - name: FUNCTION_NAME
          value: hello
        - name: FUNCTION_HANDLER
          value: handler.hello
        - name: FUNCTION_TIMEOUT
          value: "30"
      ports:
        - containerPort: 8080

このマニフェストは名前を定義します「hello」のサービスは「hello-php」という名前のコンテナイメージを使用して実行されます。コンテナーは環境変数を使用して、関数名、ハンドラー、タイムアウトなどの情報を定義します。この例では、関数名は「hello」、ハンドラーは「handler.hello」、タイムアウトは 30 秒です。

ステップ 3: Knative 関数のデプロイ

Kubernetes で PHP 関数を実行するには、適切な Knative ビルド ソリューションを使用して関数の Docker イメージをビルドする必要があります。次のコマンドを使用して、関数の Docker イメージを構築できます:

$ kn service create hello --image=my-registry/hello-php:latest

このコマンドは、 「hello」という名前のファイルを Knative サービスに追加し、Docker イメージ「my-registry/hello-php:latest」をサービスにデプロイします。

ステップ 4: Knative 関数の使用

Knative 関数がデプロイされたら、それを直接使用できます。 Knative 関数を呼び出すには、関数の URL を使用します。例:

http://hello.example.com

cURL や PHP の HTTP ライブラリなどのツールを使用して、この URL を呼び出して関数の応答を取得します。この単純な例では、関数の応答は「Hello, world!」になります。

結論

Knative は、最新のクラウド ネイティブ アプリケーションを構築、実行、管理するためのオープンソース プラットフォームです。これにより、コンテナ化されたアプリケーションを構築、デプロイ、実行する機能が提供され、開発者にサーバーレス関数を作成して実行する使いやすい方法が提供されます。この記事では、PHP で Knative 関数を使用する方法について説明し、Knative サービスを作成して関数をデプロイする手順を説明しました。この記事が、PHP で Knative 関数の使用方法を学び、より最新のアプリケーションの構築を始めるのに役立つことを願っています。

以上がPHP で Knative 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。