Skip to content

bryanlabs/appincloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AppInCloud

Application in Cloud - Creates a managed infrastructure on AWS (Amazon Web Services) to host your application, so you can focus on Application development.


Cloudformation Stacks

Network: Dedicated VPC, Private/Public Subnets.
Database: Aurora MySQL Database, Metrics and Alarms, Daily Snapshots.
Application: Metric based autoscaling, rolling deployments, application versioning.
Bastion: Security focused, single access point into the network.
Continuous Deployment: Code pipeline, Commit, Test, Build and Deploy automaticaly.


Deployment

Install and configure aws-cli on a linux instance with AWSAdministrator access.
Clone or download this repository to your instance.
Modify deployment variables in deploy.sh

  • APPNAME: unique name to identify APP and all AWS resources associated with it.
  • STACKTYPE: The web application platform (node, rails, spring, python, python3).
  • S3BUCKET: a globally unique bucketprefix name for storing deployment configurations.
  • EC2KeyPairName: the name of an EC2 Keypair pre-existing in your environment.
  • DBPASSWORD: Password for the database, alphanumerical.

Post Deployment

  • Once deployed the Environment URL and SSHCloneURL will be displayed.
  • Configure your iam user access to codecommit.
  • Clone your new environment and modify buidspec.yml to build and test your application.
  • Any change commited will be ran though buildspec, and deployed to elastic beanstalk.
  • Once built and deployed, you can access your application from the Environment URL.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages