https://github.com/bryanlabs/appincloud
https://github.com/bryanlabs/appincloud
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/bryanlabs/appincloud
- Owner: bryanlabs
- License: apache-2.0
- Created: 2018-10-16T06:28:34.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-16T06:51:51.000Z (almost 8 years ago)
- Last Synced: 2025-06-03T21:33:45.573Z (about 1 year ago)
- Language: Shell
- Size: 538 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://github.com/aws/aws-cli) on a linux instance with AWSAdministrator access.
[Clone](https://github.com/bryanlabs/appincloud.git) or [download](https://github.com/bryanlabs/appincloud/archive/master.zip) 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](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html).
* 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.