14. S3 Storage and Data Management
AWS Certified SAA-C02 ์ํ์ค๋น
Contents
Amazon S3
Amazon S3
์ AWS์ ์ฃผ์ํ ์๋น์ค ์ค ํ๋์ด๋ค.- ๋ฌดํ ํ์ฅ
infinitely scaling
๊ฐ๋ฅํ storage - ๋ง์ ์น์ฌ์ดํธ์์
Amazon S3
์ backbone์ผ๋ก ์ฌ์ฉํ๋ค. - AWS์ ๋ค์์ ์๋น์ค์์๋
Amazon S3
ํตํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
Amazon S3 Overview
Buckets
Amazon S3
์์๋ object(files) ์ buckets(directories) ์ ์ ์ฅํ ์ ์๋ค.- ๋ฒ์ผ์ ๋ฐ๋์ ์ ์ญ์ ์ผ๋ก ์ ์ผ
globally unique name
ํด์ผ ํ๋ค. - ๋ฒ์ผ์
region level
์ ์๋๋ค. (S3๋ ์ ์ญ์๋น์ค์ง๋ง ๋ฒ์ผ์ ๋ฆฌ์ ๋ฆฌ์์ค) - Naming convention
- ๋๋ฌธ์ ๋ถ๊ฐ
_
๋ถ๊ฐ- ๊ธธ์ด๋ 3~63 ์๋ฆฌ
- IP ์ฃผ์๊ฐ ์๋ ๊ฒ
- ๋ฐ๋์ ์๋ฌธ์๋ก ๋๋ ์ซ์๋ก ์์
Objects
Object
๋ ํ์ผ์ด๋ฉฐ ํค๋ฅผ ๊ฐ์ง- key๋ ์ ์ฒด๊ฒฝ๋ก
full path
๋ฅผ ๋ํ๋ธ๋ค- s3://my-bucket/
my_file.txt
:my_file.txt
์ด ํค ๊ฐ์ ๋ํ๋ธ๋ค. - s3://my-bucket/
my_folder1/another_folder/my_file.txt
:my_folder1/another_folder/my_file.txt
์ ์ฒด ๊ฒฝ๋ก๊ฐ ํค ๊ฐ์ ๋ํ๋ธ๋ค.
- s3://my-bucket/
- ํค๋ prefix + object name์ผ๋ก ๊ตฌ์ฑ๋์ด์์.
- s3://my-bucket/my_folder1/another_folder/my_file.txt
- prefix :
my_folder1/another_folder/
- object name :
my_file.txt
- ๋ฒ์ผ์๋ ๋๋ ํ ๋ฆฌ ๊ฐ๋ ์ด ์๋ค. (UI๋ง ๊ทธ๋ด๋ฟ)
- ์ฌ๋์("/")๊ฐ ํฌํจ๋ ๊ธด ์ด๋ฆ๋ง ํค๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
- Object์ ๊ฐ์ ์ปจํ
์ธ ์ ๋ด์ฉ์ ๋ํ๋ธ๋ค.
- ์ต๋ Object ํฌ๊ธฐ๋ 5TB(5000GB)
- 5GB ์ด์ ์
๋ก๋ํ๋ ๊ฒฝ์ฐ
Multi-part ์ ๋ก๋
๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
- Metadata : ํค/๊ฐ ์์ผ๋ก ์ ์๋ ๋ฆฌ์คํธ. ์์คํ ๋๋ ์ฌ์ฉ์ ๋ฉํ๋ฐ์ดํฐ๋ก ์ฌ์ฉ
- Tags : Unicode ํค/๊ฐ ์. ์ต๋ 10๊ฐ๊น์ง ์ ์. ๋ณด์, lifecycle ์ ๋ณด๋ฅผ ์ง์ ์ ์ ์ฉ
- Version ID : versioning์ ํ์ฑํ ํ ๊ฒฝ์ฐ Object์ ๋ฒ์ ๋ณ๋ก ID๋ก ๊ด๋ฆฌ
Versioning
Amazon S3
์ ํ์ผ์ ๋ฒ์ ์ ์ค์ ํ ์ ์๋ค.- ๋ฒ์ผ ์์ค์์ ํ์ฑํ ๊ฐ๋ฅ
- ๊ฐ์ ํค๋ก object๋ฅผ overwrite ํ์ ๋ ๋ฒ์ ์ด ์ฆ๊ฐ๋๋ค.
- ๋ฒ์ผ์๋ ๋ฒ์ ์ ์ง์ ํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
๋ฒ์ผ์ ๋ฒ์ ์ ์ง์ ํด์ผ ํ๋ ์ด์
- ์๋ํ์ง ์์ ์ญ์ ๋ก๋ถํฐ ๋ณดํธ. ๋ฒ์ ๋ณต์ ๊ฐ๋ฅ
- ์ด์ ๋ฒ์ ์ผ๋ก ์ฝ๊ฒ ๋กค๋ฐฑ์ด ๊ฐ๋ฅํ๋ค.
Note
- versioning์ ํ์ฑํํ๊ธฐ ์ ์ ์ฅ๋์ด ๋ฒ์ ์ด ์ง์ ๋์ง ์์ ํ์ผ์ ๊ฒฝ์ฐ ๋ฒ์ ์ “null"์ด๋ค.
- ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ผ์ ์ค๋จํด๋ ์ด์ ๋ฒ์ ์ ์ญ์ ๋์ง ์์.
S3 Object์ ์ํธํ
S3 Object ์ํธํ ๋ฐฉ์
Amazon S3
์ ์ ๋ก๋ ๋ object๋ AWS ์๋ฒ๋ด์ ์กด์ฌํ๋ฏ๋ก ๊ฐ์ฒด๋ก ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๊ฒ ๋ณดํธํด์ผ ํ๋ค.- object์ ์ํธํ๋ฅผ ํตํด ๋ณด์์ ๊ฐํํ ์ ์๋ค.
๋ฐฉ๋ฒ | ์ค๋ช |
---|---|
SSE-S3 | AWS์์ objects์์ ์ฌ์ฉํ๋ ํค๋ฅผ ์ฒ๋ฆฌ ๋ฐ ๊ด๋ฆฌ |
SSE-KMS | AWS Key Management Service๋ฅผ ํตํด ์ํธํ ํค๋ฅผ ๊ด๋ฆฌ |
SSE-C | ์ฌ์ฉ์๊ฐ ์์ ์ ์ํธํ ํค๋ฅผ ๊ด๋ฆฌ |
Client Side Encryption | ํด๋ผ์ด์ธํธ์์ ์ํธํ ์ฒ๋ฆฌ |
SSE-S3
Amazon S3
๊ฐ ์ํธํ ์ ์ฌ์ฉํ ํค๋ฅผ ์ฒ๋ฆฌ ๋ฐ ๊ด๋ฆฌ- Object๋ ์๋ฒ ์ธก์์ ์ํธํ ๋๋ค.
- ์ ํ์ AES-256 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ
SSE-S3
์ํธํ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ํค๋๋ฅผ ๋ฐ๋์ ์ค์ ํด์ผ ํ๋ค.- โx-amz-server-side-encryption": “AES256”
- ์ํธํ ํค๋ S3๊ฐ ์์ ํ๊ณ S3๊ฐ ๊ด๋ฆฌํ๋ค.
SSE-S3 ์ํธํ ๊ณผ์
- Object HTTP/S๋ก ํค๋๊ฐ์ ์ง์ ํ์ฌ ์ ๋ก๋
- ํค๋๋ฅผ ํตํด Amazon S3๊ฐ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐํค๋ฅผ ํตํด object๋ฅผ encryptionํ์ฌ ๋ฒ์ผ์ ์ ์ฅ
SSE-KMS
AWS Key Management Service(KMS)
๊ฐ ์ํธํ ์ ์ฌ์ฉํ ํค๋ฅผ ์ฒ๋ฆฌ ๋ฐ ๊ด๋ฆฌํ๋ค.- KMS์์ ์ฌ์ฉ์ ์ ์ด ๋ฐ ๊ฐ์๋ฅผ ์ถ์ ํ๋ค.
- Object๋ ์๋ฒ ์ธก์์ ์ํธํ ๋๋ค.
SSE-KMS
์ํธํ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ํค๋๋ฅผ ๋ฐ๋์ ์ค์ ํด์ผ ํ๋ค.- โx-amz-server-side-encryption": โaws:kms"
SSE-KMS ์ํธํ ๊ณผ์
- Object HTTP/S๋ก ํค๋๊ฐ์ ์ง์ ํ์ฌ ์ ๋ก๋
- ํค๋๋ฅผ ํตํด Amazon S3์์๋ KMS์ ์ฌ์ฉ์์ ๋ง์คํฐํค๋ฅผ ์ฌ์ฉ
- KMS์์ ๊ฐ์ ธ์ค๋ ์ฌ์ฉ์์ ๋ง์คํฐํค๋ก object๋ฅผ encryptionํ์ฌ ๋ฒ์ผ์ ์ ์ฅ
SSE-C
- AWS ๋ฐ์์ ๊ณ ๊ฐ์ด ๊ด๋ฆฌํ๋ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ธก์์ ๋ฐ์ดํฐ๋ฅผ ์ํธํ
- ๊ณ ๊ฐ์ด ์ ๊ณตํ๋ ์ํธํ ํค๋ฅผ Amazon S3์์๋ ์ ์ฅํ์ง ์์
- HTTPS๋ฅผ ๋ฐ๋์ ์ฌ์ฉ
- ์ํธํ ํค๋ ๋งค ์์ฒญ์ ๋ง๋ค HTTP ํค๋์ ๋ฐ๋์ ์ถ๊ฐํ์ฌ ์ ์ก
SSE-C ์ํธํ ๊ณผ์
- Object๋ ๋ฐ๋์ HTTPS ๋ง ๊ฐ๋ฅํ๋ฉฐ ํค๋์๋ ๊ณ ๊ฐ์ด ๊ด๋ฆฌํ๋ ์ํธํ ํค๋ฅผ ํฌํจ
- ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ์ํธํ ํค๋ก Object๋ฅผ ์ํธํ ํ์ฌ ๋ฒ์ผ์ ์ ์ฅ
- ๋ฒ์ผ์์ obejct๋ฅผ ๊ฐ์ ธ์ฌ ๋์๋ ์ ์ฅ๋น์ ์ํธํ ํ๋ ํค๋ฅผ ์ ๊ณต
Client Side Encryption
- Amazon S3 Encryption Client์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ ์ธก์์ ์ํธํ.
- S3๋ก ์ ์กํ๊ธฐ ์ ์ ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํด์ผ ํ๋ค.
- ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํด์ผ ํ๋ค.
- ๊ณ ๊ฐ์ ๋ชจ๋ ํค์ ์ํธํ ์ธ์ดํด์ ์ง์ ๊ด๋ฆฌ ํด์ผํ๋ค.
์ ์ก ์ํธํ Encryption in transit
(SSL/TLS)
Amazon S3 endpoint
-
HTTP endpoint : ์ํธํ๋์ง ์์
-
HTTPS endpoint : encryption in flight
-
์ํ๋ endpoint๋ฅผ ์์ ๋กญ๊ฒ ์ ํํ ์ ์์ง๋ง HTTPS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ
-
๋๋ถ๋ถ์ ํด๋ผ์ด์ธํธ๋
HTTPS
endpoint๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ค. -
SSE-C
๋ฐฉ์์์๋ ๋ฐ๋์ HTTPS๊ฐ ํ์์ฌํญ -
์ ์ก๊ณ์ธต ์์ ์ํธํ๋ฅผ SSL/TLS ๋ผ๊ณ ํ๋ค.