HEY ALL
I’m looking to implement a robust CI/CD pipeline for Amazon QuickSight using Python. My environment includes multiple stages (staging, test, and production), and I’m seeking guidance on:
• The most efficient approach to automate QuickSight deployments
• Best practices for managing assets across different environments
• Recommended tools and frameworks for QuickSight CI/CD
• Version control strategies for QuickSight resources
Any insights from those who have implemented similar solutions would be greatly appreciated!
Hi @kolodnydan , unfortunately an approach that works for all does not exists. You should take into account many factors, try to answer these questions:
what environment specific changes you need to apply before deployment (in addition to changing data sources)
how are you going to store assets
how are you going to review/apply changes
how are you going to implement versioning
how are you going to manage access to assets
…
Every answer will affect you solution. You will likely have to chouse from using:
CloudFormation
QuickSight API Asset Bundle Export/Import
QuickSight API Describe/Create
Every approach allows to backup/restore assets. It’s just a piece of cake. But every approach has some restrictions related to making environment related adjustments. Making code that allows to apply these adjustments will require some efforts. Correct choice can minimize these efforts. It’s great when your approach allows mostly use parameters in API calls instead of modifying files or objects, so pay attention to this when you read documentation.