chainlink-node
ChainOrion/chainlink-node/aws
Terraform module to create AWS infra for Chainlink Node
Chainlink Node Terraform Module Terraform module which creates AWS serverless infra for Chainlink Node: - AWS Fargate - AWS Network Load Balancer - AWS IAM - AWS CloudWatch Terraform module for Chainlink External Adapters: here Architecture overview Where: - !#DAE8FC Covered by this Chainlink Node terraform module - !#D5E8D4 Covered by Chainlink External Adapters terraform module - !#D0CEE2 Covered by RDS community terraform module - !#FFE6CC Covered by VPC community terraform module Usage Basic example Full example here ``hcl module "chainlink_node" { source = "ChainOrion/chainlink-node/aws" project = local.project environment = local.environment aws_region = "eu-west-1" aws_account_id = data.aws_caller_identity.current.account_id vpc_id = module.vpc.vpc_id vpc_cidr_block = module.vpc.vpc
| Name | Type | Description | Default |
|---|---|---|---|
| aws_region | string | AWS Region (required for CloudWatch logs configuration) | required |
| vpc_id | string | ID of the VPC where Chainlink EAs should be deployed | required |
| subnet_mapping | map(any) | A map of values required to enable failover between AZs. See an example in ./exa | required |
| config_toml | string | Base64 encoded Chainlink node configuration from config.toml | required |
| project | string | Project name | required |
| vpc_cidr_block | string | The CIDR block of the VPC | required |
| secrets_secret_arn | string | ARN of the Secrets Manager Secret in the same AWS account and Region that contai | required |
| aws_account_id | string | AWS account id. Used to add alarms to dashboard | required |
| node_version | string | Chainlink node version. The latest version could be found here: https://hub.dock | required |
| vpc_private_subnets | list(any) | VPC private subnets where Chainlink Node should be deployed (at least 2) | required |
| env_vars | map(any) | Map of values that will be set as environment variables for Chainlink node proce | {} |
| task_cpu | number | Allocated CPU for chainlink node container | 2048 |
| route53_enabled | bool | Defines if AWS Route53 record and AWS ACM certificate for UI access should be cr | false |
| route53_zoneid | string | Route53 hosted zone id. Nameservers of your zone should be added to your domain | "" |
| environment | string | Environment name | "nonprod" |
| node_image_source | string | Chainlink node docker image source. This variable can be used to rewrite default | "public.ecr.aws/chainlink/chainlink" |
| tls_cert_secret_arn | string | ARN of the Secrets Manager Secret in the same AWS account and Region that contai | "" |
| tls_key_secret_arn | string | ARN of the Secrets Manager Secret in the same AWS account and Region that contai | "" |
| route53_domain_name | string | Domain name that is used in your AWS Route53 hosted zone. Nameservers of your zo | "" |
| route53_subdomain_name | string | Subdomain name that will be used to create Route53 record to NLB endpoint with t | "" |
| monitoring_enabled | bool | Defines whether to create CloudWatch dashboard and custom metrics or not | true |
| sns_topic_arn | string | SNS topic arn for alerts. If not specified, module will create an empty topic an | "" |
| task_memory | number | Allocated Memory for chainlink node container | 4096 |
subnet_mapping — A map of values required to enable failover between AZsnlb_endpoint — NLB endpoint to accsess Chainlink Node UI. UI port is open only to the VPC CIDR block, in order to anlb_security_group_id — ID of security group attached to NLB. It's possible to use it to configure additional sg inbound rulenv_vars — Chainlink node configuration environment variablesAzure 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,