
Define and deploy containerized Ruby on Rails Applications on AWS
The aws-rails-provisioner is an innovative command line tool designed to streamline the deployment of containerized Ruby on Rails applications on AWS. By leveraging your configurations through the aws-rails-provisioner.yml file, this tool simplifies the process of generating AWS CDK stacks, which are essential for provisioning the necessary resources your applications require to thrive on the AWS platform, particularly AWS Fargate. Though marked as experimental and under active development, it offers a range of features that can enhance your Rails application's deployment experience.
Easy Configuration: Utilizes a simple aws-rails-provisioner.yml file for defining AWS resource requirements, ensuring a clear setup process.
Streamlined Deployment: Facilitates building and deploying your application with just a few commands, reducing the complexity traditionally associated with AWS resource provisioning.
Automatic VPC Creation: Automatically defines a Virtual Private Cloud (VPC) with public and private subnets, enhancing security and network organization for your applications.
Database Support: Integrates with Amazon RDS Database Clusters, making it easy to set up and manage databases for your Rails applications.
CICD Integration: Provides an option to include a CICD stack during the build, enabling automated source control and deployment processes through AWS CodePipeline.
Breakdown Deployment: Allows for deployment of stacks individually, which is useful for managing multiple applications or microservices.
Migration Automation: Automatically includes a database migration step in the CICD pipeline for easier management of schema changes.
Developer Previews: As an experimental tool, it offers cutting-edge features, though users should be aware that future updates might introduce breaking changes.
