アプリケーションの作成
アプリケーションは、スケーリング、マネージド・ストレージ、ネットワーキング、認証など、ホスト・デプロイメントの管理対象ランタイム設定を定義します。このタスクでは、OCI生成AIサービスのOracle Cloudコンソールを使用してアプリケーションを作成する方法について説明します。
「アプリケーション」リスト・ページで、「アプリケーションの作成」を選択します。リスト・ページの検索に関するヘルプが必要な場合は、アプリケーションのリストを参照してください。
基本的な情報
タグ
- (オプション)「タグの追加」を選択し、このアプリケーションにタグを割り当てます。リソース・タグを参照してください。
- 「作成」を選択します。
スケーリング
ストレージ(オプション)
アプリケーション内のデプロイメントにサービス管理ストレージが必要な場合は、OCI PostgreSQL、OCI CacheまたはOracle Autonomous AI Databaseを有効にできます。
このアプリケーションに関連付けられたホスト・デプロイメントのマネージド・ストレージを有効にします。マネージド・ストレージはサービスによって作成および管理され、このアプリケーションに関連付けられたホスト・デプロイメントからのみアクセスできます。接続の詳細は、環境変数を使用してコンテナに提供されます。
- OCI PostgreSQL
OCI PostgreSQLを有効にして、このアプリケーションのデプロイメントの管理対象データベースを提供します。
このオプションの場合:- OCI PostgreSQLの接続URIを受け取る環境変数名を入力します。サービスは、指定された環境変数に接続文字列を追加します。
- ストレージ: ストレージを作成するか、既存のストレージを使用するかを選択します。既存のストレージを選択した場合、アプリケーションはOCI PostgreSQLストレージ・リソースをテナンシ内の他のアプリケーションと共有します。各アプリケーションには専用データベースが割り当てられ、このアプリケーションには専用データベースのみにアクセスする権限があります。
- OCIキャッシュOCIキャッシュを有効にして、このアプリケーションのデプロイメントにマネージド・キャッシュを提供します。このオプションでは、次のことが行われます。
- OCIキャッシュの接続URIを受け取る環境変数名を入力します。
- ストレージ: ストレージを作成するか、既存のストレージを使用するかを選択します。
- Oracle Autonomous DatabaseOracle Autonomous AI Databaseを有効にして、このアプリケーションのデプロイメントに管理対象データベースを提供します。このオプションでは、次のことが行われます。
- Autonomous AI Databaseの接続URIを受け取る環境変数名を入力します。
このサービスは、接続文字列に加えて、データベース・ユーザー資格証明をコンテナ内の次のローカル・ファイルにマウントします。/mnt/secrets/adb/username /mnt/secrets/adb/password
環境
ネットワーキング(オプション)
このアプリケーションのデプロイメントでアウトバウンド・トラフィックをルーティングする方法と、クライアントがデプロイメント・エンドポイントにアクセスする方法を選択します。
認証
次のいずれかの認証方式を選択します。
- アイデンティティ・ドメインベアラー・トークン: OCI IAMアイデンティティ・ドメインによって発行されたOAuthアクセス・トークンを使用します。トークンはベアラー・トークンとしてターゲット・サービスに送信され、サービスはリクエストを受け入れる前にトークンを検証します。前提条件として、アイデンティティ・ドメインBearerトークン認証の設定のタスクを実行します。
- アイデンティティ・ドメイン・ブラウザ・セッション: OAuth 2.1 Authorization CodeフローとProof Key for Code Exchange (PKCE)を使用します。ブラウザ・ユーザーは、サインインするためにOCIアイデンティティ・ドメインにリダイレクトされます。ホストされたアプリケーション・サービスは、かわりにアクセス・トークンを取得し、セッションCookieを使用するブラウザ・セッションを確立します。
- OCI IAM: OCI IAMリクエスト署名認証を使用します。各リクエストは、OCI APIリクエスト署名の要件に従って暗号化して署名されます。
APIを使用する場合は、いずれかのアイデンティティ・ドメイン認証方法にCreateHostedApplicationを使用します。inboundAuthConfigで、inboundAuthConfigTypeを次のいずれかの値に設定します。
IDCS_AUTH_CONFIG: アイデンティティ・ドメインベアラー・トークン認証。IDCS_SESSION_AUTH_CONFIG: PKCEでのOAuth 2.1認可コード・フローを使用したアイデンティティ・ドメイン・ブラウザのセッション認証。
どちらのタイプでも、idcsConfigを必要なdomainUrlおよびscope値とともに含めます。APIスキーマは、audienceをオプションとしてマークします。また、clientIdおよびclientSecretVaultIdは、IDCS_SESSION_AUTH_CONFIGにのみ適用されるオプション・フィールドとして定義されます。clientSecretVaultId値は、OAuthクライアント・シークレットを含むOCI VaultシークレットのOCIDです。詳細は、InboundAuthConfigおよびIdcsAuthConfigを参照してください。
更新からinboundAuthConfigを省略すると、アプリケーションの現在の認証構成は変更されません。
OCI IAM認証を使用するアプリケーションを作成するには、CreateHostedApplicationIamをCreateHostedApplicationIamDetailsとともに使用します。OCI IAM APIには、OAuthまたはIDCS構成は必要ありません。
選択した認証タイプのステップに従います。既存のアイデンティティ・ドメインベアラー・トークンおよびOCI IAM認証は引き続きサポートされます。アプリケーションの作成後、その詳細ページで「編集」を選択して、認証タイプを変更できます。
アイデンティティ・ドメインベアラー・トークン
アイデンティティ・ドメインのブラウザ・セッション
PKCEを使用した認可コード・フロー用に構成されたOAuthアプリケーションのアイデンティティ・ドメインURL、スコープ、オーディエンスおよびクライアントIDを取得します。OAuthクライアント・シークレットをOCI Vaultに格納し、シークレットのOCIDを「クライアント・シークレット・ボールトID」フィールドに記録します。
OCI IAM
アプリケーション・ログの有効化
リソース・ロギングを有効にして、アプリケーション・アクティビティの追跡、問題のトラブルシューティングを行い、ホストされたデプロイメントの操作インサイトを収集します。
確認および作成
アプリケーション設定を確認し、「アプリケーションの作成」を選択します。
アプリケーションの作成時間は、サービスがアプリケーションにプロビジョニングするリソースによって異なります。
-
管理対象ストレージが有効な場合、サービスは専用ストレージ・インスタンスをプロビジョニングします。これには数分かかる場合があります。
-
「カスタム・ネットワーキング」を選択した場合、サービスは必要なネットワーク・ブリッジング・リソースをプロビジョニングします。これには数分かかる場合もあります。
アプリケーションを作成した後、その詳細を表示して、別のコンパートメントへの移動、タグの管理、削除など、その他のタスクを実行できます。コンソールのを使用して、これらのタスクにアクセスします。詳細ページからアプリケーションのデプロイメントを作成することもできます。詳細は、アプリケーションのリストを参照してください。