En esta página, se describe cómo modelar y empaquetar unidades de implementación para una oferta de SaaS. En SaaS Runtime, una unidad de implementación se denomina tipo de unidad.
Crea un tipo de unidad para cada componente de la oferta de SaaS que desees administrar de forma independiente. Para obtener más detalles, consulta la siguiente sección: Cómo determinar el modelo de la oferta de SaaS.
Si lo deseas, puedes crear una oferta de SaaS con un solo tipo de unidad para toda la oferta.
Los tipos de unidades se definen mediante un plano, que es una configuración de Terraform empaquetada como una imagen de OCI. Antes de crear un tipo de unidad, debes tener un plano creado para cada tipo de unidad. Para obtener detalles sobre cómo crear planos, consulta Crea y sube un plano.
Antes de comenzar
- Asegúrate de haber definido una oferta de SaaS para tu aplicación de SaaS.
- Asegúrate de haber creado un repositorio de Artifact Registry.
- Asegúrate de tener las cuentas de servicio con los permisos necesarios. Para obtener más información, consulta Cuentas de servicio del entorno de ejecución de SaaS.
- Para cada tipo de unidad que crees, asegúrate de tener una configuración de Terraform y de haber preparado el blueprint. Para obtener más información, consulta la siguiente sección Cómo determinar el modelo de la oferta de SaaS.
Determina el modelo de la oferta de SaaS
Para modelar la oferta de SaaS, debes determinar cuántos tipos de unidades crearás y la relación entre ellos.
Por ejemplo, puedes crear dos tipos de unidades: un tipo de unidad para la infraestructura, como una VM, y un tipo de unidad para la aplicación implementada en la infraestructura. Si lo deseas, puedes crear una oferta de SaaS con un solo tipo de unidad para toda la oferta.
Para decidir cómo modelar la oferta de SaaS con tipos de unidades, ten en cuenta lo siguiente:
- Revisa las dependencias entre los componentes de la oferta de SaaS. Por ejemplo, si una oferta de SaaS incluye una aplicación implementada en un clúster de Kubernetes compartido, considera usar un tipo de unidad para modelar este clúster compartido.
- Considera el ciclo de lanzamiento y mantenimiento de los componentes de la oferta de SaaS. Si hay componentes que se administran juntos, como la infraestructura, considera modelarlos con un tipo de unidad.
Una vez que hayas determinado este modelo, deberás crear un plan para cada tipo de unidad. Para ello, debes hacer lo siguiente:
- Identifica la configuración de Terraform para conectarte a este tipo de unidad. Para obtener más detalles sobre las configuraciones de Terraform necesarias, consulta Planos en el entorno de ejecución de SaaS.
- Asegúrate de que la configuración de Terraform esté empaquetada como una imagen de OCI y se haya enviado a Artifact Registry, o bien que esté en un archivo ZIP o un repositorio de Git. Para obtener más detalles, consulta Crea y sube un plano.
Cuando tengas un plan para cada tipo de unidad, puedes seguir las instrucciones de esta página para crear los tipos de unidad.
Crear un tipo de unidad
Puedes crear un tipo de unidad con una configuración de Terraform proporcionada de las siguientes maneras:
- En un archivo ZIP
- En un repositorio de Git
- Se empaqueta como una imagen de OCI.
Crea un tipo de unidad con un archivo ZIP
Para crear un tipo de unidad con una configuración de Terraform que se encuentra en un archivo ZIP, completa las siguientes instrucciones.
Para obtener detalles sobre cómo preparar un archivo ZIP, consulta Cómo subir un archivo ZIP.
Para crear un tipo de unidad, haz lo siguiente:
En la consola, ve a SaaS Runtime > Unit Kinds.
Selecciona Crear.
En Crear plano, selecciona Subir para subir un archivo ZIP que contenga la configuración de Terraform.
Haz clic en Explorar y busca el archivo ZIP con la configuración de Terraform que define los recursos o la aplicación que forman parte de este tipo de unidad.
Haz clic en Siguiente: Configurar el esquema.
En la página Store blueprint, haz lo siguiente:
En Seleccionar repositorio de Artifact Registry, haz clic en Explorar y selecciona el repositorio que creaste.
En Nombre de la imagen del artefacto, ingresa un nombre para la imagen de OCI.
En Versión de Terraform de Infrastructure Manager, selecciona la versión de Terraform que se usará para las implementaciones. Para obtener una lista de las versiones de Terraform compatibles, consulta Versiones de Terraform compatibles.
Para la cuenta de servicio de Cloud Build, selecciona la cuenta de servicio que tiene los permisos para compilar la imagen. Para obtener más información, consulta Cuenta de servicio de creación de artefactos.
Haz clic en Siguiente: Detalles del tipo de unidad.
En la página Configurar las propiedades del tipo de unidad, haz lo siguiente:
En Nombre del tipo de unidad, ingresa un nombre para el tipo de unidad. El nombre solo debe contener letras minúsculas, números o guiones.
En Oferta de SaaS, selecciona la oferta de SaaS que deseas asociar con este tipo de unidad.
Para Dependencies, haz lo siguiente:
Si es el primer o único tipo de unidad que creas para la oferta de SaaS, no agregues una dependencia.
Si creaste otros tipos de unidades que dependen de este tipo de unidad, selecciona Agregar dependencia.
En Tipo de unidad, selecciona el tipo de unidad existente que depende del tipo de unidad que estás creando.
En Alias, escribe un nombre que puedas usar para la asignación de variables de entrada.
Haz clic en Listo.
Si deseas definir la asignación de variables, sigue estos pasos. Para obtener detalles sobre la asignación de variables, consulta Asignación de variables.
Selecciona Define input and output variable mappings.
Para Input variable mappings:
- Selecciona Agregar asignación de variable de entrada.
- En Variable, escribe el nombre de la variable de entrada.
- En Tipo de asignación, selecciona una de las siguientes opciones:
- From: Unidad desde la que se realizará la asignación de la otra unidad.
- To para asignar el otro tipo de unidad.
- En Dependency, selecciona el tipo de unidad existente al que asignarás variables.
- En Variable de salida, escribe el nombre de la variable de salida.
- Seleccione Listo.
Para agregar otra variable de entrada, selecciona Agregar asignación de variable de entrada y repite los pasos.
Para agregar asignaciones de variables de salida, haz lo siguiente:
- Selecciona la pestaña Asignaciones de variables de salida.
- Selecciona Agregar asignación de variables de salida y repite los pasos que seguiste para la asignación de variables de entrada.
Haz clic en Siguiente: Configuración de lanzamiento.
En Nombre de la versión, escribe un nombre para la versión.
Opcional: Agrega una etiqueta a los recursos que implementas. Para obtener más detalles sobre las etiquetas, consulta la Descripción general de las etiquetas.
Para agregar una etiqueta, sigue estos pasos:
En Etiquetas, selecciona Agregar etiquetas.
En Clave 1 y Valor 1, ingresa el par clave-valor deseado.
Repite los pasos para cada etiqueta que desees agregar.
Haz clic en Crear.
Ya creaste un tipo de unidad. Para crear otro tipo de unidad, repite los mismos pasos y usa el archivo ZIP que contiene la configuración de Terraform para este siguiente tipo de unidad.
Si creaste todos los tipos de unidades necesarios para la oferta de SaaS, puedes implementar una instancia de unidad.
Crea un tipo de unidad con un repositorio de Git
Para crear un tipo de unidad con una configuración de Terraform que se encuentra en un repositorio de Git, completa las siguientes instrucciones.
Para obtener detalles sobre el uso de un repositorio de Git para los archivos de Terraform, consulta Conéctate a un repositorio de Git.
En la consola, ve a SaaS Runtime > Unit Kinds.
Selecciona Crear.
En Crear esquema, selecciona Vincular repositorio externo.
En Repositorio, selecciona el repositorio de Git que tiene la configuración de Terraform:
Si el repositorio de Git está vinculado, selecciónalo en la lista.
Si el repositorio no está vinculado, haz clic en Vincular repositorio nuevo para usar Developer Connect y vincularlo.
Selecciona Crear conexión nueva.
En Región, selecciona una región para la conexión de Developer Connect. Te recomendamos que uses la misma región que la que se usa para el repositorio de Artifact Registry.
Opcional: En Clave de KMS, puedes especificar una clave de KMS para la encriptación.
En Branch, especifica la rama de Git que tiene la configuración de Terraform que deseas asociar con este tipo de unidad.
En la página Store blueprint, haz lo siguiente:
En Seleccionar repositorio de Artifact Registry, haz clic en Explorar y selecciona el repositorio de Artifact Registry que usas para la oferta de SaaS.
En Nombre de la imagen del artefacto, ingresa un nombre para la imagen de OCI.
En Versión de Terraform de Infrastructure Manager, selecciona la versión de Terraform que se usará para las implementaciones. Para obtener una lista de las versiones de Terraform compatibles, consulta Versiones de Terraform compatibles.
Para la cuenta de servicio de Cloud Build, selecciona la cuenta de servicio que tiene los permisos para compilar la imagen. Para obtener más información, consulta Cuenta de servicio de creación de artefactos.
Haz clic en Siguiente: Detalles del tipo de unidad.
En la página Configurar las propiedades del tipo de unidad, haz lo siguiente:
En Nombre del tipo de unidad, ingresa un nombre para el tipo de unidad. El nombre solo debe contener letras minúsculas, números o guiones.
En Oferta de SaaS, selecciona la oferta de SaaS que deseas asociar con este tipo de unidad.
Para Dependencies, haz lo siguiente:
Si es el primer o único tipo de unidad que creas para la oferta de SaaS, no agregues una dependencia.
Si creaste otros tipos de unidades que dependen de este tipo de unidad, selecciona Agregar dependencia.
En Tipo de unidad, selecciona el tipo de unidad existente que depende del tipo de unidad que estás creando.
En Alias, escribe un nombre que puedas usar para la asignación de variables de entrada.
Haz clic en Listo.
Si deseas definir la asignación de variables, sigue estos pasos. Para obtener detalles sobre la asignación de variables, consulta Asignación de variables.
Selecciona Define input and output variable mappings.
Para Input variable mappings:
- Selecciona Agregar asignación de variable de entrada.
- En Variable, escribe el nombre de la variable de entrada.
- En Tipo de asignación, selecciona una de las siguientes opciones:
- From: Unidad desde la que se realizará la asignación de la otra unidad.
- To para asignar el otro tipo de unidad.
- En Dependency, selecciona el tipo de unidad existente al que asignarás variables.
- En Variable de salida, escribe el nombre de la variable de salida.
- Seleccione Listo.
Para agregar otra variable de entrada, selecciona Agregar asignación de variable de entrada y repite los pasos.
Para agregar asignaciones de variables de salida, haz lo siguiente:
- Selecciona la pestaña Asignaciones de variables de salida.
- Selecciona Agregar asignación de variables de salida y repite los pasos que seguiste para la asignación de variables de entrada.
Haz clic en Siguiente: Configuración de lanzamiento.
En Nombre de la versión, escribe un nombre para la versión.
Opcional: Agrega una etiqueta a los recursos que implementas. Para obtener más detalles sobre las etiquetas, consulta la Descripción general de las etiquetas.
Para agregar una etiqueta, sigue estos pasos:
En Etiquetas, selecciona Agregar etiquetas.
En Clave 1 y Valor 1, ingresa el par clave-valor deseado.
Repite los pasos para cada etiqueta que desees agregar.
Haz clic en Crear.
Ya creaste un tipo de unidad. Para crear otro tipo de unidad, repite los mismos pasos y usa el repositorio de Git que contiene la configuración de Terraform para este próximo tipo de unidad.
Si creaste todos los tipos de unidades necesarios para la oferta de SaaS, puedes implementar una instancia de unidad.
Crea un tipo de unidad con una imagen existente
Para crear un tipo de unidad con un plano existente, que es una imagen de OCI, completa las siguientes instrucciones.
Para obtener detalles sobre cómo compilar una imagen de OCI, consulta los siguientes recursos:
En la consola, ve a SaaS Runtime > Unit Kinds.
Selecciona Crear.
En Create blueprint, selecciona Select an existing image from artifact registry.
Haz clic en Siguiente: Configurar el esquema.
En la página Store blueprint, haz lo siguiente:
En Selecciona o ingresa un esquema existente de Artifact Registry, haz lo siguiente:
Haz clic en Explorar.
Navega a la imagen que contiene la configuración de Terraform.
Haz clic en Seleccionar.
Haz clic en Siguiente: Detalles del tipo de unidad.
En la página Configurar las propiedades del tipo de unidad, haz lo siguiente:
En Nombre del tipo de unidad, ingresa un nombre para el tipo de unidad. El nombre solo debe contener letras minúsculas, números o guiones.
En Oferta de SaaS, selecciona la oferta de SaaS que deseas asociar con este tipo de unidad.
Para Dependencies, haz lo siguiente:
Si es el primer o único tipo de unidad que creas para la oferta de SaaS, no agregues una dependencia.
Si creaste otros tipos de unidades que dependen de este tipo de unidad, selecciona Agregar dependencia.
En Tipo de unidad, selecciona el tipo de unidad existente que depende del tipo de unidad que estás creando.
En Alias, escribe un nombre que puedas usar para la asignación de variables de entrada.
Haz clic en Listo.
Si deseas definir la asignación de variables, sigue estos pasos. Para obtener detalles sobre la asignación de variables, consulta Asignación de variables.
Selecciona Define input and output variable mappings.
Para Input variable mappings:
- Selecciona Agregar asignación de variable de entrada.
- En Variable, escribe el nombre de la variable de entrada.
- En Tipo de asignación, selecciona una de las siguientes opciones:
- From: Unidad desde la que se realizará la asignación de la otra unidad.
- To para asignar el otro tipo de unidad.
- En Dependency, selecciona el tipo de unidad existente al que asignarás variables.
- En Variable de salida, escribe el nombre de la variable de salida.
- Seleccione Listo.
Para agregar otra variable de entrada, selecciona Agregar asignación de variable de entrada y repite los pasos.
Para agregar asignaciones de variables de salida, haz lo siguiente:
- Selecciona la pestaña Asignaciones de variables de salida.
- Selecciona Agregar asignación de variables de salida y repite los pasos que seguiste para la asignación de variables de entrada.
Haz clic en Siguiente: Configuración de lanzamiento.
En Nombre de la versión, escribe un nombre para la versión.
Opcional: Agrega una etiqueta a los recursos que implementas. Para obtener más detalles sobre las etiquetas, consulta la Descripción general de las etiquetas.
Para agregar una etiqueta, sigue estos pasos:
En Etiquetas, selecciona Agregar etiquetas.
En Clave 1 y Valor 1, ingresa el par clave-valor deseado.
Repite los pasos para cada etiqueta que desees agregar.
Haz clic en Crear.
Ya creaste un tipo de unidad. Para crear otro tipo de unidad, repite los mismos pasos y usa la imagen de OCI que contiene la configuración de Terraform para este próximo tipo de unidad.
Si creaste todos los tipos de unidades necesarios para la oferta de SaaS, puedes implementar una instancia de unidad.
¿Qué sigue?
- Después de modelar la oferta de SaaS, puedes implementar una instancia de unidad.
- Para obtener más información sobre el entorno de ejecución de SaaS, consulta la descripción general.
- Para obtener más detalles sobre las cuentas de servicio necesarias cuando se usa el entorno de ejecución de SaaS, consulta Cuentas de servicio.