All Projects → azavea → terraform-aws-vpc

azavea / terraform-aws-vpc

Licence: Apache-2.0 license
A Terraform module to create an Amazon Web Services (AWS) Virtual Private Cloud (VPC).

Programming Languages

HCL
1544 projects

Projects that are alternatives of or similar to terraform-aws-vpc

terraform-aws-lambda-function
A Terraform module for deploying and managing Lambda functions on Amazon Web Services (AWS). https://aws.amazon.com/lambda/
Stars: ✭ 37 (+54.17%)
Mutual labels:  amazon-web-services, terraform-modules
terraform-aws-redis-elasticache
A Terraform module to create an Amazon Web Services (AWS) Redis ElastiCache cluster.
Stars: ✭ 33 (+37.5%)
Mutual labels:  amazon-web-services, terraform-modules
terraform-aws-cognito-user-pool
A Terraform module to create and manage Cognito User Pools (Simple and Secure User Sign-Up, Sign-In, and Access Control) on Amazon Web Services (AWS). https://aws.amazon.com/cognito
Stars: ✭ 46 (+91.67%)
Mutual labels:  amazon-web-services, terraform-modules
terraform-aws-acm-certificate
A Terraform module to create an Amazon Certificate Manager (ACM) certificate with Route 53 DNS validation.
Stars: ✭ 43 (+79.17%)
Mutual labels:  amazon-web-services, terraform-modules
terraform-aws-base-networking
Terraform module for building base networking in AWS
Stars: ✭ 15 (-37.5%)
Mutual labels:  vpc, terraform-modules
terraform-aws-s3-bucket
A Terraform module to create a Simple Storage Service (S3) Bucket on Amazon Web Services (AWS). https://aws.amazon.com/s3/
Stars: ✭ 47 (+95.83%)
Mutual labels:  amazon-web-services, terraform-modules
terraform-aws-iam-user
A Terraform module to create and manage Identity and Access Management (IAM) Users on Amazon Web Services (AWS). https://aws.amazon.com/iam
Stars: ✭ 17 (-29.17%)
Mutual labels:  amazon-web-services, terraform-modules
terraform-aws-ecs-web-service
A Terraform module to create an Amazon Web Services (AWS) EC2 Container Service (ECS) service associated with an Application Load Balancer (ALB).
Stars: ✭ 26 (+8.33%)
Mutual labels:  amazon-web-services, terraform-modules
terraform-aws-route53
A Terraform module to create a Route53 Domain Name System (DNS) on Amazon Web Services (AWS). https://aws.amazon.com/route53/
Stars: ✭ 39 (+62.5%)
Mutual labels:  amazon-web-services, terraform-modules
db-sharding
Oracle Sharded database deployment automation and tools for use in client applications.
Stars: ✭ 30 (+25%)
Mutual labels:  terraform-modules
terraform-aws-iam-system-user
Terraform Module to Provision a Basic IAM System User Suitable for CI/CD Systems (E.g. TravisCI, CircleCI)
Stars: ✭ 71 (+195.83%)
Mutual labels:  terraform-modules
terraform-aws-acm-request-certificate
Terraform module to request an ACM certificate for a domain name and create a CNAME record in the DNS zone to complete certificate validation
Stars: ✭ 83 (+245.83%)
Mutual labels:  terraform-modules
terraform-modules
Reusable Terraform modules
Stars: ✭ 12 (-50%)
Mutual labels:  terraform-modules
aws-fis-templates-cdk
Collection of AWS Fault Injection Simulator (FIS) experiment templates deploy-able via the AWS CDK
Stars: ✭ 43 (+79.17%)
Mutual labels:  amazon-web-services
terraform-aws-datadog-integration
Terraform module to configure Datadog AWS integration
Stars: ✭ 26 (+8.33%)
Mutual labels:  terraform-modules
terraform-aws-sonarqube
SonarQube Terraform Module for AWS
Stars: ✭ 28 (+16.67%)
Mutual labels:  amazon-web-services
Data-pipeline-project
Data pipeline project
Stars: ✭ 18 (-25%)
Mutual labels:  amazon-web-services
terraform-aws-s3-anti-virus
Creates and configures Anti-Virus Scanning of S3 Buckets.
Stars: ✭ 31 (+29.17%)
Mutual labels:  terraform-modules
terraform-digitalocean-kubernetes
A terraform module for managing and creating a Kubernetes cluster on digital ocean
Stars: ✭ 11 (-54.17%)
Mutual labels:  terraform-modules
terraform-aws-enforce-mfa
A terraform module to enforce MFA for AWS groups and users
Stars: ✭ 24 (+0%)
Mutual labels:  terraform-modules

terraform-aws-vpc

Warning Maintenance only. Not recommended to use for new projects (moving away from NAT Gateway's recommended).

A Terraform module to create an Amazon Web Services (AWS) Virtual Private Cloud (VPC).

Please run terraform fmt before trying to make a PR.

Usage

This module creates a VPC alongside a variety of related resources, including:

  • Public and private subnets
  • Public and private route tables
  • Elastic IPs
  • Network Interfaces
  • NAT Gateways
  • An Internet Gateway
  • A VPC Endpoint

Example usage:

module "vpc" {
  source = "github.com/azavea/terraform-aws-vpc"

  name = "Default"
  region = "us-east-1"
  cidr_block = "10.0.0.0/16"
  private_subnet_cidr_blocks = ["10.0.1.0/24", "10.0.3.0/24"]
  public_subnet_cidr_blocks = ["10.0.0.0/24", "10.0.2.0/24"]
  availability_zones = ["us-east-1a", "us-east-1b"]
  
  project = "Something"
  environment = "Staging"
}

Variables

  • name - Name of the VPC (default: Default)
  • project - Name of project this VPC is meant to house (default: Unknown)
  • environment - Name of environment this VPC is targeting (default: Unknown)
  • region - Region of the VPC (default: us-east-1)
  • cidr_block - CIDR block for the VPC (default: 10.0.0.0/16)
  • public_subnet_cidr_blocks - List of public subnet CIDR blocks (default: ["10.0.0.0/24","10.0.2.0/24"])
  • private_subnet_cidr_blocks - List of private subnet CIDR blocks (default: ["10.0.1.0/24", "10.0.3.0/24"])
  • availability_zones - List of availability zones (default: ["us-east-1a", "us-east-1b"])
  • tags - Extra tags to attach to the VPC resources (default: {})

Outputs

  • id - VPC ID
  • public_subnet_ids - List of public subnet IDs
  • private_subnets_ids - List of private subnet IDs
  • cidr_block - The CIDR block associated with the VPC
  • nat_gateway_ips - List of Elastic IPs associated with NAT gateways
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].