The AWS RDS Viewer App is a Laravel-based web application that allows you to view and manage RDS instances across multiple AWS regions. This app is built using Vue, TailwindCSS, and leverages the AWS SDK for PHP via the aws/aws-sdk-php-laravel
package.
- PHP 7.4 or higher
- Composer
- Node.js and NPM
- AWS account with appropriate access credentials
- Laravel 9.0
- Vue 3.0
- TailwindCSS
- AWS SDK for PHP Laravel Package (
aws/aws-sdk-php-laravel
)
-
Clone the repository to your local development environment.
-
Install PHP dependencies using Composer:
composer install
- Install JavaScript dependencies using NPM:
npm install
- Create a copy of the
.env.example
file and rename it to.env
. Update the following AWS environment variables with your own AWS credentials:
AWS_ACCESS_KEY_ID=your_aws_access_key_id
AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key
AWS_REGION=your_aws_region
To start the local development server, run the following command:
php artisan serve
Access the app in your web browser at http://localhost:8000
.
Watch the app in action by clicking on the link below:
- View all RDS instances across multiple regions with pagination
- Filter instances by region
- Start / Stop instances
- View logs of a particular instance with pagination
- Refresh instance lists
All actions related to the RDS client are available at app/services/RDSService.php
. This service handles interactions with the AWS SDK for PHP Laravel package to manage RDS instances.