ecs-non-traffic

hendrixroa/ecs-non-traffic/aws

Terraform Module HCL AWS

Module to provisioning services and rolling update deployments and autoscaling ecs task with cloudwatch alarms

Install
module "ecs-non-traffic" {
source = "hendrixroa/ecs-non-traffic/aws"
version = "2.0.1"
}
plain text: /constructs/tfmod-hendrixroa-ecs-non-traffic-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

ECS Non-Traffic Module to provisioning services and rolling update deployments and autoscaling ecs task with cloudwatch alarms. Some features: - Elasticsearch cluster for logs. - Autoscaling - Terraform: 0.13.+ - Force deployment Inputs | Name | Description | Type | |------|-------------|:----:| | auto_scale_role | IAM Role for autocaling services | string | | cluster | Cluster used in ecs | string | | cpu_unit | Number of cpu units for container | string | | cwl_endpoint | Cloudwatch endpoint logs | string | | dummy_deps | Dummy dependencies for interpolation step | string | | environment | Environment variables for ecs task | list | | lambda_stream_arn | ARN of function lambda to stream logs into elasticsearch | string | | max_scale | Maximun number of task scaling | string | | memory |

Inputs (27)
NameTypeDescriptionDefault
es_urlstringElasticsearch url to streaming logs required
environment_liststringEnvironment variables in map-list format. eg: [{ name='foo', value='bar' }] required
ecr_image_urlstringECR docker image required
regionstringAWS region"us-east-1"
portstringPort number exposed by container""
cpu_unitstringNumber of cpu units for container256
min_scalestringMinimun number of task scaling1
public_ipstringFlag to set auto assign public ipfalse
service_countstringNumber of desired task1
subnetslistPrivate subnets from VPC[]
log_levelstringApp log level"info"
vpc_idstringVPC ID for create target group resources""
service_role_codedeploystringRole for ecs codedeploy""
roleArnstringRole Iam for task def""
auto_scale_rolestringIAM Role for autocaling services""
dummy_depsstringDummy dependencies for interpolation step""
max_scalestringMaximun number of task scaling3
namestringName of service""
clusterstringCluster used in ecs""
use_cloudwatch_logsstringfalse
security_groupslistSecurity groups allowed[]
roleExecArnstringRole Iam for execution""
database_log_levelstringDatabase log level"error"
Outputs (1)
ecs_service_id — ID of service created
Resources (5)
aws_appautoscaling_policyaws_appautoscaling_targetaws_cloudwatch_log_groupaws_ecs_serviceaws_ecs_task_definition
Details
FrameworkTerraform Module
LanguageHCL
Version2.0.1
Cloud AWS
★ Stars1
Forks1
Total downloads6.8k
Inputs27
Outputs1
Resources5
LicenseApache-2.0
Namespacehendrixroa
Updated