Automatizar el encendido y apagado de instancias en Oracle Cloud Infrastructure (OCI) es una tarea útil para ahorrar costos y gestionar recursos de manera eficiente. En esta guía rápida te mostramos cómo hacerlo desde una máquina virtual (VM) que se mantendrá encendida permanentemente y actuará como nodo de administración.
✅ Pre-requisitos
- Tener una instancia de VM activa (siempre encendida) en Oracle Cloud.
- Permisos adecuados en la cuenta OCI para gestionar instancias.
- Conexión a Internet desde la VM de administración.
Paso 1: Instalar OCI CLI
Conéctate a tu VM y ejecuta los siguientes comandos para instalar la interfaz de línea de comandos de OCI:
1 2 |
sudo dnf -y install oraclelinux-developer-release-el8 sudo dnf install python36-oci-cli |
Verifica la instalación:
1 |
oci --version |
Deberías ver algo como 3.x.x
, lo que indica que la instalación fue exitosa.
Configura OCI CLI:
1 |
oci setup config |
Sigue las instrucciones y proporciona tu tenancy OCID
, user OCID
, region
, y la ruta al archivo de clave privada. Si aún no tienes estos datos, puedes obtenerlos desde el portal de Oracle Cloud en la sección «Identity > Users».
Paso 2: Comandos para prender y apagar instancias
Con OCI CLI ya configurado, puedes encender o apagar una instancia ejecutando:
- Para encender una instancia:
1 |
oci compute instance action --instance-id <INSTANCE_OCID> --action START |
- Para apagar una instancia:
1 |
oci compute instance action --instance-id <INSTANCE_OCID> --action STOP |
Reemplaza <INSTANCE_OCID>
con el OCID real de tu instancia.
Paso 3: Script para automatizar el encendido y apagado
Puedes crear un pequeño script para automatizar esta tarea. Crea el archivo:
1 |
vim prenderyapagarVMOCI.sh |
Agrega el siguiente contenido:
1 2 3 4 5 6 |
#!/bin/bash export idoci=ocid1.instance.oc1.sa-santiago-1.anzwgljrlxxxxxxxxxxb4kqqijupdmmqmolb4upqeggyd7ab5ixo654jyxha export accion=$1 oci compute instance action --instance-id $idoci --action $accion |
Guarda el archivo y hazlo ejecutable:
1 |
chmod +x prenderyapagarVMOCI.sh |
Uso:
- Para encender la VM:
1 |
./prenderyapagarVMOCI.sh START |
- Para apagar la VM:
1 |
./prenderyapagarVMOCI.sh STOP |
Tip adicional: Administrar un Instance Pool
Si estás utilizando Instance Pools, también puedes controlarlos con OCI CLI:
1 |
oci compute-management instance-pool start --instance-pool-id <INSTANCE_POOL_OCID> |