Création d'une application
Les applications définissent des paramètres d'exécution gérés pour les déploiements hébergés, y compris l'évolutivité, le stockage géré, le réseau et l'authentification. Cette tâche explique comment créer une application à l'aide de la console Oracle Cloud du service d'intelligence artificielle générative pour OCI.
Dans la page de liste Applications, sélectionnez Créer une application. Si vous avez besoin d'aide pour trouver la page de liste, voir Liste des applications.
Informations de base
Marqueurs
- (Facultatif) Sélectionnez Ajouter un marqueur et affectez des marqueurs à cette application. Voir Marqueurs de ressource.
- Sélectionnez Créer.
Ajustement
Si vous prévoyez d'activer le stockage de fichiers persistant à l'étape 3, réglez Nombre minimal de répliques et Nombre maximal de répliques à
1. Le stockage de fichiers persistant prend en charge une réplique dans cette version.Stockage
À l'étape 3, activez le stockage géré par le service dont les déploiements dans l'application ont besoin : File Storage, OCI PostgreSQL, OCI Cache ou Oracle Autonomous AI Database. Vous pouvez attacher une ressource de stockage de chaque type.
Le stockage de fichiers est disponible au niveau d'un chemin de montage de conteneur. Les détails de connexion à la base de données et au cache sont fournis au moyen de variables d'environnement. Le service gère l'accès au stockage de l'application.
- Stockage de fichiers persistant
Conservez les fichiers entre les redémarrages et les redéploiements de conteneur. Chaque application peut avoir un fichier joint de stockage de fichiers avec un quota fixe de 50 Go (50 000 000 000 octets).
Pour cette option :
- Activez le stockage de fichiers persistant.
- Assurez-vous que Le nombre minimal de répliques et Le nombre maximal de répliques dans les paramètres d'ajustement sont tous les deux
1. Le stockage de fichiers persistant prend en charge une réplique dans cette version. - Sous Stockage, sélectionnez une des options suivantes :
- Créer un stockage : Entrez un nom de stockage. Le service crée une configuration de stockage dans le compartiment de l'application.
- Sélectionner un stockage existant dans le compartiment courant : Sous Nom du stockage, sélectionnez une ressource de stockage de fichiers active. Vous pouvez utiliser Rechercher et filtrer pour rechercher une ressource. Si aucun stockage de fichiers actif n'est disponible, sélectionnez Créer un stockage.
- Pour Chemin de montage, conservez
/mnt/persistent/dataou entrez un autre chemin de conteneur absolu valide. Vous ne pouvez pas modifier ce chemin après la création de l'application.
Les applications qui utilisent la même ressource de stockage reçoivent des systèmes de fichiers distincts. La sélection d'un stockage existant réutilise sa configuration. Il ne partage pas les fichiers d'une autre application.
Configurez votre application pour lire et écrire des fichiers persistants au niveau du chemin de montage. Le stockage de fichiers n'utilise pas de variable d'environnement pour les informations de connexion. Pour les exigences de chemin, la configuration d'API et le statut des fichiers joints, voir Stockage de fichiers persistant pour les applications hébergées.
- PostgreSQL pour OCI
Activer OCI PostgreSQL pour fournir une base de données gérée pour les déploiements dans cette application.
Pour cette option :- Entrez le nom de la variable d'environnement qui reçoit l'URI de connexion PostgreSQL pour OCI. Le service ajoute la chaîne de connexion à la variable d'environnement spécifiée.
- Stockage : Indiquez s'il faut créer ou utiliser un stockage existant. Si vous sélectionnez un stockage existant, l'application partage la ressource de stockage OCI PostgreSQL avec d'autres applications de la location. Une base de données dédiée est affectée à chaque application et cette dernière est autorisée à accéder uniquement à sa base de données dédiée.
- Cache OCIActiver le cache OCI pour fournir un cache géré pour les déploiements dans cette application. Pour cette option :
- Entrez le nom de la variable d'environnement qui reçoit l'URI de connexion au cache OCI.
- Stockage : Indiquez s'il faut créer ou utiliser un stockage existant.
- Oracle Autonomous DatabasePermettez à Oracle Autonomous AI Database de fournir une base de données gérée pour les déploiements dans cette application. Pour cette option :
- Entrez le nom de la variable d'environnement qui reçoit l'URI de connexion à la base de données d'intelligence artificielle autonome.
En plus de la chaîne de connexion, le service monte les données d'identification de l'utilisateur de base de données dans les fichiers locaux suivants du conteneur :/mnt/secrets/adb/username /mnt/secrets/adb/password
Environnement
Service de réseau (facultatif)
Sélectionnez la façon dont les déploiements de cette application acheminent le trafic sortant et la façon dont les clients accèdent au point d'extrémité de déploiement.
Authentication
À l'étape 6, sélectionnez l'une des options d'authentification suivantes :
- Jeton du porteur du domaine d'identité : Utilise un jeton d'accès OAuth émis par un domaine d'identité IAM OCI. Le jeton est envoyé au service cible en tant que jeton porteur, et le service valide le jeton avant d'accepter la demande. Comme préalable, effectuez les tâches sous Configuration de l'authentification par jeton de porteur de domaine d'identité.
- Session du navigateur de domaine d'identité : Utilise le flux de code d'autorisation OAuth 2.1 avec la clé de vérification pour l'échange de code (PKCE). Les utilisateurs du navigateur sont redirigés vers un domaine d'identité OCI pour se connecter. Le service d'application hébergé obtient un jeton d'accès en son nom et établit une session de navigateur qui utilise un témoin de session.
- OCI IAM : Utilise l'authentification de signature de demande OCI IAM. Chaque demande est signée cryptographiquement selon les exigences de signature de demande de l'API OCI.
- Aucune authentification : Autorise les demandes sans authentification gérée par la plate-forme. Utilisez cette option pour le contenu public ou lorsque votre application gère l'authentification.
Lorsque vous utilisez l'API, utilisez CreateHostedApplication pour l'authentification de domaine d'identité ou aucune authentification. Dans inboundAuthConfig, réglez inboundAuthConfigType à l'une des valeurs suivantes :
IDCS_AUTH_CONFIG: Authentification par jeton du porteur du domaine d'identité.IDCS_SESSION_AUTH_CONFIG: Authentification de session du navigateur de domaine d'identité à l'aide du flux de code d'autorisation OAuth 2.1 avec PKCE.NO_AUTH_CONFIG: Désactive l'authentification de l'appelant gérée par la plate-forme. OmettreidcsConfig.
Pour l'un ou l'autre des types d'authentification de domaine d'identité, incluez idcsConfig avec les valeurs domainUrl et scope requises. Le schéma d'API marque audience comme facultatif. Elle définit également clientId et clientSecretVaultId comme des champs facultatifs qui s'appliquent uniquement à IDCS_SESSION_AUTH_CONFIG. La valeur clientSecretVaultId est l'OCID d'une clé secrète de chambre forte OCI contenant la clé secrète client OAuth. Pour plus de détails, consultez InboundAuthConfig et IdcsAuthConfig.
Pour configurer l'absence d'authentification, indiquez l'objet suivant. Aucune inscription de location distincte n'est requise.
"inboundAuthConfig": {
"inboundAuthConfigType": "NO_AUTH_CONFIG"
}Si vous omettez inboundAuthConfig d'une mise à jour, la configuration d'authentification courante de l'application reste inchangée. Pour désactiver explicitement l'authentification d'appelant gérée par la plate-forme, réglez inboundAuthConfigType à NO_AUTH_CONFIG et omettez idcsConfig.
Pour créer une application qui utilise l'authentification OCI IAM, utilisez CreateHostedApplicationIam avec CreateHostedApplicationIamDetails. L'API OCI IAM ne nécessite pas de configuration OAuth ou IDCS.
Suivez les étapes pour le type d'authentification que vous sélectionnez.
Jeton du porteur du domaine d'identité
Session de navigateur du domaine d'identité
Obtenez l'URL du domaine d'identité, l'étendue, l'audience et l'ID client pour l'application OAuth configurée pour le flux de code d'autorisation avec PKCE. Stockez la clé secrète client OAuth dans le service de chambre forte OCI et enregistrez l'OCID de la clé secrète pour le champ ID chambre forte de clé secrète client.
OCI IAM
Aucune authentification
Avec cette option, toute personne pouvant atteindre le point d'extrémité peut envoyer des demandes sans authentification gérée par la plate-forme. Si l'accès nécessite une restriction, votre application doit appliquer l'authentification et l'autorisation. Voir Aucune authentification.
Activer les journaux d'application
Activez la journalisation des ressources pour suivre l'activité des applications, résoudre les problèmes et collecter des informations opérationnelles pour les déploiements hébergés.
Vérifier et créer
Vérifiez les paramètres de l'application, puis sélectionnez Créer une application.
Le temps de création de l'application dépend des ressources que le service provisionne pour l'application.
-
Si le stockage géré est activé, le service provisionne ou attache le stockage sélectionné, ce qui peut prendre plusieurs minutes.
-
Si l'option Réseau personnalisé est sélectionnée, le service provisionne les ressources de pontage de réseau requises, ce qui peut également prendre plusieurs minutes.
Après la création, voir Type d'authentification sous Authentification dans l'onglet Configuration de l'application.
Après avoir créé une application, vous pouvez voir ses détails et effectuer d'autres tâches, telles que le déplacement vers un autre compartiment, la gestion de ses marqueurs ou leur suppression. Utilisez le menu de la console pour accéder à ces tâches. Vous pouvez également créer un déploiement pour l'application à partir de sa page de détails. Pour plus d'informations, voir Liste des applications.