Buenas tardes, les voy a compartir algo muy interesante de como se puede ahorrar créditos dentro de OCI de una forma muy sensilla.
Antes de seguir, me ayudarian si siguen el blog: SEGUIR !! Gracias
Como bien saben los costos de los recursos dentro de oci se cobran por uso. De esta forma nosotros podriamos configurar de forma automática apagar o bajar el uso de CPU según lo necesitemos.
Les voy a dar dos grandes ejemplos que usan la mayoria de las empresas para este caso.
1. Apagar instancias no productivas en horario nocturno y fin de semana
2. Bajar el uso de CPUs de Instancias (productivas o no) en horario y días que no tengan tanda demanda.
Estas configuraicones las podemos realizar gestionando nuestro tenant a travez de oci cli.
Para eso, primero debemos instalar OCICLI, dejo aca el link al post del paso a paso. Instalación
Una vez que tenemos una VM con OCI cli instalado y funcionando. Lo único que tenemos que hacer es crear los comandos para cada acción y dejarlos croneados en un crontab o en mi caso les voy a mostrar un menu muy sensillo en Linux.
1) Este es un comando muy facil para apagar o prender instancias:
oci compute instance action --action start --instance-id ocid1.instance.oc1.sa-saopaulo-1.antxeljrasdft4weycmftv6y6gqaiedqas2fxooiz6treewfasdcrur2d6onas4iq
or apagado:
oci compute instance action --action stop --instance-id ocid1.instance.oc1.sa-saopaulo-1.antxeljrasdft4weycmftv6y6gqaiedqas2fxooiz6treewfasdcrur2d6onas4iq
El detalle de eso lo podemos ver con el parametro --help:
Action Description: Performs one of the following power actions on the specified instance:
o START - Powers on the instance.
o STOP - Powers off the instance.
o RESET - Powers off the instance and then powers it back on.
o SOFTSTOP - Gracefully shuts down the instance by sending a shutdown
oci db cloud-vm-cluster update --cloud-vm-cluster-id
ocid1.cloudvmcluster.oc1.sa-saopaulo-1.abtxel124ftjrs5qertujsrcyobl5pjuvne3asdprzxasdgfyzj11l2nzas4wca
--cpu-core-count 28
#!/bin/bash #cpeque 23/05/2022 clear while : do echo " Escoja una opcion para OCI " echo "-----------------------------" echo "1. Scale Down EXACS OCPU" echo "2. Scale UP EXACS OCPU" echo "3. Apagar instancias" echo "4. Iniciar Instancias" echo "5. Salir" echo -n "Seleccione una opcion [1 - 5]: " read opcion case $opcion in 1) echo "Scale Down EXACS OCPU" while true; do echo read -p "Confirmar Scale Down EXACS OCPU? " yn case $yn in y ) break;; n ) exit;; * ) echo "por favor responda Y o N ";; esac done echo "Se procede con el Scale Down EXACS OCPU..." /home/ocicliusr/scripts/down_ocpu.sh;; 2) echo "Scale UP EXACS OCPU" while true; do echo read -p "Confirmar Scale UP EXACS OCPU? " yn case $yn in y ) break;; n ) exit;; * ) echo "por favor responda Y o N ";; esac done echo "Se procede con el Scale UP EXACS OCPU..." /home/ocicliusr/scripts/up_ocpu.sh;; 3) echo "Apagar instancias" while true; do echo read -p "Confirmar Apagar instancias? " yn case $yn in y ) break;; n ) exit;; * ) echo "por favor responda Y o N ";; esac done echo "Se procede con el apagado de las instancias...." /home/ocicliusr/scripts/stop_instance.sh;; 4) echo "Iniciar Instancias" while true; do echo read -p "Confirmar Iniciar Instancias? " yn case $yn in y ) break;; n ) exit;; * ) echo "por favor responda Y o N ";; esac done echo "Se procede a Iniciar Instancias.." /home/ocicliusr/scripts/start_intance.sh;; 5) echo "Exit"; exit 1;; *) echo "$opc es una opcion invalida. "; echo "Presiona ENTER para continuar..."; read foo;; esac done |