terraform-aws-modules / Terraform Aws Elb
Licence: other
Terraform module which creates ELB resources on AWS
Stars: ✭ 85
Projects that are alternatives of or similar to Terraform Aws Elb
Mikado
🤖💨Mikado helps managing your AWS infrastructure for WordPress sites by defining an out-of-box, highly available, easy-to-deploy setup
Stars: ✭ 80 (-5.88%)
Mutual labels: aws, hcl
Terraform Aws Wireguard
Terraform module to deploy WireGuard on AWS
Stars: ✭ 72 (-15.29%)
Mutual labels: aws, hcl
Elastic Beanstalk Terraform Setup
🎬 Playbook for setting up & deploying AWS Beanstalk Applications on Docker with 1 command
Stars: ✭ 69 (-18.82%)
Mutual labels: aws, hcl
Terraform Aws Elasticache Redis
Terraform module to provision an ElastiCache Redis Cluster
Stars: ✭ 73 (-14.12%)
Mutual labels: aws, hcl
Terraform Aws S3 Log Storage
This module creates an S3 bucket suitable for receiving logs from other AWS services such as S3, CloudFront, and CloudTrail
Stars: ✭ 65 (-23.53%)
Mutual labels: aws, hcl
Terraform Aws Vpc Peering
Terraform module to create a peering connection between two VPCs in the same AWS account.
Stars: ✭ 70 (-17.65%)
Mutual labels: aws, hcl
Terraform Aws Waf Owasp Top 10 Rules
A Terraform module to create AWF WAF Rules for OWASP Top 10 security risks protection.
Stars: ✭ 62 (-27.06%)
Mutual labels: aws, hcl
Terraform Aws Couchbase
Reusable infrastructure modules for running Couchbase on AWS
Stars: ✭ 73 (-14.12%)
Mutual labels: aws, hcl
Gitops Terraform Jenkins
GitOps Workflow with Jenkins and Terraform
Stars: ✭ 73 (-14.12%)
Mutual labels: aws, hcl
Ecs Pipeline
☁️ 🐳 ⚡️ 🚀 Create environment and deployment pipelines to ECS Fargate with CodePipeline, CodeBuild and Github using Terraform
Stars: ✭ 85 (+0%)
Mutual labels: aws, hcl
Curso Aws Com Terraform
🎦 🇧🇷 Arquivos do curso "DevOps: AWS com Terraform Automatizando sua infraestrutura" publicado na Udemy. Você pode me ajudar comprando o curso utilizando o link abaixo.
Stars: ✭ 62 (-27.06%)
Mutual labels: aws, hcl
Terraform Aws Ecs Codepipeline
Terraform Module for CI/CD with AWS Code Pipeline and Code Build for ECS https://cloudposse.com/
Stars: ✭ 85 (+0%)
Mutual labels: aws, hcl
Ha Sap Terraform Deployments
Automated SAP/HA Deployments in Public/Private Clouds
Stars: ✭ 61 (-28.24%)
Mutual labels: aws, hcl
Terraform Aws Airflow
Terraform module to deploy an Apache Airflow cluster on AWS, backed by RDS PostgreSQL for metadata, S3 for logs and SQS as message broker with CeleryExecutor
Stars: ✭ 69 (-18.82%)
Mutual labels: aws, hcl
Terraform Ecs Autoscale Alb
ECS cluster with instance and service autoscaling configured and running behind an ALB with path based routing set up
Stars: ✭ 60 (-29.41%)
Mutual labels: aws, hcl
Tf aws elasticsearch
Terraform module which creates AWS Elasticsearch resources
Stars: ✭ 73 (-14.12%)
Mutual labels: aws, hcl
AWS Elastic Load Balancer (ELB) Terraform module
Terraform module which creates Classic Load Balancer (also called ELB) resources on AWS.
These types of resources are supported:
Root module calls these modules which can also be used separately to create independent resources:
- elb - creates ELB
- elb_attachment - creates ELB attachment
Terraform versions
Terraform 0.12. Pin module version to ~> v2.0
. Submit pull-requests to master
branch.
Terraform 0.11. Pin module version to ~> v1.0
. Submit pull-requests to terraform011
branch.
Usage
module "elb_http" {
source = "terraform-aws-modules/elb/aws"
version = "~> 2.0"
name = "elb-example"
subnets = ["subnet-12345678", "subnet-87654321"]
security_groups = ["sg-12345678"]
internal = false
listener = [
{
instance_port = 80
instance_protocol = "HTTP"
lb_port = 80
lb_protocol = "HTTP"
},
{
instance_port = 8080
instance_protocol = "http"
lb_port = 8080
lb_protocol = "http"
ssl_certificate_id = "arn:aws:acm:eu-west-1:235367859451:certificate/6c270328-2cd5-4b2d-8dfd-ae8d0004ad31"
},
]
health_check = {
target = "HTTP:80/"
interval = 30
healthy_threshold = 2
unhealthy_threshold = 2
timeout = 5
}
access_logs = {
bucket = "my-access-logs-bucket"
}
// ELB attachments
number_of_instances = 2
instances = ["i-06ff41a77dfb5349d", "i-4906ff41a77dfb53d"]
tags = {
Owner = "user"
Environment = "dev"
}
}
Examples
Note about SSL
- Valid SSL certificate has to be specified as
ssl_certificate_id
argument for secure listener. Use terraform-aws-acm module to create one. See ELB example for details.
Requirements
Name | Version |
---|---|
terraform | >= 0.12.26 |
aws | >= 2.20 |
Providers
No provider.
Modules
Name | Source | Version |
---|---|---|
elb | ./modules/elb | |
elb_attachment | ./modules/elb_attachment |
Resources
No resources.
Inputs
Name | Description | Type | Default | Required |
---|---|---|---|---|
access_logs | An access logs block | map(string) |
{} |
no |
connection_draining | Boolean to enable connection draining | bool |
false |
no |
connection_draining_timeout | The time in seconds to allow for connections to drain | number |
300 |
no |
create_elb | Create the elb or not | bool |
true |
no |
cross_zone_load_balancing | Enable cross-zone load balancing | bool |
true |
no |
health_check | A health check block | map(string) |
n/a | yes |
idle_timeout | The time in seconds that the connection is allowed to be idle | number |
60 |
no |
instances | List of instances ID to place in the ELB pool | list(string) |
[] |
no |
internal | If true, ELB will be an internal ELB | bool |
false |
no |
listener | A list of listener blocks | list(map(string)) |
n/a | yes |
name | The name of the ELB | string |
null |
no |
name_prefix | The prefix name of the ELB | string |
null |
no |
number_of_instances | Number of instances to attach to ELB | number |
0 |
no |
security_groups | A list of security group IDs to assign to the ELB | list(string) |
n/a | yes |
subnets | A list of subnet IDs to attach to the ELB | list(string) |
n/a | yes |
tags | A mapping of tags to assign to the resource | map(string) |
{} |
no |
Outputs
Name | Description |
---|---|
this_elb_arn | The ARN of the ELB |
this_elb_dns_name | The DNS name of the ELB |
this_elb_id | The name of the ELB |
this_elb_instances | The list of instances in the ELB |
this_elb_name | The name of the ELB |
this_elb_source_security_group_id | The ID of the security group that you can use as part of your inbound rules for your load balancer's back-end application instances |
this_elb_zone_id | The canonical hosted zone ID of the ELB (to be used in a Route 53 Alias record) |
Authors
Module managed by Anton Babenko.
License
Apache 2 Licensed. See LICENSE for full details.
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].