Knative は、最新のクラウドネイティブ アプリケーションを構築、実行、管理するためのオープンソース プラットフォームです。これにより、コンテナ化されたアプリケーションを構築、デプロイ、実行する機能が提供され、開発者にサーバーレス関数を作成して実行する使いやすい方法が提供されます。この記事では、PHP で Knative 関数を使用する方法について説明します。
Knative Functions は、アプリケーションのニーズを満たすためにアプリケーションのリソースを動的にスケールアップおよびスケールダウンするサーバーレス コンピューティング モデルです。これは、必要な場合にのみ開始され、タスクを実行して結果を返すイベント トリガー メカニズムに基づいています。したがって、Knative 関数は、存続期間が短く軽量なタスクを処理するのに非常に適した方法です。
Knative 関数を使用する前に、PHP と Kubernetes を理解する必要があります。 PHP は広く使用されているプログラミング言語であり、Kubernetes は複数のサーバー間でアプリケーションを自動的にデプロイ、スケールし、管理するために使用される人気のあるコンテナ管理プラットフォームです。 Kubernetes クラスターに Knative をインストールする必要もあります。
PHP で Knative 関数を使用するための手順をいくつか示します:
ステップ 1: PHP 関数を作成する
まず、PHP 関数として機能する PHP 関数を作成する必要があります。ネイティブ関数 関数のエントリ ポイント。この関数は、データベースからのデータの取得、サードパーティ API の呼び出し、PDF ファイルの生成など、あらゆるタスクを実行できます。これは簡単な関数の例です:
function hello($name) {
return "Hello, " . $name . "!";
}
?>
ステップ 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 サイトの他の関連記事を参照してください。