S3 Websites

S3 μ›Ήμ‚¬μ΄νŠΈμ— λŒ€ν•΄ μ•Œμ•„λ³΄μž.

  • S3 λŠ” 정적 μ›Ήμ‚¬μ΄νŠΈλ₯Ό ν˜ΈμŠ€νŒ… ν•  수 있고, wwwμ—μ„œ 접근이 κ°€λŠ₯ν•˜λ„λ‘ ν—ˆμš©ν•˜λ©° μ›Ήμ‚¬μ΄νŠΈ URL도 κ°„λ‹¨ν•˜λ‹€.
  • HTTP μ—”λ“œ ν¬μΈνŠΈλŠ” μ•„λž˜μ™€ 같은 λͺ¨μŠ΅μ΄λ‹€.
    • .s3-website-.amazoneaws.com
    • 버킷 μ΄λ¦„μœΌλ‘œ μ‹œμž‘ν•˜κ³ , 쀑간에 region 이름이 λ“€μ–΄κ°€κ²Œ λœλ‹€.
  • μ›Ήμ‚¬μ΄νŠΈλ₯Ό ν™œμ„±ν™” ν–ˆμœΌλ‚˜, 403 Forbidden 였λ₯˜κ°€ λ°œμƒν•œλ‹€λ©΄, 버킷 정책을 public read 둜 λ³€κ²½ν•΄μ•Ό ν•œλ‹€.

  • μƒμ„±ν•œ S3 Buckets 을 μ›Ήμ‚¬μ΄νŠΈλ‘œ ν™œμ„±ν™”

    • Bucket 을 정적 μ›Ήμ‚¬μ΄νŠΈλ‘œ λ§Œλ“œλŠ” 것
    • 버킷 - 속성 - 정적 μ›Ή μ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…

    image-20220727015141871

μœ„ μ‚¬μ§„μ—μ„œ 정적 μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…μ„ ν™œμ„±ν™”λ‘œ λ³€κ²½ν›„

image-20220727015219546

  • μœ„μ—μ„œ μΈλ±μŠ€λ¬Έμ„œ, 였λ₯˜ λ¬Έμ„œ λ₯Ό λͺ¨λ‘ 지정해쀀닀.

    • 버킷에 index.html, error.html νŒŒμΌμ„ λͺ¨λ‘ μ—…λ‘œλ“œν•œ μƒνƒœμž„
  • μƒμ„±λœ URL μ£Όμ†Œμ— μ ‘κ·Όν•œλ‹€.

    • 403 μ—λŸ¬κ°€ λ‚˜νƒ€λ‚  것
  • μ—λŸ¬ λ°œμƒμ‹œ

    • ν•΄λ‹Ή Bucket을 public μƒνƒœλ‘œ λ°”κΎΌλ‹€.

      1. Block public access λ₯Ό 체크 ν•΄μ œν•œλ‹€.
      2. λ²„ν‚·μ •μ±…μ—μ„œ Json λ¬Έμ„œλ‘œ λͺ¨λ“ μœ μ €κ°€ ν•΄λ‹Ή 객체λ₯Ό getObject ν• μˆ˜μžˆλŠ” κΆŒν•œμ„ λ§Œλ“ λ‹€.
      {
        "Id": "asdgasgasd",
        "Version": "2012-10-17",
        "Statement": [
          {
            "Sid": "asdfasdf",
            "Action": [
              "s3:GetObject"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::demo-my-bucket-name/*",
            "Principal": "*"
          }
        ]
      }
      

λŒ“κΈ€λ‚¨κΈ°κΈ°