Full stack Node.js/JavaScript application that displays list of EC2 instances in a compact and simple way.
- Multiple AWS accounts with easy switch.
- Easy region switch with selectable regions to display.
- Easy filter by resource names.
- Customized tags to display.
- Get the instance console screenshot with one click.
- Get the instance console logs with one click.
- Start/stop instances by authorized users.
- SSL support.
- SAML authentication.(Currently the only one supported)
- Install node.js
- Git clone the app from here https://github.com/oleg31337/aws-ec2-dashboard.git
- Run "npm install" to install required node modules
- Make sure you have on hand AWS keys and secrets for the management users you created in AWS IAM for all accounts you need to configure in the app.
- Create SSL certificate for your server that will run this app.
- Create JSON configuration files from templates provided. Two config files are required: server-options.json and app-options.json. Don't yet fill the SAML config, we'll do it later.
- Run application "node app.js"
- Open your browser and navigate to the app url to get saml metadata e.g. https://your-server.acme.com:8443/awsdashboard/saml/metadata.xml Save the xml file and use for the next step.
- Create SAML app at your Identity Provider and use saved metadata file.
- Fill in SAML information in the server-options.json file.
- Restart the node application.
- Navigate your browser to the app url.