Přeskočit na obsah
_CORE
Cloud Pokročilý

AWS S3 + CloudFront

AWSS3CloudFront
3 min čtení

Statický hosting s S3 a CDN distribucí přes CloudFront.

S3 bucket

resource "aws_s3_bucket" "site" {
  bucket = "my-website-bucket"
}
resource "aws_s3_bucket_website_configuration" "site" {
  bucket = aws_s3_bucket.site.id
  index_document { suffix = "index.html" }
  error_document { key = "404.html" }
}

CloudFront

resource "aws_cloudfront_distribution" "cdn" {
  origin {
    domain_name = aws_s3_bucket.site.bucket_regional_domain_name
    origin_id   = "S3"
    s3_origin_config {
      origin_access_identity = aws_cloudfront_origin_access_identity.oai.cloudfront_access_identity_path
    }
  }
  enabled             = true
  default_root_object = "index.html"
  default_cache_behavior {
    allowed_methods        = ["GET", "HEAD"]
    cached_methods         = ["GET", "HEAD"]
    target_origin_id       = "S3"
    viewer_protocol_policy = "redirect-to-https"
    compress               = true
  }
}

Shrnutí

S3 + CloudFront = levný, rychlý a škálovatelný hosting pro statické weby a SPA.

Potřebujete pomoct s implementací?

Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.

Nezávazná konzultace