Agreenwood
Hola, publiqué un informe de Power BI, que apunta a una base de datos MySQL basada en la nube alojada a través de AWS RDS.
Para actualizar los datos, creo que se requiere una puerta de enlace. ¿Es esto correcto?
Parece muy peculiar que habiendo construido una solución sin servidor, ahora se requiera un servidor por la única razón de facilitar una actualización de datos. Si se requiere una puerta de enlace, ¿hay algún plan para cambiar esto para que todas las fuentes de datos basadas en la nube sean compatibles sin el requisito de una puerta de enlace?
Gracias.
v-piga-msft
Hola @Agreenwood,
Si entiendo correctamente su escenario, conecte los datos de Mi base de datos SQL que alojó en AWS RDS y lo conecta con Amazon Redshift en Power BI Desktop?
Si es así, me temo que es posible que necesite una puerta de enlace para actualizar los datos.
Aquí hay un hilo similar al que puede hacer referencia.
Atentamente,
cereza
v-piga-msft
Hola @Agreenwood,
Si entiendo correctamente su escenario, conecte los datos de Mi base de datos SQL que alojó en AWS RDS y lo conecta con Amazon Redshift en Power BI Desktop?
Si es así, me temo que es posible que necesite una puerta de enlace para actualizar los datos.
Aquí hay un hilo similar al que puede hacer referencia.
Atentamente,
cereza
Agreenwood
En respuesta a v-piga-msft
Hola,
Eso es correcto, aunque el servicio es Aurora en lugar de RedShift.
Estoy en una posición en la que tengo una configuración de solución sin servidor completa, aunque ahora necesito configurar un servidor simplemente para actualizar los datos de nuestra base de datos en la nube a Power BI. Esto parece muy extraño … ¿hay alguna forma alternativa de facilitar una actualización de datos en lugar de configurar y mantener un servidor completo? Por ejemplo, ¿quizás esto podría activarse mediante una actualización de la API? ¿O hay una aplicación de terceros que puede hacer el truco?
ben_kog
En respuesta a Agreenwood
@Agreenwood, ¿ha tenido algún éxito?
Estoy en una situación similar a la tuya. Tengo una configuración completamente sin servidor con la fuente de datos MariaDB en AWS, pero no puedo actualizar el conjunto de datos sin una puerta de enlace. Es confuso y extraño por decir lo menos.
Agreenwood
En respuesta a ben_kog
@ben_kog Hola Ben,
¡Tengo miedo de decirte que tu solución está condenada al fracaso! Puedo confirmar que necesita la configuración de la puerta de enlace de Power BI en una PC / servidor con Windows para poder finalizar la solución que busca.
Mi solución, que se construyó sin servidor con la intención de manejar potencialmente cientos de clientes, tuvo que ser rediseñada. Tenía la intención de que cada cliente tuviera su propia base de datos, y luego los informes a través de Power BI se extraerían con cadenas de conexión individuales. Esto sería factible en Tableau y otras soluciones de BI, pero no tan fácilmente en Power BI.
Mi solución al final:
Cree un almacén de datos que se encuentre por encima de todas las bases de datos individuales. Solución EC2 con Power BI Gateway instalado, conectándose al Data Warehouse. Power BI al almacén de datos con seguridad de nivel de fila (RLS).
Fue un dolor, aunque resolvió todos mis problemas.
Sus opciones para la solución EC2:
1) Si su conjunto de datos es pequeño y no requiere mucha energía, un T2 Nano Server podría ser lo suficientemente poderoso
2) Si necesita algo más potente y tiene presupuestos pequeños, tengo algunos scripts Lambda que encienden un servidor grande T2 poco antes de que se produzca una actualización programada de Power BI, y luego lo apagan nuevamente después de que la actualización programada debería haber finalizado.
3) Tener un servidor EC2 encendido todo el tiempo
Básicamente, resolví todos mis problemas para poder seguir usando Power BI para varios clientes, pero (1) fue un verdadero dolor configurar un almacén de datos, (2) todavía no garantizaba que mi solución final fuera sin servidor y (3) cuesta $$$.
Espero que esto ayude. Si desea algunos scripts Lambda para encender y apagar EC2, hágamelo saber.
ben_kog
En respuesta a Agreenwood
@Agreenwood
Muchas gracias por tu actualización. Temía esto. Mi principal problema es el costo de ejecutar un servidor en EC2. Voy a ejecutar algunas pruebas con una instancia nano para ver si puede manejar la carga. Tengo la esperanza de que pueda, pero agradecería enormemente el acceso a sus scripts para el escalado bajo demanda de la instancia EC2 en caso de que no pueda o si nuestros datos crezcan hasta tal punto en el futuro.
Agreenwood
En respuesta a ben_kog
@ben_kog
No se preocupe, a continuación se muestran los scripts de inicio y detención de Python 2.7. Colóquelos en Lambda, prográmelos para que se ejecuten creando una regla en CloudWatch.
Recuerde que si está programando informes para que se ejecuten en Power BI, estos pueden comenzar hasta 20 minutos (según la experiencia) después de la programación, por lo que solo debe apagar el servidor después de ajustar este retraso.
Comienzo:
import boto3 # Enter the region your instances are in. Include only the region without specifying Availability Zone; e.g.; 'us-east-1' region = 'eu-west-2' # Enter your instances here: ex. ['X-XXXXXXXX', 'X-XXXXXXXX'] instances = ['X-XXXXXXXXXXXXX'] def lambda_handler(event, context): ec2 = boto3.client('ec2', region_name=region) ec2.start_instances(InstanceIds=instances) print 'started your instances: ' + str(instances)
Detener:
import boto3 # Enter the region your instances are in. Include only the region without specifying Availability Zone; e.g.; 'us-east-1' region = 'eu-west-2' # Enter your instances here: ex. ['X-XXXXXXXX', 'X-XXXXXXXX'] instances = ['X-XXXXXXXXXXXXX'] def lambda_handler(event, context): ec2 = boto3.client('ec2', region_name=region) ec2.stop_instances(InstanceIds=instances) print 'stopped your instances: ' + str(instances)
ben_kog
En respuesta a Agreenwood
@Agreenwood
¡Muchas gracias de nuevo!