Analytics Dashboard using AWS with access control

0

Hi,

We want to publish an analytics dashboard with access controls to corporate clients. The login will be their corporate email and want to give them an ability to change their password. The dashboard will have functionality to view tabular data, charts and also provide ability to download CSV file for the data.

Today, we have a low-cost & low-code solution where we we use AWS Lambda to write data to Google Sheets and then display the sheets data using Google Data Studio (GDS). For GDS, we are able to grant access basis gmail credentials but not able to limit it to corporate emails.

Was wondering if there is any AWS solution which can help with this? We don't want to setup a separate EC2 webserver for this exercise and want to use some equivalent of GDS, Tableau, BI which solves the use case.

Regards, dbeings

1 Answer
0

Hi dbeing,

Amazon Quicksight is the equivalent of GDS, Tableau, Power BI. You can update the Lambda function you currently use to write the data to CSV and store it in S3. Quicksight can then direct query the data from S3 using Amazon Athena. Alternatively, you can load the data from S3 into Quicksight's in-memory engine called SPICE.

Amazon Quicksight is pretty flexible in terms of licensing and the bast part is that it's serverless so you don't have to worry about managing the infrastructure or how it scales.

In regards to access control, you have two options:

  • You can create users in Quicksight using the corporate email addresses
  • You can use IAM users, ie create the corporate users in your AWS account and give them access to Quicksight

What I'm thinking is that you can have a Lambda function responsible for user provisioning that will create the Quicksight (or IAM user) and grant them access only if they are a corporate user.

Cheers

AWS
eperts
answered 2 years ago
  • Hi,

    Thanks a lot for your response. We tried exploring Quicksight but it appears its not available with AWS free tier account and does not have a pay-as-you-go pricing like other services. But we can try it again if it provides a seamless login based access to dashboards. Just few queries for our use case:

    1. Can quicksight read directly from DynamoDB? Have most of our data written in DyanmoDB and would want to consume that for dashboard?
    2. If it can pick up data from CSV or excel form S3, is there a limit to number of cells / records in the CSV / excel. Google Sheets that we are using for GDS limits it to 10 M cells which requires us to do some monitoring on periodic basis.

    Regards, dbeings

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions