chainlink-ea
ChainOrion/chainlink-ea/aws
Terraform module to create AWS infra for Chainlink External Adapters
Chainlink External Adapters Terraform Module Terraform module which creates AWS infra for Chainlink External Adapters: - AWS Fargate - AWS Application Load Balancer - AWS Secrets Manager (to store API keys and other secrets) - AWS Route53&ACM - AWS IAM - AWS MemoryDB (if Redis cache is enabled) - AWS CloudWatch Supports all adapters available on chainlink/adapters. Terraform module for Chainlink Node: here Architecture overview Where: - !#DAE8FC Covered by Chainlink Node terraform module - !#D5E8D4 Covered by this Chainlink External Adapters terraform module - !#D0CEE2 Covered by RDS community terraform module - !#FFE6CC Covered by VPC community terraform module Usage Basic example ``hcl module "chainlink_ea" { source = "../../." project = "example" environment = "nonprod" aws_region = "eu
| Name | Type | Description | Default |
|---|---|---|---|
| project | string | Project name | required |
| aws_region | string | AWS Region (required for CloudWatch logs configuration) | required |
| aws_account_id | string | AWS account id. Used to add alarms to dashboard | required |
| vpc_public_subnets | list(any) | VPC public subnets where ALB should be deployed (at least 2) | required |
| vpc_id | string | ID of the VPC where Chainlink EAs should be deployed | required |
| vpc_private_subnets | list(any) | VPC private subnets where Chainlink EAs should be deployed (at least 2) | required |
| route53_zoneid | string | Route53 hosted zone id. Nameservers of your zone should be added to your domain | "" |
| memorydb_node_type | string | The compute and memory capacity of the nodes in the cluster | "db.t4g.small" |
| memorydb_snapshot_retention_limit | number | The number of days for which MemoryDB retains automatic snapshots before deletin | 0 |
| memorydb_num_replicas_per_shard | number | The number of replicas to apply to each shard, up to a maximum of 5 | 0 |
| monitoring_enabled | bool | Defines whether to create CloudWatch dashboard and custom metrics or not | false |
| memorydb_shards_count | number | The number of shards in the cluster | 1 |
| sns_topic_arn | string | SNS topic arn for alerts. If not specified, module will create an empty topic an | "" |
| route53_subdomain_name | string | Subdomain name that will be used to create Route53 record to NLB endpoint with t | "" |
| ea_desired_task_count | number | Number of instances of the task definition to place and keep running | 1 |
| elb_alarms_enabled | bool | Defines whether to create CloudWatch alarms of 4XX and 5XX status codes on ALB o | false |
| route53_domain_name | string | Domain name that is used in your AWS Route53 hosted zone. Nameservers of your zo | "" |
| environment | string | Environment name | "nonprod" |
| external_adapters | any | Map of external adapters that needs to be deployed. See example in ./examples/co | {} |
| cache_redis | string | Defines which cache type should be used. Options: local or redis. false means th | false |
| route53_enabled | bool | Defines if AWS Route53 record and AWS ACM certificate for EA ALB should be creat | false |
chainlink_ea_memory_db_address — DNS hostname of the cluster configuration endpointchainlink_ea_memory_db_port — Port number that the cluster configuration endpoint is listening onalb_security_group_id — ID of security group attached to ALB. Used to configure additional rules. ALB has restricted access chainlink_ea_load_balancer — Internal ALB endpoint to accress EA'sAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,