Files
livekit/deploy/aws-ecs/main.tf
2021-04-12 22:46:29 -07:00

132 lines
1.9 KiB
HCL

#
# The following variables need to be set:
# AWS_ACCESS_KEY_ID (or reads from ~/.aws/credentials)
# AWS_SECRET_ACCESS_KEY (or reads from ~/.aws/credentials)
# AWS_REGION
#
provider "aws" {
}
# name of the cluster
variable "name" {
type = string
}
# type of instance to deploy on
variable "instance_type" {
type = string
default = "t3.small"
}
variable "nodes" {
type = number
default = 1
}
variable "min_nodes" {
type = number
default = 1
}
variable "max_nodes" {
type = number
}
variable "region" {
type = string
}
# target CPU utilization
variable "target_cluster_utilization" {
type = number
default = 90
}
# VPC to launch the cluster in
variable "vpc_id" {
type = string
}
# launch in the following subnet ids
variable "subnet_ids" {
type = list(string)
}
# additional security groups to associate with
# i.e. security group of the Redis instance
variable "security_groups" {
type = list(string)
default = []
}
# livekit config
variable "livekit_version" {
type = string
default = "latest"
}
variable "http_port" {
type = number
default = 7880
}
// not set by default, prefers rtc_udp_port
variable "udp_port_start" {
type = number
default = 0
}
// not set by default, prefers rtc_udp_port
variable "udp_port_end" {
type = number
default = 0
}
variable "rtc_tcp_port" {
type = number
default = 7881
}
variable "rtc_udp_port" {
type = number
default = 9000
}
variable "api_keys" {
type = map(string)
}
variable "redis_address" {
type = string
default = ""
}
variable "turn_enabled" {
type = bool
default = false
}
variable "turn_tcp_port" {
type = number
default = 3478
}
variable "turn_udp_port" {
type = number
default = 3479
}
variable "turn_port_start" {
type = number
default = 12000
}
variable "turn_port_end" {
type = number
default = 14000
}
output "livekit_lb" {
value = aws_lb.main.dns_name
}