Terraform module cw_agent configures CloudWatch agents on the deployment's EC2 instances.
The module also creates a CloudWatch log group used by the CloudWatch agents to send logs to.
The module uses ssm_cloudwatch_config.py script to run AmazonCloudWatch-ManageAgent SSM command on the deployment's EC2 instances in specific roles.
The S3 bucket for the SSM command output is retrieved from "/arcgis/{var.site_id}/s3/logs" SSM parameter.
On the machine where Terraform is executed:
- Python 3.8 or later with AWS SDK for Python (Boto3) package must be installed
- Path to aws/scripts directory must be added to PYTHONPATH
- AWS credentials must be configured
- AWS region must be specified by AWS_DEFAULT_REGION environment variable
Name | Version |
---|---|
aws | ~> 5.22 |
null | n/a |
Name | Type |
---|---|
aws_cloudwatch_log_group.deployment | resource |
aws_ssm_parameter.cloudwatch_agent_config | resource |
null_resource.ssm_cloudwatch_config | resource |
aws_ssm_parameter.output_s3_bucket | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
deployment_id | ArcGIS Enteprise deployment Id | string |
n/a | yes |
platform | Platform (windows|linux) | string |
"windows" |
no |
site_id | ArcGIS Enterprise site Id | string |
n/a | yes |
Name | Description |
---|---|
log_group_name | CloudWatch log group name |