Giter VIP home page Giter VIP logo

brightwheel's Introduction

Image description

IAM RBAC implementation for Brightwheel's engineering teams using AWS Console

  1. Create AWS IAM Groups for each team with the necessary permissions:
  • Frontend Engineering Group: Access to CloudFront
  • Backend Engineering Group: Access to EKS
  • Data Engineering Group: Access to Redshift
  • Site Reliability Engineering Group: Administrator Access
  1. Create AWS IAM Policies for each group:
  • Frontend Engineering Policy: Allow necessary CloudFront actions
  • Backend Engineering Policy: Allow necessary EKS actions
  • Data Engineering Policy: Allow necessary Redshift actions
  • Site Reliability Engineering Policy: Allow all actions
  1. Attach the policies to the corresponding IAM groups.
  2. Create AWS IAM Users for each team member and add them to the appropriate IAM group.
  3. Implement AWS Organizations to separate environments (Dev, QA, and Production) into different AWS accounts. This will help with cost analysis, security, and resource isolation.
  4. Use AWS CloudTrail for monitoring and logging all AWS API calls made by IAM users and roles.
  5. Implement AWS Config for continuous monitoring and assessment of AWS resource configurations.
  6. Use AWS Budgets and Cost Explorer for cost analysis and budget management.

IAM RBAC implementation for Brightwheel's engineering teams using Terraform

Clone this repository and initiate these commands accordingly:

  • terraform init (Initializes Terraform working directory by downloading necessary provider plugins and setting up backend storage for the state file)
  • terraform plan (Generates an execution plan, showing the changes that Terraform will make to your infrastructure based on your configuration files)
  • terraform apply (Applies the changes proposed in the execution plan to your infrastructure, creating, updating, or deleting resources as needed)

Given more time, the next steps in the project would be:

  • Implement AWS Single Sign-On (SSO) for centralized user management and access control.
  • Create a more fine-grained set of IAM policies for each team, limiting permissions to only the necessary actions and resources.
  • Implement AWS Service Control Policies (SCPs) to prevent privilege escalation and enforce organization-wide policies.
  • Set up monitoring and alerting using Amazon CloudWatch and AWS Lambda for automated incident response.
  • Implement infrastructure as code for other AWS services used by the teams, such as EKS, CloudFront, and Redshift.

After successfull implementation, you should have something like this:

Image description

brightwheel's People

Contributors

gideonbusayo 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.