Giter Club home page Giter Club logo

terraform-aws-landing-zone's Introduction

Terraform AWS Custom Landing Zone

Features

account-config:

- Applies account-level AWS Config custom or managed rules
- Creates AWS S3 bucket with KMS encryption to store Config logs

org-config:

- Applies organization-level AWS Config custom or managed rules and/or conformance packs
- Creates AWS Lambda function to host each custom rule
- Creates AWS S3 bucket with KMS encryption to store Config logs

accounts:

- Creates AWS organization within calling AWS account\
- Provisions member accounts with a role that a root organization entity can assume for Administrative access to the account
- Apply organization-level or account-level policies to member accounts

cloudtrail:

- Apply organization-level or account-level CloudTrail services
- Attaches an IAM role to the CloudTrail service with the necessary permissions
- Creates AWS S3 bucket with KMS encryption to store CloudTrail logs
- Allows the user to explicitly define a separate AWS account provider to store the CloudTrail logs. See for an example: `tests/cloudtrail`

guardduty:

- Apply organization-level or account-level Guardduty service
- Creates AWS S3 bucket with KMS encryption to store Guardduty findings

base: - Configures all of the organization-level modules mentioned above into one easily definable module - Applies default managed AWS config rules: (all of which should be covered by this module) - CLOUD_TRAIL_ENABLED - GUARDDUTY_ENABLED_CENTRALIZED - CLOUD_TRAIL_CLOUD_WATCH_LOGS_ENABLED - ACCOUNT_PART_OF_ORGANIZATIONS - Provisions AWS Config and AWS GuardDuty within the AWS account that is labeled as the is_cfg account - Provisions separate AWS S3 buckets to store AWS Guardduty, Config, and CloudTrail logs within the AWS account that is labeled as the is_logs account

terraform-aws-landing-zone's People

Contributors

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