ファンクション開発環境の様々なオプション
設定できる様々なOCI Functions開発環境についてご確認ください。
OCI Functions開発環境を設定する場合、様々なオプションがあります:
-
オプション1: クラウド・シェルの設定(推奨)OCI Functionsを初めて試すユーザーには、これが迅速に開始するための推奨方法です。コンソールからいくつかのコマンドをコピーしてクラウド・シェル・ウィンドウに貼り付けることで、数分でOCI Functions開発環境を設定できます。クラウド・シェルを設定すると、2つの既製のFn Project CLIコンテキストが提供されます(独自のFn Project CLIコンテキストを作成する場合は、コンテキストの作成時に
--provider oracle-cs
を指定する必要があります)。このオプションでは、新しいファンクションの作成、デプロイおよび呼出しを試すことができます。Git Hubにあるサンプルを使用してOCI Functionsを確認することもできます(Oracle Functionsのサンプルを参照してください)。
クラウド・シェルをOCI Functions開発環境として設定する場合は、クラウド・シェル上のファンクションQuickStartを使用します。
-
オプション2: ローカル・マシンの設定。ほとんどのユーザー(特にMacやLinuxのユーザー)にとっては、これがOCI Functionsを操作する方法です。ローカル・マシンを設定する場合、新しいFn ProjectのCLIコンテキストを作成するときに
--provider oracle
を指定する必要があります。このオプションは、OCI FunctionsがOracle Cloud Infrastructureリクエスト署名、秘密キー、ユーザー・グループ、およびそれらのユーザー・グループに権限を付与するポリシーを使用して、認証および認可を実行できるようにします。
ローカル・マシンをOCI Functions開発環境として設定する場合は、ローカル・ホスト上のファンクションQuickStartを使用します。
-
オプション3: Oracle Cloud Infrastructureコンピュート・インスタンスの設定。一部のユーザーにとっては、これはローカル・マシンを設定するよりも便利です。Oracle Cloud Infrastructureコンピュート・インスタンスを設定する場合、新しいFn ProjectのCLIコンテキストを作成するときに
--provider oracle-ip
を指定する必要があります。このオプションを使用すると、OCI Functionsは、インスタンスOCIDs、動的グループおよびそれらの動的グループに権限を付与するポリシーを使用して、認証および認可を実行できます。このアプローチでは、ユーザーが秘密キーを管理する必要がなくなります。Oracle Cloud Infrastructureコンピュート・インスタンス上にOCIファンクション開発環境を設定するには、次の必要があります:
- 動的グループを作成する権限がある
- コンピュート・インスタンスのOCIDを含む新しい動的グループを作成する
- ファンクション・リソース、ネットワーク・リソースおよびOracle Cloud Infrastructure Registryへの新しい動的グループ・アクセスを提供するポリシーを作成する
- 新しいFn ProjectのCLIコンテキストを作成するときに
--provider oracle-ip
を指定する
Oracle Cloud Infrastructureコンピュート・インスタンスをOCI Functions開発環境として設定する場合は、OCI Computeインスタンス上のファンクションQuickStartを使用します。
異なる開発環境に対するFn ProjectのCLIコンテキストの設定
Fn ProjectのCLIでは、コンテキストを使用してOracle Cloud Infrastructureテナンシに接続します。コンテキストでは、OCI Functionsエンドポイント、デプロイされたファンクションが属するコンパートメントのOCID、およびイメージをプッシュおよびプルするDockerレジストリのアドレスを指定します。
ローカル・マシン開発環境またはOracle Cloud Infrastructureコンピュート・インスタンス開発環境を設定する場合は、独自のFn ProjectのCLIコンテキストを作成する必要があります。Cloud Shell開発環境には、独自のコンテキストを作成できますが、2つの既製コンテキストが用意されています。
Fn ProjectのCLIコンテキストを作成する場合は、fn create context
コマンドを使用し、認証プロバイダを指定します。指定するプロバイダは、次の表に示すように、使用している開発環境によって異なります。
開発環境 | Fn Project CLIコンテキストを作成するコマンド |
---|---|
クラウド・シェル | fn create context <my-context> --provider oracle-cs
|
ローカル・マシン | fn create context <my-context> --provider oracle |
OCIコンピュート・インスタンス | fn create context <my-context> --provider oracle-ip |