認可プロバイダ・ファンクションのデプロイ
APIゲートウェイで使用する認可プロバイダ・ファンクションをデプロイする方法を確認します。
記述した認可プロバイダ・ファンクションをデプロイするには:
-
コードからDockerイメージを作成し、DockerイメージをDockerレジストリにプッシュして、イメージに基づいてOCIファンクションで新しいファンクションを作成します。これは、様々な方法で実行できます:
- Fn Project CLIコマンド
fn deploy
を使用して、新しいDockerイメージを作成し、Dockerレジストリにイメージを押し、イメージに基づいてOCIファンクションに新しいファンクションを作成できます。ファンクションの作成およびデプロイを参照してください。 - Dockerコマンドを使用してイメージを作成し、Dockerレジストリにプッシュしてから、Fn Project CLIコマンド
fn create function
(またはCreateFunction
API操作)を使用して、イメージに基づいてOCIファンクションに新しいファンクションを作成できます。既存のDockerイメージからのファンクションの作成を参照してください。
- Fn Project CLIコマンド
- OCIファンクションに作成するファンクションのOCIDをノートにとります。たとえば、
ocid1.fnfunc.oc1.phx.aaaaaaaaac2______kg6fq
です -
まだ存在しない場合は、Oracle Cloud Infrastructureポリシーを作成し、APIゲートウェイにファンクション関連リソースへのアクセス権を付与するポリシー・ステートメントを指定します。ポリシーによって、これらのAPIゲートウェイのAPIデプロイメントで認可プロバイダ・ファンクションを起動できます。詳細は、APIゲートウェイにファンクションへのアクセス権を付与するポリシーの作成を参照してください