Caso de uso: aprovisionamiento de una huella de aplicación mediante elementos de catálogo privados

Como organización, deseo aprovisionar o cambiar el tamaño de una huella de aplicación en varios entornos, incluidos el desarrollo, las pruebas, la ubicación temporal y la producción a través de la gestión de aplicaciones de flota. Cada entorno requiere configuraciones específicas de tamaño de recursos, asignación y basadas en niveles, como nivel web, nivel de aplicación y nivel de base de datos. Los recursos deben nombrarse y etiquetarse adecuadamente para facilitar su identificación y gestión.

Realice los siguientes pasos para utilizar Fleet Application Management para aprovisionar una huella de aplicación en varios entornos. Puede extrapolar estos pasos para aplicarlos a sus requisitos:

Puede aplicar el mismo caso de uso para gestionar la infraestructura en un conjunto activo existente para cambiar el tamaño o la reasignación de recursos.

1. Definir entornos

Cree tipos de entorno en Fleet Application Management para cada fase de implantación o utilice los tipos de entorno definidos por Oracle. Por ejemplo:

  • Desarrollo: tamaños de recursos más pequeños para la prueba inicial.
  • Pruebas: recursos de tamaño medio para pruebas funcionales e de integración.
  • Producción: recursos de alto rendimiento para operaciones en directo.

2. Crear elementos de catálogo privados

Crear elementos de catálogo privado para cada nivel en Fleet Application Management.

  1. Cree un elemento de catálogo de configuración para un Terraform.
    • Desarrolle un paquete de Terraform según lo recomendado por Terraform, incluidos todos los archivos necesarios para el aprovisionamiento. El paquete se puede proporcionar de una de las siguientes maneras:
      • Archivo ZIP
      • Repositorio GitHub

      Para obtener información sobre el desarrollo de paquetes de Terraform, consulte Proveedor de Terraform.

    • Cree un elemento del catálogo de Terraform a partir del paquete de Terraform. Para conocer los pasos para crear un elemento de catálogo, consulte Creación de un elemento de catálogo privado.
  2. Cree un elemento de catálogo de configuración para varios tipos de entorno.
    • Incluya configuraciones específicas del entorno en un archivo JSON (conf.json).
    • Cargue el archivo conf.json en un cubo de Object Storage.
    • Cree un elemento de catálogo a partir del archivo conf.json. Para conocer los pasos para crear un elemento de catálogo, consulte Creación de elementos de catálogo privados.
Amplíe los pasos mencionados para cada nivel (web, aplicación, base de datos).

Asignación y tamaño de recursos

Defina el tamaño y la asignación de los recursos para cada nivel:

  • Nivel web: instancias informáticas con memoria y CPU media.
    • Desarrollo: 1 instancia media.
    • Pruebas: 2 instancias grandes para mejorar el rendimiento.
    • Producción: 4 instancias para escalabilidad, con escala automática basada en el uso de CPU.
  • Nivel de aplicación: instancias informáticas con alta CPU y memoria.
    • Desarrollo: 2 instancias informáticas de tamaño medio con 4 GB de RAM y dos vCPUs cada una.
    • Pruebas: 4 instancias grandes con 8 GB de RAM y cuatro vCPUs para manejar una mayor carga.
    • Producción: 8 instancias (dos veces el entorno de prueba) para alta disponibilidad, con la ampliación automática activada.
  • Nivel de base de datos: recursos de base de datos optimizados para el almacenamiento y el rendimiento.
    • Desarrollo: una pequeña instancia de base de datos con dos vCPUs y 15 GB de RAM.
    • Prueba: instancia media con cuatro vCPUs y 30 GB de RAM.
    • Producción: instancia de alto rendimiento con ocho vCPUs, 64 GB de RAM y alta capacidad de E/S.
    Para el almacenamiento, asigne:
    • 100 GB en desarrollo
    • 250 GB en prueba
    • 500 GB en producción, con opciones de copia de seguridad y recuperación

Utilice las variables de Terraform (variables.tf) para proporcionar todas las definiciones de variables y conf.json para asignar dinámicamente los valores de variables.

3. Aprovisionamiento de recursos

  1. Cree una tarea de libro de ejecución en Fleet Application Management para acceder al elemento de catálogo privado.
    Asegúrese de seleccionar la operación de ciclo de vida como Aprovisionar y el tipo de acción como Ejecutar un terreno.
  2. Cree un runbook para aprovisionar recursos.
    Proporcionar información básica, como el nombre del libro de ejecución, la operación del ciclo de vida (Aprovisionamiento) y el Sistema Operativo necesario (Linux).

    Agregue grupos de recursos paralelos o sucesivos en función de las ejecuciones de tareas necesarias.

  3. Utilice Fleet Application Management para crear un conjunto para cada entorno.
  4. Asocie el conjunto con los runbooks y tipos de entorno relevantes.
  5. Ejecute runbooks para aprovisionar recursos de forma dinámica en función del tipo de entorno.
  6. Repita los pasos anteriores para cada nivel.
  7. Verifique todos los despliegues de recursos para cada nivel.

4. Ejemplo de configuración

  • Archivo de Terraform(main.tf): define las instancias informáticas con unidades y configuraciones de red específicas. Consulte el ejemplo main.tf.
  • Archivo de variable (variables.tf): incluye variables como instance_compartment_id, subnet_id y display_name. Consulte el ejemplo variables.tf.
  • Archivo de configuración (conf.json): especifica valores para variables, como el OCID del compartimento y el ID de subred. Consulte el ejemplo conf.json.

Para obtener más información sobre configuraciones de ejemplo, consulte Proveedor de Oracle Cloud Infrastructure.