Desplazamiento al rojo de Amazon es el almacén de datos más utilizado en la nube, más adecuado para analizar exabytes de datos y ejecutar consultas analíticas complejas. Amazon QuickSight es un servicio rápido de análisis empresarial para crear visualizaciones, realizar análisis ad hoc y obtener rápidamente información empresarial a partir de sus datos. QuickSight proporciona una fácil integración con Amazon Redshift, brindando acceso nativo a todos sus datos y permitiendo a las organizaciones escalar sus capacidades de análisis empresarial a cientos de miles de usuarios. QuickSight ofrece un rendimiento de consultas rápido y con capacidad de respuesta mediante el uso de un sólido motor en memoria (SPICE).
Como administrador de QuickSight, puede utilizar Formación en la nube de AWS Plantillas para migrar activos entre entornos distintos desde el desarrollo hasta la prueba y la producción. AWS CloudFormation lo ayuda a modelar y configurar sus recursos de AWS para que pueda pasar menos tiempo administrando esos recursos y más tiempo centrándose en sus aplicaciones que se ejecutan en AWS. Ya no necesita crear fuentes de datos o análisis manualmente. Usted crea una plantilla que describe todos los recursos de AWS que desea y AWS CloudFormation se encarga de aprovisionar y configurar esos recursos por usted. Además, con el control de versiones, tiene sus activos anteriores, lo que proporciona la flexibilidad para revertir las implementaciones si surge la necesidad. Para obtener más detalles, consulte Referencia del tipo de recurso de Amazon QuickSight.
En esta publicación, mostramos cómo automatizar la implementación de un análisis QuickSight que se conecta a un almacén de datos de Amazon Redshift con una plantilla de CloudFormation.
Resumen de la solución
Nuestra solución consta de los siguientes pasos:
- Cree un análisis de QuickSight utilizando una fuente de datos de Amazon Redshift.
- Cree una plantilla QuickSight para su análisis.
- Cree una plantilla de CloudFormation para su análisis utilizando el Interfaz de línea de comandos de AWS (CLI de AWS).
- Utilice la plantilla de CloudFormation generada para implementar un análisis de QuickSight en un entorno de destino.
El siguiente diagrama muestra la arquitectura de cómo puede tener varias cuentas de AWS, cada una con su propio entorno QuickSight conectado a su propia fuente de datos de Amazon Redshift. En esta publicación, describimos los pasos necesarios para migrar los activos de QuickSight de la cuenta de desarrollo a la cuenta de producción. Para esta publicación, usamos Amazon Redshift como fuente de datos y creamos una visualización de QuickSight usando la base de datos TICKIT de muestra de Amazon Redshift.
El siguiente diagrama ilustra el flujo de los pasos de alto nivel.
Requisitos previos
Antes de configurar las pilas de CloudFormation, debe tener una cuenta de AWS y un Gestión de identidades y accesos de AWS (IAM) usuario con suficientes permisos para interactuar con el Consola de administración de AWS y los servicios enumerados en la arquitectura.
La migración requiere los siguientes requisitos previos:
Cree un análisis QuickSight en su entorno de desarrollo
En esta sección, repasamos los pasos para configurar su análisis QuickSight utilizando una fuente de datos de Amazon Redshift.
Crear una fuente de datos de Amazon Redshift
Para conectarse a su almacén de datos de Amazon Redshift, debe crear una fuente de datos en QuickSight. Como se muestra en la siguiente captura de pantalla, tiene dos opciones:
- Descubierto automáticamente
- Conexión manual
Detección automática de QuickSight Clústeres de Amazon Redshift que están asociados con su cuenta de AWS. Estos recursos deben estar ubicados en la misma región que su cuenta QuickSight.
Para más detalles, consulte Autorización de conexiones de Amazon QuickSight a clústeres de Amazon Redshift.
También puede conectarse manualmente y crear una fuente de datos.
Crear un conjunto de datos de Amazon Redshift
El siguiente paso es crear un conjunto de datos QuickSight, que identifica los datos específicos en una fuente de datos que desea usar.
Para esta publicación, utilizamos la base de datos TICKIT creada en un almacén de datos de Amazon Redshift, que consta de siete tablas: dos tablas de hechos y cinco dimensiones, como se muestra en la siguiente figura.
Esta aplicación de base de datos de muestra ayuda a los analistas a rastrear la actividad de ventas del sitio web ficticio TICKIT, donde los usuarios compran y venden boletos en línea para eventos deportivos, espectáculos y conciertos.
- En Conjuntos de datos página, elige Nuevo conjunto de datos.
- Elija la fuente de datos que creó en el paso anterior.
- Elige Usar SQL personalizado.
- Ingrese el SQL personalizado como se muestra en la siguiente captura de pantalla.
La siguiente captura de pantalla muestra nuestra fuente de datos completa.
Crear un análisis QuickSight
El siguiente paso es crear un análisis que utilice este conjunto de datos. En QuickSight, analiza y visualiza sus datos en análisis. Cuando haya terminado, puede publicar su análisis como un panel para compartirlo con otras personas de su organización.
- En Todos los análisis pestaña de la página de inicio de QuickSight, elija Nuevo analisis.
El Conjuntos de datos se abre la página.
- Elija un conjunto de datos, luego elija Uso en análisis.
- Crea una imagen. Para obtener más información sobre la creación de objetos visuales, consulte Adición de elementos visuales a los análisis de Amazon QuickSight.
Cree una plantilla QuickSight a partir de su análisis
Una plantilla de QuickSight es un objeto con nombre en su cuenta de AWS que contiene la definición de su análisis y referencias a los conjuntos de datos utilizados. Puede crear una plantilla utilizando la API de QuickSight proporcionando los detalles del análisis de origen a través de un archivo de parámetros. Puede utilizar plantillas para crear fácilmente un nuevo análisis.
Puede utilizar AWS Cloud9 desde la consola para ejecutar los comandos de la CLI de AWS.
El siguiente comando de la AWS CLI demuestra cómo crear una plantilla QuickSight basada en el análisis de ventas que creó (proporcione su ID de cuenta de AWS para su cuenta de desarrollo):
El parameter.json
El archivo contiene los siguientes detalles (proporcione el ARN de usuario de QuickSight de origen, el ARN de análisis y el ARN de conjunto de datos):
Puede utilizar la CLI de AWS describir-usuario, describir_análisisy describir_conjunto_de_datos comandos para obtener los ARN requeridos.
Para subir la actualizada parameter.json
archivo a AWS Cloud9, elija Archive de la barra de herramientas y seleccione Subir archivo local.
La plantilla QuickSight se crea en segundo plano. Las plantillas de QuickSight no están visibles en la interfaz de usuario de QuickSight; son un activo administrado por un desarrollador o un administrador al que solo se puede acceder a través de la AWS CLI o las API.
Para comprobar el estado de la plantilla, ejecute el describe-template
mando:
El siguiente código muestra la salida del comando:
Copie el ARN de la plantilla; lo necesitamos más tarde para crear una plantilla en la cuenta de producción.
Los permisos de plantilla de QuickSight en la cuenta de desarrollo deben actualizarse para dar acceso a la cuenta de producción. Ejecute el siguiente comando para actualizar la plantilla de QuickSight. Esto proporciona el privilegio de descripción a la cuenta de destino para extraer detalles de la plantilla de la cuenta de origen:
El archivo TemplatePermission.json
contiene los siguientes detalles (proporcione su ID de cuenta de AWS de destino):
Para subir la actualizada TemplatePermission.json
archivo a AWS Cloud9, elija el Archive menú de la barra de herramientas y elija Subir archivo local.
Crear una plantilla de CloudFormation
En esta sección, creamos una plantilla de CloudFormation que contiene nuestros recursos de QuickSight. En este ejemplo, usamos una plantilla con formato YAML guardada en nuestra máquina local. Actualizamos las siguientes secciones diferentes de la plantilla:
- AWS::QuickSight::Fuente de datos
- AWS::QuickSight::Conjunto de datos
- AWS::QuickSight::Plantilla
- AWS::QuickSight::Análisis
Parte de la información necesaria para completar la plantilla de CloudFormation se puede recopilar de la cuenta de origen de QuickSight a través de la describe
Los comandos de AWS CLI y cierta información deben actualizarse para la cuenta de destino.
Cree una fuente de datos de Amazon Redshift en AWS CloudFormation
En este paso, agregamos el AWS::QuickSight::Fuente de datos sección de la plantilla de CloudFormation.
Reúna la siguiente información sobre el clúster de Amazon Redshift en la cuenta de AWS de destino (entorno de producción):
- ARN de conexión de VPC
- Anfitrión
- Puerto
- Base de datos
- Usuario
- Contraseña
- ID de clúster
Tienes la opción de crear un personalizado. DataSourceID
. Este ID es único por región para cada cuenta de AWS.
Agregue la siguiente información a la plantilla:
Cree un conjunto de datos de Amazon Redshift en AWS CloudFormation
En este paso, agregamos el AWS::QuickSight::Conjunto de datos en la plantilla de CloudFormation para que coincida con la definición del conjunto de datos de la cuenta de origen.
Reúna los detalles del conjunto de datos y ejecute el list-data-sets
Comando para obtener todos los conjuntos de datos de la cuenta de origen (proporcione su ID de cuenta de desarrollador de origen):
El siguiente código es el resultado:
Ejecute el describe-data-set
comando, especificando el ID del conjunto de datos de la respuesta del comando anterior:
El siguiente código muestra una salida parcial:
En función de la descripción del conjunto de datos, agregue el AWS::Quicksight::DataSet
recurso en la plantilla de CloudFormation, como se muestra en el siguiente código. Tenga en cuenta que también puede crear un personalizado DataSetID
. Este ID es único por región para cada cuenta de AWS.
Puede especificar ImportMode
para elegir entre Direct_Query
or Spice
.
Cree una plantilla de QuickSight en AWS CloudFormation
En este paso, agregamos el AWS::QuickSight::Plantilla en la plantilla de CloudFormation, que representa la plantilla de análisis.
Use el ARN de la plantilla de origen que creó anteriormente y agregue el AWS::Quicksight::Template
recurso en la plantilla de CloudFormation:
Crear un análisis QuickSight
En este último paso, añadimos el AWS::QuickSight::Análisis sección en la plantilla de CloudFormation. El análisis está vinculado a la plantilla creada en la cuenta de destino.
Agregue la AWS::Quicksight::Analysis
recurso en la plantilla de CloudFormation como se muestra en el siguiente código:
Implemente la plantilla de CloudFormation en la cuenta de producción
Para crear una nueva pila de CloudFormation que utilice la plantilla anterior a través de la consola de AWS CloudFormation, complete los siguientes pasos:
- En la consola de AWS CloudFormation, elija Crear pila.
- En el menú desplegable, elija con nuevos recursos (estándar).
- Preparar plantilla, seleccione La plantilla está lista.
- Especificar plantilla, escoger Subir un archivo de plantilla.
- Guarde la plantilla de CloudFormation proporcionada en un archivo .yaml y cárguela.
- Elige Siguiente.
- Introduzca un nombre para la pila. Para esta publicación, usamos
QS-RS-CF-Stack
. - Elige Siguiente.
- Elige Siguiente de nuevo.
- Elige Crear pila.
El estado de la pila cambia a CREATE_IN_PROGRESS
, luego a CREATE_COMPLETE
.
Verifique que los objetos QuickSight de la siguiente tabla se hayan creado en el entorno de producción.
Tipo de objeto QuickSight | Nombre de objeto (Desarrollador) | Nombre de objeto (Prod) |
Fuente de datos | RS-Ventas-DW | RS-Ventas-DW |
Conjunto de datos | Ventas | Ventas |
Plantilla | QS-RS-Ventas-Temp | QS-RS-Análisis de ventas-Temp |
ECONOMÉTRICOS | Análisis de ventas | Análisis de ventas |
El siguiente ejemplo muestra que Sales Analysis
se creó en la cuenta de destino.
Conclusión
Esta publicación demostró un enfoque para migrar un análisis de QuickSight con una fuente de datos de Amazon Redshift de una cuenta de QuickSight a otra con una plantilla de CloudFormation.
Para obtener más información sobre la automatización de la implementación del tablero, la personalización del acceso a la consola QuickSight, la configuración para la colaboración en equipo y la implementación de la segregación de usuarios de clientes y tenencia múltiple, consulte los videos Taller de administración virtual: trabajar con las API de Amazon QuickSight y Taller virtual para subir de nivel de administrador, V2 en Youtube.
Acerca del autor.
Sandeep Bajwa es un especialista sénior en análisis con sede en el norte de Virginia, especializado en el diseño y la implementación de soluciones de lago de datos y análisis.
- Distribución de relaciones públicas y contenido potenciado por SEO. Consiga amplificado hoy.
- Platoblockchain. Inteligencia del Metaverso Web3. Conocimiento amplificado. Accede Aquí.
- Fuente: https://aws.amazon.com/blogs/big-data/automate-deployment-of-an-amazon-quicksight-analysis-connecting-to-an-amazon-redshift-data-warehouse-with-an-aws-cloudformation-template/
- 1
- 10
- 100
- 7
- a
- Nuestra Empresa
- de la máquina
- accesible
- Mi Cuenta
- Cuentas
- acciones
- actividad
- Ad
- adición
- Admin
- Todos
- Amazon
- Amazon QuickSight
- análisis
- Analistas
- Pruebas analíticas
- Analytics
- analizar
- el análisis de
- y
- Otra
- abejas
- API
- Aplicación
- aplicaciones
- enfoque
- arquitectura
- activo
- Activos
- asociado
- automatizado
- automatizar
- AWS
- Nube de AWS9
- Formación en la nube de AWS
- Atrás
- fondo
- de caramelos
- basado
- MEJOR
- entre
- build
- comprar
- capacidades
- servicios sociales
- Cambios
- comprobar
- Elige
- Ciudad
- cliente
- Soluciones
- Cloud9
- Médico
- código
- colaboración
- Columnas
- completar
- Completado
- integraciones
- conciertos
- Contacto
- conectado
- Conectándote
- conexión
- Conexiones
- Consola
- contiene
- Para crear
- creado
- Creamos
- Referencias
- personalizado
- página de información de sus operaciones
- datos
- Lago de datos
- almacenamiento de datos
- Base de datos
- conjuntos de datos
- Fecha
- entrega
- demostrado
- demuestra
- desplegar
- despliegue
- Despliegues
- describir
- descripción
- Diseño
- detalles
- Dev
- Desarrollo
- una experiencia diferente
- dimensiones
- distinto
- cada una
- Más temprano
- pasan fácilmente
- permitiendo
- Motor
- Entorno
- ambientes
- Éter (ETH)
- Eventos
- ejemplo
- extraerlos
- RÁPIDO
- ficticio
- Figura
- Archive
- Flexibilidad
- de tus señales
- enfoque
- siguiendo
- en
- generado
- obtener
- Donar
- Grupo procesos
- ayuda
- de alto nivel
- fortaleza
- Cómo
- Como Hacer
- HTML
- HTTPS
- Cientos
- AMI
- identifica
- Identidad
- implementación
- implementación
- in
- información
- inicial
- Insights
- integración
- interactuar
- involucra
- IT
- lago
- Apellido
- LIMITE LAS
- línea
- vinculado
- Listado
- local
- situados
- por más tiempo
- máquina
- Management
- administrar
- a mano
- Match
- Menú
- migrado
- migración
- modelo
- más,
- MEJOR DE TU
- múltiples
- nombre
- Llamado
- nativo
- ¿ Necesita ayuda
- Nuevo
- Next
- objeto
- objetos
- ONE
- en línea
- abre
- Optión
- Opciones
- solicite
- organización
- para las fiestas.
- Otros
- contorno
- EL DESARROLLADOR
- parámetro
- Contraseña
- realizar
- actuación
- permisos
- Platón
- Inteligencia de datos de Platón
- PlatónDatos
- Publicación
- requisitos previos
- anterior
- Director de la escuela
- Producción
- propiedades
- proporcionar
- previsto
- proporciona un
- proporcionando
- publicar
- con rapidez
- referencias
- región
- que representa
- Requisitos
- requiere
- Recurso
- Recursos
- respuesta
- sensible
- robusto
- Rodar
- Ejecutar
- correr
- ventas
- mismo
- Escala
- Sección
- (secciones)
- venta
- de coches
- Servicios
- set
- pólipo
- siete
- Compartir
- Mostrar
- mostrado
- Shows
- So
- a medida
- Soluciones
- algo
- Fuente
- Fuentes
- especialista
- especializado
- soluciones y
- pasar
- especia
- SQL
- montón
- Stacks
- estándar
- comienzo
- Estado
- paso
- pasos
- suficiente
- mesa
- toma
- Target
- equipo
- plantilla
- plantillas
- test
- El
- la información
- La Fuente
- su
- miles
- A través de esta formación, el personal docente y administrativo de escuelas y universidades estará preparado para manejar los recursos disponibles que derivan de la diversidad cultural de sus estudiantes. Además, un mejor y mayor entendimiento sobre estas diferencias y similitudes culturales permitirá alcanzar los objetivos de inclusión previstos.
- entradas
- equipo
- a
- del IRS
- seguir
- ui
- único
- Actualizar
- actualizado
- utilizan el
- Usuario
- usuarios
- utiliza
- versión
- vía
- Videos
- Virginia
- Virtual
- visibles
- visualización
- visualizar
- Manejo de
- Página web
- que
- extensamente
- dentro de
- trabajando
- taller
- yaml
- año
- tú
- Youtube
- zephyrnet