AWS S3 Bucket 생성

ν™μ„±ν—ŒΒ·2023λ…„ 2μ›” 19일
0
  1. πŸ” S3(Simple,Storage, Service)λž€
    S3λŠ” AWS(Amazon Web Service)μ—μ„œ μ œκ³΅ν•˜λŠ” 인터넷 μŠ€ν† λ¦¬μ§€ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.
    S3(Simple Storage Service) λ₯Ό λœ»ν•©λ‹ˆλ‹€.

βœ… S3의 μž₯점
높은 내ꡬ도λ₯Ό μžλž‘ν•˜λ©° 정보λ₯Ό μ•ˆμ „ν•˜κ²Œ μ €μž₯ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μ €λ ΄ν•œ λΉ„μš©μœΌλ‘œ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€(ec2에 이미지, μ˜μƒλ“±μ„ μ €μž₯ν•˜λ©° λΉ„μš©μ΄ 만만치 μ•ŠμŠ΅λ‹ˆλ‹€.)
λ³΄μ•ˆμ„±μ΄ λ›°μ–΄λ‚©λ‹ˆλ‹€ ( SSL을 ν†΅ν•˜μ—¬ 데이터 전솑과 μ•”ν˜Έν™”λ₯Ό ν•˜λ―€λ‘œ ν•΄ν‚Ή 걱정이 μ μŠ΅λ‹ˆλ‹€.)
속도가 λΉ λ¦…λ‹ˆλ‹€ (각 지역에 맞게 μ„ νƒν•˜λ©°, μ—…/λ‹€μš΄λ‘œλ“œ μ‹œ μ§€μ—­μ‹œκ°„ μ΅œμ†Œν™”λ₯Ό μœ„ν•œ λ©€ν‹° 파트 μ—…λ‘œλ“œλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
2. πŸ“‘ S3 버킷 λ§Œλ“€κΈ°
1) 버킷 λ§Œλ“€κΈ° 클릭

2) 버킷 이름, 리전 μž…λ ₯

3) 퍼블릭 μ•‘μ„ΈμŠ€ μ„€μ •

μ‹€λ¬΄μ—μ„œ μ‚¬μš©ν•  κ²½μš°μ—λŠ” λͺ¨λ“  μ•‘μ„ΈμŠ€ 차단 ν˜Ήμ€ ACL을 μ΄μš©ν•˜μ—¬ μ•‘μ„ΈμŠ€ μ°¨λ‹¨ν•΄μ£ΌλŠ” 것이 λ³΄μ•ˆμ„ μœ„ν•΄ μ’‹μŠ΅λ‹ˆλ‹€.

4) 버킷버전관리, κΈ°λ³Έ μ•”ν˜Έν™”

λ³΄μ•ˆμƒ κΈ°λ³Έ μ•”ν˜Έν™”λ„ ν™œμ„±ν™”λ₯Ό ν•˜λŠ”κ²Œ μ’‹μ§€λ§Œ κΈ°λ³Έ 생성 ν›„ ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ λΉ„ν™œμ„±ν™” ν•΄λ‘‘λ‹ˆλ‹€.
μ„œλ²„μΈ‘ μ•”ν˜Έν™”λ₯Ό μœ„ν•œ 참고자료 https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/serv-side-encryption.html

5) 버킷 생성 확인

6) μ—…λ‘œλ“œ μ‹œλ„

μ—…λ‘œλ“œ -> 파일/폴더 μΆ”κ°€ -> μ—…λ‘œλ“œ

7) μ—…λ‘œλ“œλœ 사진 확인

8) μ—…λ‘œλ“œ 이미지 ν™•μΈν•˜κΈ°
이름 클릭 -> 객체 URL 클릭

9) AccessDenied 였λ₯˜ λ°œμƒ
μ—…λ‘œλ“œν•œ 사진을 λ³΄κΈ°μœ„ν•΄ URLμ ‘κ·Ό ν•˜μ˜€μœΌλ‚˜ access denied λ°œμƒπŸ˜Ά

10) 퍼블릭 μ•‘μ„ΈμŠ€ 차단 μˆ˜μ •
κΆŒν•œ -> 퍼블릭 μ•‘μ„ΈμŠ€ 차단 -> νŽΈμ§‘ -> 체크 λͺ¨λ‘ ν•΄μ œ -> 변경사항 μ €μž₯

11) 버킷 μ •μ±… νŽΈμ§‘
κΆŒν•œ -> 버킷정책 -> νŽΈμ§‘ -> 버킷정책 -> 버킷 ARN 볡사 ν›„ μ •μ±… 생성기 클릭

12) 버킷 μ •μ±… 생성(1)

Select Type of Policy - S3 Bucket Policy 선택
Principal - μž…λ ₯
Actions - GetObject 선택
13) 버킷 μ •μ±… 생성(2)
λ³΅μ‚¬ν•œ 버킷 ARN을 λΆ™μ—¬λ„£κΈ° ν•œ 후에 /
을 μΆ”κ°€ -> Add Statement 클릭

14) 버킷 μ •μ±… 생성(3)
Generate Policy 클릭

15) 버킷 μ •μ±… 생성(4)
Policy JSON Documentλ₯Ό 볡사후 λ‹«κΈ°

16) 버킷 μ •μ±… νŽΈμ§‘ 적용
λ³΅μ‚¬ν•œ Json을 뢙여넣은 ν›„ -> 변경사항 μ €μž₯
(μˆ˜μ •) resource λ§ˆμ§€λ§‰μ— /* μΆ”κ°€!!

17) μ—…λ‘œλ“œν•œ 사진 μž¬ν™•μΈ
λ‹€μ‹œ 버킷 -> 객체 -> 이름 선택후 -> 객체URL 클릭

μ •μƒμ μœΌλ‘œ 사진이 λ³΄μž…λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ CORS κΆŒν•œ μ„€μ •

여기에

[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "GET",
            "PUT"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [
            "x-amz-server-side-encryption",
            "x-amz-request-id",
            "x-amz-id-2"
        ],
        "MaxAgeSeconds": 3000
    }
]

λΆ™μ—¬λ„£κΈ°

profile
보름달 πŸŒ•

0개의 λŒ“κΈ€