関数の作成
関数の作成について調べます。
OCIファンクション・サーバーでは、様々な方法で新しいファンクション定義を作成できます。
- コンソール、CLIコマンドまたはAPI操作を使用して、Dockerレジストリにすでにプッシュされた既存のDockerイメージに基づいて、新しいファンクションを作成します(このトピックで説明します)。
- 単一のFn ProjectのCLIコマンド
fn deploy
を使用して、新しいDockerイメージを構築し、Dockerレジストリにそのイメージをプッシュして、1つのステップでイメージに基づいた新しいファンクションを作成します(ファンクションの作成およびデプロイを参照)。 - コード・エディタの使用(コード・エディタを使用したファンクションの作成を参照)。
- 事前構築済ファンクションの使用(「事前構築済ファンクションを使用したファンクションの作成」を参照)。
既存のDockerイメージに基づいて新しいファンクションを作成する場合は、OCI Functionsサーバーに格納するファンクション・メタデータを指定します。たとえば、ファンクションの実行が許可されている最大時間です。
新しいファンクションの基となる既存のイメージは、OCIファンクションでの使用に適している必要があります。通常は、適切なイメージを構築してプッシュするために、自分や他のユーザーはFn ProjectのCLIコマンドまたはDocker CLIコマンド(あるいはその両方)を使用します。たとえば、ファンクション・コードとファンクション・メタデータを含むfunc.yamlファイルを作成した場合(テンプレートhelloworldファンクションとfn init
を使用して作成されたfunc.yamlに基づくと考えられる)、次のことが可能です:
fn build
を使用して、ファンクションから新しいDockerイメージを作成します。- Dockerレジストリにイメージをプッシュするには、
docker push
を使用します。
Dockerレジストリのイメージでは、このトピックで説明するように、コンソール、CLIコマンドまたはAPI操作を使用してイメージに基づいてファンクションを作成できます。
ファンクションの作成を参照してください。