Best Practices for QuickSight CI/CD Pipeline Implementation with Python

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!

Thanks in advance!

Hello Kolodnydan,

I thinks this is what you are looking for. please refer it for better understanding -https://www.youtube.com/watch?v=nWFXVgTnrFg

Hope this helps.
Cheers,
Deep

1 Like

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.

1 Like

Thanks very helpfull !

1 Like