eb-windows

DNXLabs/eb-windows/aws

Terraform Module HCL AWS

This terraform module provides an Windows Elastic Beanstalk Application Resource.

Install
module "eb-windows" {
source = "DNXLabs/eb-windows/aws"
version = "2.9.0-beta"
}
plain text: /constructs/tfmod-dnxlabs-eb-windows-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-aws-eb-windows ![Lint Status](https://github.com/DNXLabs/terraform-aws-eb-windows/actions) ![LICENSE](https://github.com/DNXLabs/terraform-aws-eb-windows/blob/master/LICENSE) This terraform module provides an Windows Elastic Beanstalk Application Resource The following resources will be created: - Cloudwatch alarms for the Aplication Load Balance (ALB) - alb_500_errors - alb_400_errors - alb_latency - Cloudwatch alarms for the Auto Scaling(ASG) - asg_high_cpu - Set a http redirect to https by default in the load balancer - EC2 Key pair - CloudWatch Event Rule resource - CloudWatch Event Target resource - Identity Access Management (IAM) roles for the Elastic Beanstalk - IAM roles for the Elastic Beanstalk service - IAM roles output - AutoScaling Schedule resource - ECS_STOP - ECS

Inputs (50)
NameTypeDescriptionDefault
namestringName for this application required
eb_solution_stack_namestringStack name passed to ElasticBeanstalk required
vpc_idstringVPC ID to deploy the cluster required
security_group_namestringThe name to assign to the created security group. Must be unique within the VPC. required
loadbalancer_is_sharedboolFlag to create a shared application loadbalancer. Only when loadbalancer_type = false
loadbalancer_certificate_arnstringLoad Balancer SSL certificate ARN. The certificate must be present in AWS Certif""
ad_directory_ip2stringAD second IP address""
coudwatch_instance_metricsmap(number)Instance metrics to be collected from beanstalk to cloudwatch{}
ingress_ruleslist(object({ from_port How long to wait for the security group to be created.[]
enable_log_publication_controlboolCopy the log files for your application's Amazon EC2 instances to the Amazon S3 false
instance_typestringInstance type"t2.micro"
ad_directory_idstringID of directory from AWS Simple AD""
coudwatch_environment_metricsmap(number)Environment metrics to be collected from beanstalk to cloudwatch{}
eb_tierstringElastic Beanstalk Environment tier, 'WebServer' or 'Worker'"WebServer"
updating_min_in_servicenumberMinimum number of instances in service during update1
ignore_iam_account_aliasboolDisables data source for iam_account_alias used on cloudwatch alarmsfalse
ami_idstringElasticBeanstalk custom AMI ID""
shared_loadbalancer_arnstringARN of the shared application load balancer. Only when loadbalancer_type = "appl""
enable_spot_instancesboolEnable Spot Instance requests for your environmentfalse
autoscaling_health_check_grace_periodnumberThe length of time that Auto Scaling waits before checking an instance's health 300
associated_security_group_idslist(string)A list of IDs of Security Groups to associate the created resource with, in addi[]
loadbalancer_subnetslist(string)List of subnets to place Elastic Load Balancer[]
availability_zone_selectorstringAvailability Zone selector"Any 2"
deployment_timeoutnumberNumber of seconds to wait for an instance to complete executing commands600
… and 10 more inputs
Outputs (8)
iam_role_eb_name — Name of EB IAM role
eb_environment_id
eb_all_settings
eb_load_balancers
eb_aws_security_group_id
eb_environment_cname
ssm_association_join_domain_automation
iam_role_eb_arn — ARN for EB IAM role
Resources (21)
aws_autoscaling_scheduleaws_cloudwatch_event_ruleaws_cloudwatch_event_targetaws_cloudwatch_metric_alarmaws_elastic_beanstalk_applicationaws_elastic_beanstalk_environmentaws_iam_instance_profileaws_iam_roleaws_iam_role_policyaws_iam_role_policy_attachmentaws_key_pairaws_lb_listener_ruleaws_route53_recordaws_s3_bucketaws_s3_bucket_aclaws_s3_bucket_server_side_encryption_configurationaws_security_groupaws_ssm_associationaws_ssm_documentaws_ssm_parametertls_private_key
Details
FrameworkTerraform Module
LanguageHCL
Version2.9.0-beta
Cloud AWS
★ Stars1
Forks5
Total downloads6.0k
Inputs50
Outputs8
Resources21
LicenseApache-2.0
NamespaceDNXLabs
Updated