commented out custom domain stuff for now

This commit is contained in:
Daniel Roth 2026-03-11 10:54:44 +00:00
parent 8828e4da15
commit 7cade00db0
2 changed files with 35 additions and 36 deletions

View file

@ -39,14 +39,13 @@ locals {
db_credentials = jsondecode(data.aws_secretsmanager_secret_version.db_credentials.secret_string) db_credentials = jsondecode(data.aws_secretsmanager_secret_version.db_credentials.secret_string)
} }
# data "aws_ssm_parameter" "certificate_arn" {
# name = "/ssl_certificate_arn"
# }
data "aws_ssm_parameter" "certificate_arn" { # data "aws_route53_zone" "this" {
name = "/ssl_certificate_arn" # name = var.domain_name
} # }
data "aws_route53_zone" "this" {
name = var.domain_name
}
############################################ ############################################
# Install Python requirements # Install Python requirements
@ -84,9 +83,9 @@ module "fastapi" {
timeout = 600 timeout = 600
memory_size = 512 memory_size = 512
domain_name = "api.${var.domain_name}" # domain_name = "api.${var.domain_name}"
certificate_arn = data.aws_ssm_parameter.certificate_arn.value # certificate_arn = data.aws_ssm_parameter.certificate_arn.value
route53_zone_id = data.aws_route53_zone.this.zone_id # route53_zone_id = data.aws_route53_zone.this.zone_id
environment = { environment = {
ENVIRONMENT = var.stage ENVIRONMENT = var.stage

View file

@ -71,33 +71,33 @@ resource "aws_lambda_permission" "apigw_invoke" {
############################################ ############################################
# Custom domain # Custom domain
############################################ ############################################
resource "aws_apigatewayv2_domain_name" "this" { # resource "aws_apigatewayv2_domain_name" "this" {
count = var.domain_name != null ? 1 : 0 # count = var.domain_name != null ? 1 : 0
domain_name = var.domain_name # domain_name = var.domain_name
domain_name_configuration { # domain_name_configuration {
certificate_arn = var.certificate_arn # certificate_arn = var.certificate_arn
endpoint_type = "REGIONAL" # endpoint_type = "REGIONAL"
security_policy = "TLS_1_2" # security_policy = "TLS_1_2"
} # }
} # }
resource "aws_apigatewayv2_api_mapping" "this" { # resource "aws_apigatewayv2_api_mapping" "this" {
count = var.domain_name != null ? 1 : 0 # count = var.domain_name != null ? 1 : 0
api_id = aws_apigatewayv2_api.this.id # api_id = aws_apigatewayv2_api.this.id
domain_name = aws_apigatewayv2_domain_name.this[0].id # domain_name = aws_apigatewayv2_domain_name.this[0].id
stage = aws_apigatewayv2_stage.this.id # stage = aws_apigatewayv2_stage.this.id
} # }
resource "aws_route53_record" "this" { # resource "aws_route53_record" "this" {
count = var.domain_name != null ? 1 : 0 # count = var.domain_name != null ? 1 : 0
name = aws_apigatewayv2_domain_name.this[0].domain_name # name = aws_apigatewayv2_domain_name.this[0].domain_name
type = "A" # type = "A"
zone_id = var.route53_zone_id # zone_id = var.route53_zone_id
alias { # alias {
name = aws_apigatewayv2_domain_name.this[0].domain_name_configuration[0].target_domain_name # name = aws_apigatewayv2_domain_name.this[0].domain_name_configuration[0].target_domain_name
zone_id = aws_apigatewayv2_domain_name.this[0].domain_name_configuration[0].hosted_zone_id # zone_id = aws_apigatewayv2_domain_name.this[0].domain_name_configuration[0].hosted_zone_id
evaluate_target_health = false # evaluate_target_health = false
} # }
} # }