Coder Social home page Coder Social logo

devops-assessment-terraform's Introduction

DevOps assessment terraform

This is the template you can use to do the Terraform part of the devops assessment. Like the other repo, don't fork it, clone it locally and create your own repo to avoid be listed in the fork list and expose your work to others.

What is expected

We should be able to request the application using the DNS of an external load balancer on port 80. (443 not needed).

These are the services you have access to:

  • Full ECS permissions
  • Full EC2 permissions
  • Full LoadBalancer (ELB/ELBv2) permissions
  • Full VPC permissions
  • Read-only access to IAM role 'ecsTaskExecutionRole'
  • Permissions to manage IAM credentials for yourself

Notes

  • A basic working VPC is already in place in AWS, you can build on top of it.
  • You don't have access to S3, so use a local state file or store remote states somewhere else.
  • Right now only 2 replicas are accepted due to service limits. Don't try to deploy more.
  • Keep in mind that Fargate needs to reach outside the VPC to download the containers from ECR. A CannotPullContainerError is not only a permission error. There are two ways to achieve this, all seem fine to us.
  • There is a role called ecsTaskExecutionRole available and can be used as execution role of the tasks.
  • Remember that if you're having issues, you can always deploy services manually in AWS and then import your resources in terraform.
  • Don't prepare CI/CD workflow for this project, just share the code with us.
  • We encourage you to be verbose and write comments, that will be very useful for us, especially if you don't have time to complete the full assessment.

devops-assessment-terraform's People

Contributors

sb-travelperk avatar

Stargazers

 avatar

Watchers

Xavi Francisco avatar James Cloos avatar maldo avatar Avi Meir 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.