Giter Site home page Giter Site logo

rarylson / aws-cudos-framework-deployment Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aws-samples/aws-cudos-framework-deployment

0.0 0.0 0.0 879 KB

Command Line Interface tool for Cloud Intelligence Dashboards deployment

Home Page: https://wellarchitectedlabs.com/cost/200_labs/200_cloud_intelligence/

License: MIT No Attribution

Shell 9.58% Python 90.42%

aws-cudos-framework-deployment's Introduction

Cloud Intelligence Dashboards (CUDOS Framework)

PyPI version

Welcome to Cloud Intelligence Dashboards (CUDOS Framework) automation repository

This repository contains CloudFormation templates and Command Line tool (cid-cmd) for managing various dashboards provided in AWS Well Architected LAB Cloud Intelligence Dashboards.

There are several ways we can manage dashboards:

  1. CloudFormation Template (using cid-cmd tool in lambda)
  2. Using cid-cmd tool from command line

We recommend cid-cmd tool via AWS CloudShell.

Supported dashboards


Dashboard documentation Demo URL Prerequisites URL
CUDOS Dashboard demo link
Cost Intelligence Dashboard demo link
Trusted Advisor Organisation (TAO) Dashboard demo link
Trends Dashboard demo link
KPI Dashboard demo link
Compute Optimizer Dashboard demo link

Before you start

  1. ❗ Complete the prerequisites for respective dashboard (see above).
  2. Specifying a Query Result Location Using a Workgroup
  3. ❗ Make sure QuickSight Enterprise edition is activated.

How to use for Dasbhoard Deployment

  1. Launch AWS CloudShell or your local shell

    Automation requires Python 3

  2. Make sure you have latest pip package installed

    python3 -m ensurepip --upgrade
  3. Install CID Python automation PyPI package

    pip3 install --upgrade cid-cmd
  4. Deploy the Dashboards

    cid-cmd deploy

Demo

asciicast

Other Commands

Update existing Dashboards

Update only Dashboard

cid-cmd update

Update dashboard and all dependenies (Datasets and Athena View). WARNING: this will overide any customization of SQL files and Datasets.

cid-cmd update --force --recursive

Show Dashboard status

Show dashboards status

cid-cmd status

Share QuickSight resources

cid-cmd share

Delete Dashboard and all dependencies unused by other

Delete Dashboards and all dependencies unused by other CID-managed dashboards.(including QuickSight datasets, Athena views and tables)

cid-cmd delete

Delete Command Options:

 --dashboard-id TEXT QuickSight dashboard id 
 --athena-database TEXT Athena database

Export

The command export lets you download or share a customized dashboard with another AWS Account. It takes the QuickSight Analysis as an input and generates all the assets needed to deploy your Analysis into another AWS Account. This command will generate a yaml file with a description of the Dashboard and all required Datasets. Also this command generates a QuickSight Template in the current AWS Account that can be used for Dashboard deployment in other accounts. The resource file can be used with all other cid commands. Both accounts must have relevant Athena Views and Tables.

Export from account A:

cid-cmd export

Deployment to account B:

cid-cmd deploy --resources ./mydashboard.yaml

See available commands and command line options

cid-cmd --help

Troubleshooting

If you experience unexpected behaviour of the cid-cmd script please run cid-cmd in debug mode

cid-cmd -vv [command]

This will produce a log file in the same directory that were at the tile of launch of cid-cmd.

❗Inspect the produced debug log for any sensitive information and anonymise it.

We encourage you to open new issue with description of the problem and attached debug log file.

aws-cudos-framework-deployment's People

Contributors

darken99 avatar megareez avatar yprikhodko avatar iakov-aws avatar cris-popa-aws avatar aleewhitman avatar aaronedell avatar cristian-popa avatar tbuatois avatar georgerzks avatar kentnsw avatar dnabic-aws avatar amazon-auto avatar flaviotorres avatar james-lukensow avatar awsbrendmb avatar petrokashlikov avatar rrdog-aws avatar rvandervort avatar sampathbalivada avatar vmindru avatar totalcaos avatar gaborschulz avatar yinlei100 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.