Background:
XYZ is a web app that uses separate AWS Accounts to isolate individual projects.
Accounts
Each AWS account will have a data catalog with overlapping table schemas. We track what accounts have what tables in Dynamo DB in a centralized account.
For example:
- Account A has Tables: Dogs, Cats, and Birds
- Account B has Tables: Dogs, Birds, and Fish
- Account C has Tables: Birds and Fish
Reports
Each Quicksight Template will require access to multiple tables. We are not currently capturing this information anywhere – but obviously could if need be.
For example:
- Report A requires tables: Dogs and Fish – so can only be run on Account B
- Report B only requires table: Birds – so can run in any account
Users
The same user may have access to multiple accounts:
For Example:
- User A has access to: Account A, B, and C
- User B has access to: Account B and C
Objectives
- Minimize Cost. Design and publish Quicksight dashboards.
- Avoid replication of templates (if Report A changes – it should change globally)
- Determine what costs are attributed to what accounts for different approaches that you may suggest ?