/aws-admin

:cloud: An admin dashboard for AWS using the AWS API under the hood

Primary LanguageVueMIT LicenseMIT

AWS Admin Dashboard

build License

An admin Dashboard for AWS using the AWS API under the hood

  • support shared and static credentials
  • ability to quickly switch between credentials
  • static credentials is supported (which is handy if you have temporary credentials)
  • static credentials can be read from a file (file changes are tracked in the server)
  • switching between services in the UI is fast (compared to AWS web UI)
  • ability to customize the navigation drawer menu (pick only services you use)
  • UI has no external dependencies (can be run locally on your private network)
  • it has a dark mode 😎

screen

Install

Using binaries (recommended)

Download the latest release

go to http://localhost:6004

Using Docker

git clone git://github.com/bertrandmartel/aws-admin.git
cd aws-admin
docker build . -t aws-admin
docker run -p 6004:6004 -v $HOME/.aws:/root/.aws --user=root aws-admin

go to http://localhost:6004

Developper mode

git clone git://github.com/bertrandmartel/aws-admin.git
cd aws-admin
make install
make run

in another tab

cd frontend
npm i
vue ui

go to http://localhost:6004

Credentials type

  • Shared credentials (profile)

shared

  • static credentials (temporary credentials)

static

  • static credentials in a local file

static

Services implemented

  • Cloudformation

    • list stacks
    • get stack description
    • get stack template
    • get stack events
    • create stack
    • update stack
    • delete stack
    • protect/unprotect stack
  • System Manager

    • list managed instances
    • start SSM session (including web terminal)
  • ec2

    • list instances
    • start instance
    • stop instance
    • reboot instance
    • terminate instance
    • list vpc
    • list subnets
    • list keypair
    • create keypair
    • delete keypair
    • list security groups
  • lambda

    • list functions
    • get function code (link)
  • s3

    • list buckets
    • get objects
    • download object
    • upload object
  • load balancers

    • list load balancers
    • list target groups
  • route53

    • list hostzones
    • list record sets
    • create record set
    • delete record set
  • cloudwatchlogs

    • list log groups
    • list log streams
    • list log events (with forward/backward token)
  • ecr

    • list repositories
    • list images
  • ecs

    • list clusters
    • list services
    • list tasks
  • acm

    • list certificates
    • import certificate
    • delete certificate
  • secretsmanager

    • list secrets
    • create secret
    • delete secret

Open Source components