Cloudfront 와 S3 구성하기
Cloudfront와 S3를 활용하여 static한 페이지 구성하기
AWS Cloudfront + S3
보통 정적 컨텐츠를 저장할 목적으로 S3를 많이 활용합니다. 이렇게 저장한 파일은 S3 자체에서 제공할수도 있지만, 비용 절감과 속도 향상을 위해서 CDN(Contents Delivery Network)을 사용합니다. AWS에서는 Cloudfront라는 대표적인 서비스를 제공하는데, 본 실습에서는 이 Cloudfront와 S3를 연동하여 한 번에 생성해보도록 하겠습니다.
Backend 구성
terraform {
required_version = ">= 1.0.0"
backend "s3" {
bucket = "art-id-apnortheast2-tfstate"
key = "art/terraform/s3/art-id/id_apnortheast2/terraform.tfstate"
region = "ap-northeast-2"
encrypt = true
dynamodb_table = "terraform-lock"
}
}
도메인을 보유하지 않은 경우
CloudFront의 경우, 자신이 원하는 도메인을 설정할 수 있습니다.
하지만, 별도로 도메인을 보유하지 않은 경우에도, AWS에서 제공해주는 기본 도메인을 사용할 수 있습니다.
이번에는 도메인 없이 CloudFront를 생성하는 방법을 알아보겠습니다.
생성된 CloudFront 테스트
S3 버킷에 다음과 같은 샘플 html 파일을 올려서 테스트합니다.
위 코드를 sample.html 로 저장한 후, 본인이 만든 버킷에 업로드 합니다.
업로드가 완료되면, 앞서 생성한 CloudFront 도메인을 통해 접속하실 수 있습니다. 도메인 뒤 경로에 파일명을 넣으시면 접속 가능합니다.



Last updated
Was this helpful?