datadog-forwarders
clowdhaus/datadog-forwarders/aws
Terraform module to create resources on AWS to forward logs/metrics to Datadog πΊπ¦
AWS Datadog Forwarders Terraform module Terraform module which creates resources to forward logs and metrics to Datadog on AWS. The following resources are supported: - Log Forwarder - RDS Enhanced Monitoring Forwarder - VPC Flow Log Forwarder - Agent PrivateLink VPC Endpoint - API PrivateLink VPC Endpoint - Log Forwarder PrivateLink VPC Endpoint - Metrics PrivateLink VPC Endpoint - Process PrivateLink VPC Endpoint - Traces PrivateLink VPC Endpoint Please refer to the official Datadog datadog-serverless-functions for further information on the forwarder lambda functions, configuraion via environment variables, and integration with PrivateLink endpoints. Security There are several factors to keep in mind when working with and/or using this module that largely revolve around the decisions ma
| Name | Type | Description | Default |
|---|---|---|---|
| create_log_forwarder_role_policy | bool | Controls whether an IAM role policy is created for the log forwarder | true |
| log_forwarder_name | string | Log forwarder lambda name | "datadog-log-forwarder" |
| log_forwarder_architectures | list(string) | Instruction set architecture for your Lambda function. Valid values are `["x86_6 | [
"arm64"
] |
| rds_em_forwarder_policy_arn | string | IAM policy arn for RDS enhanced monitoring forwarder lambda function to utilize | null |
| create_vpc_fl_forwarder_role_policy | bool | Controls whether an IAM role policy is created for the VPC flow log forwarder | true |
| create_agent_vpce | bool | Controls whether an agent endpoint should be created | false |
| log_forwarder_vpce_tags | map(string) | A map of tags to apply to the log forwarder endpoint | {} |
| rds_em_forwarder_role_arn | string | IAM role arn for RDS enhanced monitoring forwarder lambda function to utilize | null |
| create_metrics_vpce | bool | Controls whether a metrics VPC endpoint should be created | false |
| metrics_vpce_security_group_ids | list(string) | IDs of security groups to attach to metrics endpoint | [] |
| processes_vpce_tags | map(string) | A map of tags to apply to the processes endpoint | {} |
| vpc_id | string | ID of VPC to provision endpoints within | null |
| rds_em_forwarder_use_policy_name_prefix | bool | Whether to use unique name beginning with the specified `rds_em_forwarder_policy | false |
| vpc_fl_forwarder_use_role_name_prefix | bool | Whether to use unique name beginning with the specified `vpc_fl_forwarder_role_n | false |
| vpc_fl_forwarder_lambda_tags | map(string) | A map of tags to apply to the VPC flow log forwarder lambda function | {} |
| bucket_encryption_settings | map(string) | S3 bucket server side encryption settings | {
"sse_algorithm": "AES256"
} |
| log_forwarder_role_path | string | Log forwarder role path | null |
| vpc_fl_forwarder_kms_key_arn | string | KMS key that is used to encrypt environment variables. If this configuration is | null |
| agent_vpce_security_group_ids | list(string) | IDs of security groups to attach to agent endpoint | [] |
| api_vpce_policy | any | Policy to attach to the API endpoint that controls access to the service. Defaul | null |
| β¦ and 10 more inputs | |||
log_forwarder_s3_object_etag β The ETag generated for the log forwarder lambda zip object (an MD5 sum of the object content)log_forwarder_lambda_kms_key_arn β (Optional) The ARN for the KMS encryption key for the log forwarder lambda functionvpc_fl_forwarder_role_id β The VPC flow log forwarder lambda role idprocesses_endpoint_dns_entry β DNS entries of the processes VPC endpointprocesses_endpoint_network_interface_ids β One or more network interfaces for the processes VPC endpointrds_em_forwarder_lambda_arn β The ARN of the RDS enhanced monitoring forwarder lambda functionlog_forwarder_s3_bucket_domain_name β The log forwarder bucket domain name. Will be of format bucketname.s3.amazonaws.comlog_forwarder_role_policy_id β The ID of the log forwarder lambda role policylog_forwarder_lambda_source_code_hash β Base64-encoded representation of raw SHA-256 sum of the log forwarder zip file, provided either via vpc_fl_forwarder_role_unique_id β The stable and unique string identifying the VPC flow log forwarder lambda role.vpc_fl_forwarder_role_policy_name β The name of the VPC flow log forwarder lambda role policyagent_endpoint_dns_entry β DNS entries of the agent VPC endpointlog_forwarder_s3_bucket_id β The name of the log forwarder bucketrds_em_forwarder_lambda_kms_key_arn β (Optional) The ARN for the KMS encryption key for the RDS enhanced monitoring forwarder lambda functmetrics_endpoint_dns_entry β DNS entries of the metrics VPC endpointtraces_endpoint_arn β ARN of the traces VPC endpointapi_endpoint_dns_entry β DNS entries of the API VPC endpointapi_endpoint_owner_id β The ID of the AWS account that owns the API VPC endpointapi_endpoint_state β The state of the API VPC endpointlog_forwarder_s3_bucket_arn β The ARN of the log forwarder bucket. Will be of format arn:aws:s3:::bucketnamelog_forwarder_role_arn β The log forwarder lambda role arnvpc_fl_forwarder_lambda_qualified_arn β The ARN of the VPC flow log forwarder lambda function (if versioning is enabled via publish = true)agent_endpoint_state β The state of the agent VPC endpointlog_forwarder_endpoint_dns_entry β DNS entries of the log forwarder VPC endpointtraces_endpoint_network_interface_ids β One or more network interfaces for the traces VPC endpointmetrics_endpoint_arn β ARN of the metrics VPC endpointmetrics_endpoint_state β The state of the metrics VPC endpointrds_em_forwarder_role_unique_id β The stable and unique string identifying the RDS enhanced monitoring forwarder lambda role.log_forwarder_s3_object_version β A unique version ID value for the log forwarder lambda zip object, if bucket versioning is enabledlog_forwarder_lambda_version β Latest published version of the log forwarder lambda functionTerraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Azure Verified Pattern Module for Azure Landing Zone
Terraform Azure Verified Resource Module for Key Vault
Terraform module for building and deploying Next.js apps to AWS. Supports SSR (L