Cloudfront 와 S3 구성하기

Cloudfront와 S3를 활용하여 static한 페이지 구성하기

AWS Cloudfront + S3

보통 정적 컨텐츠를 저장할 목적으로 S3를 많이 활용합니다. 이렇게 저장한 파일은 S3 자체에서 제공할수도 있지만, 비용 절감과 속도 향상을 위해서 CDN(Contents Delivery Network)을 사용합니다. AWS에서는 Cloudfront라는 대표적인 서비스를 제공하는데, 본 실습에서는 이 Cloudfront와 S3를 연동하여 한 번에 생성해보도록 하겠습니다.

Backend 구성

terraform/s3/art-id/id_apnortheast2/backend.tf
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?