Note:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse en una cuenta gratuita, consulte Introducción a la cuenta gratuita de Oracle Cloud Infrastructure.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por otros específicos del entorno en la nube.
Configuración de OCI Object Storage y Oracle API Gateway para alojamiento de sitios web estáticos
Introducción
Si tiene una aplicación web que desea alojar en Oracle Cloud Infrastructure (OCI) y desea configurar el alojamiento web estático, en este tutorial, le explicamos cómo configurar el alojamiento estático de una aplicación web JavaScript compilada con antelación (AOT) enriquecida mediante OCI Object Storage y Oracle API Gateway. El mismo enfoque se puede aplicar a cualquier escenario en el que desee servir un archivo estático a través de HTTP, ya sea para una aplicación más simple o páginas web estáticas y proporcionar una experiencia en línea fiable a sus usuarios en la plataforma OCI, todo a un costo menor.
Objetivos
Descubra cómo aprovechar OCI Object Storage y Oracle API Gateway para alojar sitios web estáticos a fin de desplegar y gestionar de forma eficaz el contenido web en Oracle Cloud Infrastructure.
Requisitos
- Acceso a un arrendamiento de Oracle Cloud.
- Una aplicación cumplida por AOT (los marcos y bibliotecas compatibles son Angular 2+, ReactJs, NestJs, VueJs, Ionic, etc.)
Tarea 1: Creación de un cubo de Oracle Object Storage
Comencemos por crear un nuevo cubo en OCI Object Storage. Este cubo se utilizará para alojar el sitio web estático.
Tarea 2: Cargar los archivos de distribución en el cubo
Cargue los archivos de distribución de la aplicación en el cubo creado en la tarea anterior. Los archivos de distribución de la aplicación se encuentran normalmente en la carpeta /dist
del directorio de la aplicación y son la salida de la creación del paquete web.
Tarea 3: Crear solicitud autenticada previamente
Para permitir que Oracle API Gateway sirva los archivos de distribución a través de Internet, debe crear una solicitud autenticada previamente PAR para el cubo de almacenamiento de objetos donde se almacenan los archivos de distribución.
Lo utilizaremos al configurar API Gateway.
Tarea 4: Creación de Oracle API Gateway
El servicio de Oracle API Gateway le permite publicar API con puntos finales privados accesibles desde la red y que se pueden exponer con direcciones IP públicas si desea que acepten tráfico de Internet. Los puntos finales admiten la validación de API, la transformación de solicitud y respuesta, CORS, la autenticación y autorización, y la limitación de solicitudes. Para obtener más información, consulte Visión general de Oracle API Gateway.
- Vaya al menú de OCI, los servicios para desarrolladores y el gateway de API y haga clic en Crear.
Nota: Necesitará una red virtual en la nube para desplegar este Oracle API Gateway y crear una VCN si aún no se ha creado.
Tarea 5: Configuración del despliegue de Oracle API Gateway
Una vez que Oracle API Gateway se haya creado correctamente, vaya a Despliegues y cree un nuevo despliegue.
-
Seleccione Crear desde cero y defina el prefijo de ruta en "/". Esta será la ruta base de la URL.
-
Configure TLS, CORS, etc. aquí o haga clic en Siguiente para pasar al paso siguiente.
-
Seleccione Sin autenticación y haga clic en Siguiente. No necesitamos agregar ninguna autorización para nuestro sitio web Static.
Tarea 6: Agregar rutas
En el asistente de despliegue de API, agregue rutas que amplíen la ruta de acceso base para nuestros despliegues.
-
Introduzca /{req*} en el campo de ruta.
-
Seleccione GET en la lista desplegable Métodos.
-
Seleccione Editar varios backends agregados.
-
Seleccione Ruta en el campo de selector.
-
Haga clic en Definir backend.
-
Cree una regla por defecto, introduzca Nombre como valor por defecto, Tipo de coincidencia como Cualquiera de y seleccione la casilla de control Convertir en valor por defecto, seleccione el backend como HTTP e introduzca la URL de almacenamiento de objetos para la página index.html en el campo Url y haga clic en Crear.
-
Cree una regla de archivo
js
, introduzca Nombre como js-rule, Tipo de coincidencia como Comodín y *.js como expresión comodín, seleccione el backend como HTTP e introduzca la URL del cubo de almacenamiento de objetos seguida de la página {request.path[request]} en el campo Url y haga clic en Crear. La URL tendrá un aspecto similar a estehttps://{namespace}.objectstorage.{region}.oci.customer-oci.com/n/{namespace}/b/{bucket-name}/o/${request.path[req]}
-
Haga clic en Crear.
-
Cree reglas similares para archivos css, html, txt y json según sus necesidades.
-
Haga clic en Siguiente, complete la creación de Oracle API Gateway y espere a que se actualice.
Tarea 7: Prueba
Recupere la URL de despliegue e introdúzcala en el explorador web, lo que debería mostrar la aplicación.
Notas:
Si no ve que la aplicación se carga, compruebe si ha agregado la política adecuada para que Oracle API Gateway acceda al cubo de Object Storage.
No olvide agregar todos los diferentes tipos de archivos que tiene la aplicación en la definición de backend.
Con esta técnica solo se pueden configurar aplicaciones compiladas y sitios web estáticos con AOT (Anticipado). Asegúrese de que la aplicación se compile en código Javascript nativo.
Agradecimientos
Autor: Mayank Kakani (arquitecto de OCI Cloud)
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Set Up OCI Object Storage and Oracle API Gateway for Static Website Hosting
F87240-02
October 2023
Copyright © 2023, Oracle and/or its affiliates.