Note :
- Ce tutoriel nécessite l'accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, voir Introduction à l' niveau gratuit d'Oracle Cloud Infrastructure.
- Il utilise des exemples de valeurs pour les données d'identification, la location et les compartiments Oracle Cloud Infrastructure. À la fin de votre laboratoire, remplacez ces valeurs par celles propres à votre environnement en nuage.
Déployer un site Web statique à l'aide d'Oracle Cloud Infrastructure API Gateway
Présentation
La passerelle d'API d'Oracle Cloud Infrastructure (OCI) est un service entièrement géré sans serveur dans OCI qui peut être utilisé pour protéger les points d'extrémité d'API et les applications Web. Il fournit de nombreuses fonctionnalités de sécurité telles que la limitation de débit, l'application des autorisations, le routage dynamique, l'application SSL, etc. Dans ce tutoriel, nous expliquons comment pousser un site Web statique vers la passerelle d'API OCI pour servir de site Web
Objectifs
- Déployer un site Web statique dans la passerelle d'API OCI pour servir de site Web.
Préalables
-
Accédez à la passerelle d'API OCI avec les autorisations appropriées pour configurer la passerelle et le déploiement d'API.
-
Site Web statique prêt à être exécuté derrière la passerelle d'API OCI.
Tâche 1 : Préparer votre site Web statique
Assurez-vous que le contenu statique de votre site Web est prêt, ce qui inclut les fichiers HTML, CSS, Javascript et toutes les autres ressources contenues dans votre site Web.
Tâche 2 : Exécuter le script Python pour créer un fichier json
Téléchargez le script Python à partir d'ici : ap_gw.py. Le script accepte deux entrées : un répertoire contenant tous vos fichiers de site Web statiques et le répertoire (avec le nom du fichier) dans lequel le fichier json
sera stocké. Le fichier json
de sortie peut ensuite être chargé sur la passerelle d'API OCI en tant que spécification qui créera des chemins distincts pour chaque fichier et les chemins respectifs peuvent être référencés dans les fichiers pour atteindre le code HTML, le CSS, le Javascript ou tout autre fichier hébergé derrière la passerelle d'API. La passerelle d'API OCI a une restriction selon laquelle la taille de corps maximale autorisée est de 4096 octets. Ainsi, lors de l'exécution du script, si la taille de corps dans la section de corps lors de la création de json
dépasse 4096 octets, le script génère une erreur et l'exécution s'arrête. Voici un exemple de la façon dont le script peut être exécuté sous Windows.
Note :
C:\Website
est le chemin où se trouvent les fichiers de votre site Web etC:\Test\output.json
est le chemin où le fichierjson
sera stocké.
Tâche 3 : Configurer le service de passerelle d'API pour OCI et charger le fichier json
en tant que spécification d'API sur le service de passerelle d'API pour OCI
-
Connectez-vous à la console OCI, allez à Services de développement, Gestion d'API et Passerelle d'API.
-
Sous Passerelles, allez à la passerelle d'API où vous voulez exécuter ce déploiement. Si vous n'avez pas créé de passerelle d'API, cliquez sur Créer une passerelle pour créer une passerelle d'API.
-
Dans la page Détails de la passerelle, sélectionnez Déploiements dans la liste Ressources, puis cliquez sur Créer un déploiement.
-
Dans la page Détails de base, entrez les informations suivantes et cliquez sur Suivant. En outre, vous pouvez également ajouter l'authentification et d'autres contrôles si nécessaire.
- Sélectionnez Charger une API de déploiement existante.
- Nom : Entrez un nom de déploiement.
- Préfixe de chemin : Entrez un chemin unique. Par exemple,
/
. - Spécification : Chargez le fichier
json
créé lors de la tâche 2.
-
Dans la page Vérifier, vérifiez le déploiement et cliquez sur Créer.
Une fois cela fait, vous pouvez parcourir la page d'accueil de votre site Web ou le index.html (ou tout autre chemin selon celui qui est applicable à votre site Web). Maintenant, vous pouvez parcourir la page d'accueil de votre site Web ou le index.html
(ou tout autre chemin applicable à votre site). Votre site Web s'exécutera maintenant derrière la passerelle d'API OCI, généralement accessible à l'aide d'une URL telle que https://xxxxxxxxxxx.apigateway.us-ashburn-1.oci.customer-oci.com/index.html
.
Liens connexes
Confirmation
- Auteur - Aqib Javid Bhat (ingénieur en nuage principal)
Autres ressources d'apprentissage
Explorez d'autres laboratoires sur la page docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal YouTube d'Oracle Learning. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.
Pour obtenir de la documentation sur le produit, visitez Oracle Help Center.
Deploy a Static Website using Oracle Cloud Infrastructure API Gateway
G11489-01
July 2024