Nota:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse en una cuenta gratuita, consulte Introducción a la capa gratuita de Oracle Cloud Infrastructure.
- Utiliza valores de ejemplo para las credenciales, el arrendamiento y los compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por otros específicos de su entorno en la nube.
Configurar la ampliación automática de la base de datos con los servicios nativos en la nube de Oracle Cloud Infrastructure
Introducción
La configuración de la ampliación automática forma parte de todos los equipos que alojan sus aplicaciones en la nube y los requisitos correspondientes.
Para instancias de bases de datos como Oracle Autonomous Data Warehouse (ADW) y Oracle Autonomous Transaction Processing (ATP), podemos configurar la ampliación automática mediante los servicios nativos en la nube de Oracle Cloud Infrastructure (OCI).
Objetivos
-
Configure la ampliación automática en función de métricas que no sean de CPU.
-
Configurar mediante servicios gestionados nativos en la nube en OCI.
Requisitos
-
Tener los permisos de acceso necesarios en Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) para crear un grupo dinámico, una política de IAM, crear funciones, actualizar el recuento de CPU de ADW/ATP y el servicio de notificación.
-
Acceda a todos los componentes necesarios para ver sus OCID y otra información relevante.
-
Acceso a OCI Cloud Shell para que pueda crear, desplegar y llamar a las funciones.
Tarea 1: Configurar las políticas y los grupos dinámicos de IAM necesarios
-
Inicie sesión en la consola de OCI con este enlace.
-
Una vez conectado, vaya a IAM Dynamic Group y cree un nuevo grupo dinámico de la siguiente forma:
-
Proporcione el OCID de compartimento a la regla como se indica a continuación. La instancia de base de datos debe existir en este compartimento:
-
Vaya a las políticas de IAM y cree una política de IAM con esta sentencia:
allow dynamic-group dynamic_group_name to manage autonomous-database-family in compartment compartment_name
Tarea 2: Crear y desplegar el código de función
-
Vaya a funciones/aplicaciones y cree una función. Esta función utilizará la política y el grupo dinámico de IAM para acceder al almacén de datos autónomo y realizar la ampliación necesaria (tanto vertical como vertical) cuando se dispare la función. Siga los pasos de la pantalla para crear la función. Hemos utilizado Python para codificar la lógica necesaria, pero puede utilizar su propio lenguaje y cambiar la lógica según sea necesario. Para escribir el código, abra el archivo de función
requirement.txt
y el archivofunc.py
en OCI Cloud Shell y escriba el código. -
Obtenga el código de función completo de este repo, también utiliza los principales de recursos de OCI para que no tenga que preocuparse de mantener aquí sus credenciales de OCI.
-
Una vez que haya terminado de escribir el código, actualice la función en el registro y despliegue el código más reciente con este comando en el shell en la nube:
fn -v deploy — app e2e-function-demo
-
Una vez desplegada, la función está lista para ser llamada. Puede intentar probar utilizando el comando de llamada de función y, una vez que esté seguro de que la función funciona según sea necesario, puede pasar a la siguiente sección.
DEBUG=1 fn invoke e2e-function-demo e2e-fn-streaming
NOTA:
OCI soporta principales de recurso/instancia para evitar proporcionar información relacionada con el usuario al ejecutar la función. Por lo tanto, este paso es necesario para asegurarse de que la función tiene el conjunto de permisos correcto para llamar a las API; de lo contrario, la función no funcionará correctamente.
Opcional: también puede comprobar el modo Depurar para la resolución de problemas. Por ejemplo: ejecute este comando desde el shell en la nube para llamar y probar la función si funciona como se esperaba:
DEBUG=1 fn invoke e2e-function-demo e2e-fn-streaming
.`
Tarea 3: Configurar notificaciones y configurar alarma
-
Vamos a crear un tema que disparará la función creada. Vaya a Notifications, Topic y cree un tema.
-
A continuación, cree una suscripción en el tema creado y apunte a la función creada.
Ahora nuestro tema también está configurado.
-
Necesitamos configurar la alarma, proporcionar una condición de disparador y, a continuación, agregar el tema creado anteriormente como destino de disparador. Para ello, vaya a la instancia de base de datos deseada y desplácese hacia abajo hasta la métrica en la que desea crear la alarma, haga clic en las opciones y, a continuación, haga clic en la opción Crear una alarma en esta consulta.
-
Rellene los detalles como el nombre y la descripción y seleccione la gravedad
-
Configure la descripción de la métrica y proporcione valores para el espacio de nombre, el nombre, el intervalo y la estadística de la métrica.
-
Proporcione los detalles de las dimensiones de métrica y la regla de disparador. También puede definir la regla de disparador mediante la consulta avanzada como se describe en este documento: Creación de consultas de métricas.
-
Proporcione los detalles del tema creado que dispararán la función cuando la condición coincida.
-
-
Guarde la alarma. Esto disparará la alarma y llamará a la función cuando coincida la condición.
Enlaces relacionados
Agradecimientos
- Lovelesh Saxena (Arquitecto de Ingeniería en la Nube)
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.
Para obtener documentación sobre los productos, visite Oracle Help Center.
Set Up Database autoscaling using Oracle Cloud Infrastructure Cloud Native Services
F84886-01
August 2023
Copyright © 2023, Oracle and/or its affiliates.