Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.85 KB

File metadata and controls

37 lines (29 loc) · 1.85 KB

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.