OCI FunctionsとFn Projectの相違点

OCI FunctionsFn Projectの相違点を確認します。

一般に、OCI FunctionsFn Projectはよく似ています。ただし、後述のように、いくつかの相違点があります。

APIコール実行時の認証の相違点

OCI FunctionsOracle Cloud Infrastructure APIを使用するとき、リクエスト・ヘッダーで次の内容を指定する必要があります:
  • ファンクションが属するコンパートメントのOCID
  • Oracle Cloud Infrastructure認証詳細

ファンクション呼び出し時の相違点

OCI Functionsにデプロイされているファンクションを呼び出すには、Oracle Cloud Infrastructureエンドポイントを明示的に指定する必要があります(Fn ProjectのCLIを使用していない場合)。

たとえば、https://fht7ns4mn2q.us-phoenix-1.functions.oci.oraclecloud.com/20181201/functions/ocid1.fnfunc.oc1.phx.aaaa____uxoa/actions/invokeと入力します。

APIへの呼出しを直接行うか、Fn ProjectのCLIコマンドを使用して、適切なエンドポイントを取得できます:

fn inspect function <app-name> <function-name>

OCI関数のその他のコンテキスト構成パラメータ

次の表に、Fn Projectのコンテキスト構成パラメータをサポートするだけでなく、OCI Functionsにはいくつかの追加パラメータもあります。

追加パラメータ 設定 ノート
provider ~/.fn/contextsのコンテキスト構成.yamlファイル oracle

Fn Project機能ではなく、OCI Functionsを有効にします。provideroracleに設定されている場合、次のパラメータが有効です:

  • oracle.compartment-id
  • oracle.profile

Oracle Cloud Infrastructureに接続するためのFnプロジェクトのCLIコンテキストの作成を参照してください。

oracle.compartment-id ~/.fn/contextsのコンテキスト構成.yamlファイル <compartment -ocid>

ファンクション関連のリソースを所有するOracle Cloud InfrastructureコンパートメントのOCIDを指定します。

Oracle Cloud Infrastructureに接続するためのFnプロジェクトのCLIコンテキストの作成を参照してください。

oracle.profile ~/.fn/contextsのコンテキスト構成.yamlファイル <profile-name>

~/.oci/configファイルから使用するプロファイルを指定します。設定しない場合、defaultというプロファイルが使用されます。

oracle.profileパラメータを使用したFn ProjectのCLIコンテキストの設定

注釈の使用

Fn ProjectのCLIを使用してOCI Functionsリソースを作成および表示する場合、注釈を使用すると、関連するOracle Cloud Infrastructureリソースを特定し、指定できます。

例:

  • Fn ProjectのCLIを使用して新しいアプリケーションを作成する場合、--annotationパラメータを使用して、ファンクションを実行するサブネットのOCIDを指定します。
  • Fn ProjectのCLIを使用してファンクションのプロパティを表示しているとき、annotations要素は、そのファンクションを所有しているコンパートメントのOCIDを示します。

他の構成パラメータや環境変数とは異なり、注釈値はDockerコンテナを実行するための引数として渡すことはできません。