Coder Social home page Coder Social logo

educloud's Introduction

EduCloud-aws-cicd-project

CI/CD Pipeline architecture

Infrastructure details

  1. Consists of a VPC -----> 10.0.0.0/16
  2. Consists of Two public subnets
    • Public subnet 1 ------> 10.0.0.0/24
    • Public subnet 2 ------> 10.0.1.0/24
  3. Consists of Two private subnets
    • Private subnet 1 -----> 10.0.2.0/24
    • Private subnet 2 -----> 10.0.3.0/24
  4. An Internet Gateway to the the VPC
  5. A public route point to 0.0.0.0/0 attached to the Internet Gateway
  6. Route table associations
  7. NAT Gateway and NAT Gateway attachments
  8. Application load balancer (ALB) components
    • ALB security group
    • ALB attachment to IGW
    • Target group
  9. ECS Cluster
    • Cluster security group

IAM Service Roles

  • Autoscaling Role (Autoscaling role to verify the instance frequently and set u the autoscaling as required)
    • aws-cicd-demo-asg-role
  • EC2 Role (For the EC2 instances to run ECS agent and register instances to ECS)
    • aws-cicd-ec2-role
  • Task Execution Role ( Task execution role to pull images from ECR, push logs to CloudWatch)
  • ECS Role (For ECS cluster to manage AWS resources)
    • aws-cicd-demo-ecs-role

Fargate Service

Deploy an ECS service on AWS Fargate

  • Service name ----> aws-cicd-demo-service
  • Setup default Image from Dockerhub
  • Specify container attributes
  • Specify service count
  • Create service resources
    • Log group for logs
    • Task definition
    • Service
    • Target group
    • Load balancer

educloud's People

Contributors

chianeng avatar

Watchers

 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.