Coder Social home page Coder Social logo

aws-cloud-devops's Introduction

AWS Cloud-Devops

cloud devops scripts using aws web services.

Architecture Diagram

The diagram above illustrates the architecture implemented by the CloudFormation code stored within the folder 'infrastructure'.

The architecture comprises of 4 different layers. Each layer is represented by a dedicated CloudFormation stack (and each stack can be created using provided bash script, YAML file and a param-file)

The 4 architectural layers (and the corresponding resources) are defined as follows:

  • Layer-1: Subnets (Resources: Public and Private subnets, VPC)
  • Layer-2: Internet (Resources: Internet Gateway and NAT Gateways)
  • Layer-3: Security (Resources: Public and Private RouteTables)
  • Layer-4: Servers (Resources: Load-Balancers, Server Launch Configurations).

For troubleshooting purposes, code for creating a Jumpbox CloudFormation stack is also provided.

To create the environment, the following commands can be used (in the exact order):

./script-create-stack.sh stack-subnet stack-subnet.yml param-subnet.json
./script-create-stack.sh stack-internet stack-internet.yml param-internet.json
./script-create-stack.sh stack-security stack-security.yml param-security.json
./script-create-instances.sh stack-server stack-server.yml param-server.json

Similarly, if needed, a jumpbox stack can be created:

./script-create-stack.sh stack-jumpbox stack-jumpbox.yml param-jumpbox.json

A number of utility scripts are also provided:

  • script-list-outputs.sh >> to list all outputs
  • script-list-stack-status.sh >> user friendly display of status of all running stacks
  • script-delete-stack.sh >> to delete existing stack
  • script-validate.sh >> to validate a YAML template for any syntax or formatting error

aws-cloud-devops's People

Contributors

wincanton avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.