Cómo funciona el botón
Cada botón abre Oracle Cloud Resource Manager con un archivo ZIP preparado: la configuración
de Terraform de ese módulo, junto a un schema.yaml que convierte las variables en
un formulario con descripciones y valores por defecto, en vez de una lista de campos sueltos.
Se abre la consola de OCI
Hay que iniciar sesión en el tenancy donde se quiere desplegar. Resource Manager descarga el ZIP y crea un stack.
Se completa el formulario
Compartment, llave SSH, IP de acceso y los parámetros del laboratorio. Lo que no se toque queda con valores pensados para una demostración.
Plan y luego Apply
El plan muestra qué se va a crear antes de crearlo. Conviene mirarlo: es la misma revisión que se le pide a cualquier cambio de infraestructura.
Al terminar, Destroy
Desde el mismo stack. Es el equivalente a los scripts de borrado del repositorio.
Todos los stacks
Antes del primer despliegue
Límites de servicio
Es lo que más despliegues rompe en cuentas nuevas. Si un límite está en cero, la solicitud de aumento no es inmediata: puede tomar días. Conviene revisarlos con tiempo, en Governance & Administration → Limits, Quotas and Usage, para el shape de cómputo, el balanceador flexible y la base de datos administrada.
Nombres que cambian entre regiones
Tres cosas no se llaman igual en todas partes, y una configuración que las nombra mal falla de formas confusas:
| Qué | Cómo verificarlo |
|---|---|
| Shapes de cómputo y de base de datos | oci compute shape list · oci mysql shape list |
| Reglas de protección del WAF | oci waf protection-capability list --key 941100 |
| Nombres de métrica | oci monitoring metric list --namespace oci_computeagent |
Costo
Los laboratorios crean recursos que se cobran. De mayor a menor:
| Módulo | Qué pesa | Nota |
|---|---|---|
| 4 · Datos | Base de datos administrada, y más aún el acelerador | El acelerador viene apagado por defecto |
| 1 · Elasticidad | Instancias y balanceador | Crece al escalar: es justamente lo que demuestra |
| 2 · Seguridad | Instancias, balanceador y WAF | Bastion y Security Zones no tienen costo adicional |
| 5 · Observabilidad | Prácticamente nada | Solo alarmas y notificaciones |
| 3 · Agente | Nada de infraestructura | Solo el consumo del modelo, por tokens |
Destruir al terminar cada día no es opcional. Cada módulo trae su script; desde Resource Manager, la acción Destroy del stack hace lo mismo.
Ejecutarlo sin el botón
Todo funciona igual con Terraform desde un equipo. La única diferencia está en la
autenticación: en Resource Manager la provee el servicio, y en local se usa el perfil de
~/.oci/config.
git clone https://github.com/jesmonsa/oci-workshop-labs.git
cd oci-workshop-labs/labs/01-elasticidad/terraform/elasticidad
cp terraform.tfvars.example terraform.tfvars # completar
terraform init && terraform apply
Para generar los mismos paquetes que usa el botón, sin publicarlos:
./scripts/empaquetar-stacks.sh los deja en dist/, listos para subir a
mano en Resource Manager.