S3 Storage and Data Management
์น์ ์๊ฐ
- Amazon S3 ๋ ์ธ๊ณ ์น์ฌ์ดํธ์์ ๊ฐ์ฅ ํฐ ๋น์ค์ ์ฐจ์ง
- ์ด๋ฒ ์น์ ์์๋ S3๋ฅผ ์ ์ ํ๊ณ ์์ ํ๊ฒ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํ๋ค.
Section introduction
- AWS ์์ ๊ฐ์ฅ ์ค์ํ ๊ตฌ์ฑ ์์ ์ค ํ๋
- ๋ฌดํํ ํ์ฅ ๊ฐ๋ฅํ ์คํ ๋ฆฌ์ง
- ํฌ๊ธฐ๋ฅผ ์ฌ์ ์ ํ๋ก๋น์ ๋ํ ํ์๊ฐ ์๋ค.
- ๋ฌดํํ ํ์ฅ ๊ฐ๋ฅ
-
๊ต์ฅํ ์ธ๊ธฐ๊ฐ ๋ง๋ค.
- ์ธ๊ณ์ ๋ง์ ์น์ฌ์ดํธ๊ฐ S3 ๋ฅผ ์ค์ถ๋ก ์ฌ์ฉํ๊ณ ์๋ค.
- S3 ์ ์น์ฌ์ดํธ๋ฅผ ์ด๋ป๊ฒ ๋ฐฐํฌํ๋์ง ์์๋ณด์.
- S3 ์ ํตํฉํ ์ ์๋ ๋ง์ AWS Resource ๋ค์ ์ดํด๋ณด์.
Amazon S3 Overview - *Buckets*
S3 ๋ฅผ ์ด์ผ๊ธฐํ๊ธฐ์ํด์๋ Buckets์ ๊ดํด ์์์ผ ํ๋ค.
- S3 ๋ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๊ฒ ํด์ฃผ๋ ์์คํ ์ด์ ์๋น์ค์ด๋ค.
- ์ฆ, ๊ฐ์ฒด(File) ์ด ๋ฒํท(directories) ์์ ์๋ค.
- ๊ฐ Buckets ์ ์ ์ญ์ ์ผ๋ก โ๊ณ ์ ํโ ์ด๋ฆ์ ๊ฐ๋๋ค.
- ์ด๋ฏธ ์ฌ์ฉ์ค์ธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ๋ฒํท์ ๋ง๋ค ์ ์๋ค.
- ๋ฒํท์ Region ์์ค์์ ์ ์๋๋ค.
- ๋ค์ด๋ฐ ์ปจ๋ฒค์
์ด ์กด์ฌํ๋ค.
- ๋๋ฌธ์ ๋ถ๊ฐ๋ฅ
- ์ธ๋์ค์ฝ์ด(_) ๋ถ๊ฐ๋ฅ
- 3~63์ ์ฌ์ด์ผ ๊ฒ
- IP์ฃผ์๊ฐ ์๋ ๊ฒ
- ์๋ฌธ์ ๋๋ ์ซ์๋ก ์์ํด์ผ ํ ๊ฒ
Amazon S3 Overview - *Objects*
S3 ์ Objects(๊ฐ์ฒด) ์ ๋ํด ์์๋ณด์
-
S3 Buckets ์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค.
-
๊ฐ์ฒด๋ ํ์ผ๋ก์, ํค๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- key ๋ ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก์ด๋ค.
- ๋ง์ฝ bucket ์ด๋ฆ์ด โmy-bucketโ ์ด๊ณ , ๊ฐ์ฒด ์ด๋ฆ์ด โmy_file.txtโ ๋ผ๋ฉด
key๋ โmy_file.txtโ ๋ก ํ๋์ ๊ธ์จ ๋ถ๋ถ์ด๋ค.
-
๋ง์ฝ S3 ๋ฒํท ๋ด์ ํด๋ ๊ตฌ์กฐ๊ฐ ์๋ค๋ฉด, ์ฆ my_folder1, another_folder, my_file.txt๊ฐ ์๋ค๋ฉด ํค๋ ์ ์ฒด๊ฒฝ๋ก์ด๋ค.
-
์์ ์ฌ์ง์์ ํ๋์์ผ๋ก ๋์ด ์๋ ์ ์ฒด ๊ฒฝ๋ก๊ฐ ํค์ด๋ค.
-
ํค๋ 2๊ฐ๋ก ๊ตฌ์ฑ๋๋ค.
- ์ ๋์ด + ๊ฐ์ฒด์ด๋ฆ
- my_file.txt ์ ์ ๋์ด๋
my_folder1/another_folder/
์ด๊ฒ์ด ์ ๋์ด ์ด๋ค. (์ฃผํฉ์ ๊ธ์จ) - ๋ฐ๋ฉด, ๊ฐ์ฒด ์ด๋ฆ์
my_file.txt
์ด๋ค. (์ด๋ก์ ๊ธ์จ)
-
์ฆ, ๋ฒํท ๋ด์๋ ๋๋ ํฐ๋ฆฌ(ํด๋) ๊ฐ๋ ์์ด ํค ์ด๋ฆ๋ง ์์ฃผ ๊ธธ๋ค.
-
๋ฒํท์์๋ ๋๋ ํ ๋ฆฌ(ํด๋) ์ ๊ฐ๋ or ์ปจ์ ์ด ์กด์ฌํ์ง ์๋๋ค.
- UI๋ ํด๋๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋๋ก ๋ง๋๋๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค.
- ์๋ํ๋ฉด, S3 ๋ด์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
-
S3 ์์ ๊ฐ์ง ์ ์๋ ๊ฒ์ โ/โ ์ฌ๋์๋ฅผ ๊ฐ์ง ๋งค์ฐ ๊ธด ์ด๋ฆ์ ํค๋ฟ์ด๋ค.
Amazon S3 Overview - Objects (2)
- ๊ฐ์ฒด ๊ฐ์ ๋ณธ๋ฌธ์ ๋ด์ฉ์ผ๋ก Amazon S3 ์์ ๊ฐ์ฒด์ ์ต๋ ํฌ๊ธฐ๋ 5TB (5000GB) ๋ก ๋งค์ฐ ํฝ๋๋ค.
- ๊ทธ๋ฌ๋ ํ ๋ฒ์ 5GB ์ด์ ์
๋ก๋ํ ์ ์๋ค.
- ์ฆ, 5TB ์ ํฐ ๊ฐ์ฒด๋ฅผ ์ ๋ก๋ํ๊ธฐ ์ํ๋ค๋ฉด ๊ฐ์ฒด๋ฅผ 5GB ๋ฏธ๋ง์ผ๋ก ๋๋์ด์ ๊ฐ๊ฐ ์ ๋ก๋ํด์ผ ํ๋ค.
- ์ด๊ฒ์
๋ฉํฐํํธ ์ ๋ก๋
๋ผ๊ณ ํ๋ค.
- Amazon S3์ ๊ฐ ๊ฐ์ฒด(Objects)๋ ํคํ์ด ๋ฆฌ์คํธ์ธ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์๋ค.
- ์ด๋ ์์คํ ์ด๋ ์ฌ์ฉ์ ๋ฉํ๋ฐ์ดํฐ์์ ์ฌ์ฉ๋๋ค.
- ๊ฐ์ฒด์ ์ ๋ณด์ ํ๊ทธ๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ค.
- ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ ์ ์ฑ ๊ด๋ จ ๋ณด์์ด ์๋ ๊ฒฝ์ฐ์ ๋งค์ฐ ์ ์ฉํ ํค ๊ฐ ํ์ด์ ํ๊ทธ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ดํด๋ณด๋ฉด Amazon S3 ๊ฐ์ฒด์๋ ๋ฒ์ ID ๊ฐ ์๋ค.
S3 ๋ ๊ธ๋ก๋ฒ ์๋น์ค๊ฐ ์๋๊ณ , ๊ธ๋ก๋ฒ ์ฝ์์ด๋ค.
- Region ๋ณ๋ก Buckets ์ ๋ฐ๋ก ๊ด๋ฆฌ(?) ํ๋ค.
Amazon S3 - *Versioning*
S3 ๋ฒํท์ ๋ฒ์ ๋ํ์ฌ ๊ด๋ฆฌํ์
- S3 ํ์ผ์ ๋ฒ์ ๋ ํ๋ ค๋ฉด ๋จผ์ , Bucket ๋ ๋ฒจ์์ ํ์ฑํ๊ฐ ๋์ด ์์ด์ผ ํ๋ค.
- ๋ฒํท ์์ฑ์์ Versioning ์ Enable ์ฌ์ฉ์ผ๋ก ํ์ฌ ์์ฑํ๋ค.
- S3 ์์์ ๋์ ํ์ผ๋ค์ ๋ฒ์ ๋ ํ ์ ์๋ค.
-
์ฆ, ๊ฐ์ ํค๋ก ํ์ผ ๋ฒ์ ์ ๋ค์ ์ ๋ก๋ํ๋ ๊ฒฝ์ฐ์ ๊ธฐ์กด ํ์ผ์ ๋ฎ์ด์ฐ๊ฒ ๋๋๋ฐ, ์ฌ์ค ๋ฎ์ด์ฐ๋๊ฒ ์๋๋ผ
ํด๋น ํ์ผ์ ์๋ก์ด ๋ฒ์ ์ ์์ฑํ๋ ๊ฒ์ด๋ค. - ์๋ก์ด ํ์ผ ๋ฒ์ ์ ์์ฑํ๋ ๊ฒ์ด๋ค.
- ๊ฐ๋จํ๊ฒ ํํํด์ ๋ฒ์ 1, 2, 3 ๋ฑ์ด ๋๋ค.
- S3 ์์ Bucket ์ ๋ฒ์ ๋ํ์ฌ ๋ชจ๋ ํ์ผ ๋ฒ์ ์ ์ด๋์ ๋ ์ ์งํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ ํ ์ ์๋ค.
- ์์น ์๋ ์ญ์ ๋ก๋ถํฐ ๋ณดํธ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ
- ์ด์ ๋ฒ์ ์ ๋ณต์ํ ์ ์๋ค
- ํ์ํ ๋ฒ์ ์ผ๋ก ์์ฝ๊ฒ ๋๋๋ฆด ์ ์๋ค.
- ์์๋์ด์ผ ํ ์
- ๋ฒ์ ๋์ ํ์ฑํ ํ๊ธฐ ์ ์ ๋ฒ์ ๊ด๋ฆฌ๋์ง ์์ ํ์ผ์ null ๋ฒ์ ์ด ๋๋ค.
- ๋ฒ์ ๋ ํ์ฑํํ๋ฉด, ์ด๋ฏธ ์๋ ํ์ผ๋ค์ Null ๋ฒ์ ์ผ๋ก ๊ธฐ๋ก๋๋ค๋ ์๋ฆฌ์
- Bucket์์ Versioning ์ ์ค๋จํ๋ฉด ์ด์ ๋ฒ์ ์ ์ญ์ ํ๋ ๊ฒ์ด ์๋๋ผ,
์ดํ์ ํ์ผ์ด ๋ฒ์ ์ ํ ๋น๋ฐ์ง ๋ชปํ๊ฒ ๋๋ค.- ๋ฒ์ ๋ ๋นํ์ฑํํ๋ฉด, ์ด์ ๊บผ ์ญ์ ๊ฐ ์๋๋ผ, ์์ผ๋ก ๋ฒ์ ๋์ด ๋์ง์๋๋ค๋ ์๋ฆฌ
- ๋ฒ์ ๋์ ํ์ฑํ ํ๊ธฐ ์ ์ ๋ฒ์ ๊ด๋ฆฌ๋์ง ์์ ํ์ผ์ null ๋ฒ์ ์ด ๋๋ค.
- List versions ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ์ง๊ธ ๋ฒ์ ๋ ๋๋ ๋ชจ๋ ํ์ผ ๋ชฉ๋ก์ ๋ณผ ์ ์๋ค.
- ํน์ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋๋ผ๋, Delete Marker ๋ง ์์ฑ๋๊ณ , ์ค์ ๋ก๋ ์ญ์ ๋์ง ์๋๋ค.
- ์ญ์ ๋ง์ปค์ ํน์ ๋ฒ์ ์ ์ง์ ์ฒดํฌํ๊ณ ์ญ์ ํ๋ฉด โ์๊ตฌ์ ์ธ ์ญ์ โ ๊ฐ ์คํ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ