Terraform을 사용하여 DNS 검증으로 ACM 인증서 생성
3913 단어 terraformdevopsawsprogramming
이것은 HTTPS AWS 인증서(ACM)를 생성하고 DNS 검증을 사용하여 AWSRoute53의 내 도메인에서 이를 검증하는 방법입니다. 모두 인프라를 코드 도구 Terraform으로 사용합니다.
전제 조건
도메인에 대한 변수 추가
variable "root_domain_name" {
type = string
default = "helloworld.info"
}
helloworld.info
를 도메인Route53
나는 이미 그렇게 수입된 루트 53을 가지고 있었다. 자세한 내용은 terraform 문서를 참조하십시오.
resource "aws_route53_zone" "hello_world_zone" {
name = var.root_domain_name
}
Create an ACM Certificate
resource "aws_acm_certificate" "hello_certificate" {
domain_name = var.root_domain_name
validation_method = "DNS"
lifecycle {
create_before_destroy = true
}
}
DNS 레코드 추가
resource "aws_route53_record" "hello_cert_dns" {
allow_overwrite = true
name = tolist(aws_acm_certificate.hello_certificate.domain_validation_options)[0].resource_record_name
records = [tolist(aws_acm_certificate.hello_certificate.domain_validation_options)[0].resource_record_value]
type = tolist(aws_acm_certificate.hello_certificate.domain_validation_options)[0].resource_record_type
zone_id = aws_route53_zone.hello_world_zone.zone_id
ttl = 60
}
인증서 유효성 검사
resource "aws_acm_certificate_validation" "hello_cert_validate" {
certificate_arn = aws_acm_certificate.hello_certificate.arn
validation_record_fqdns = [aws_route53_record.hello_cert_dns.fqdn]
}
Terraform 실행
terraform fmt
terraform validate
terraform plan
terraform apply
ACM 확인
이것이 도움이 되길 바랍니다.
질문이나 피드백은 댓글로 남겨주세요✌️
행복한 코딩,
아즈👨🏾💻
학점
https://www.oss-group.co.nz/blog/automated-certificates-aws
- https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record
Reference
이 문제에 관하여(Terraform을 사용하여 DNS 검증으로 ACM 인증서 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aws-builders/create-acm-certificate-with-dns-validation-using-terraform-2adf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)