[Cloud] Cloud DB(2) - EC2 & S3
๐พ Cloud DB ์ ๊ณต ์์ ์ ๋ฆฌ
Amazon EC2
๐Amazon EC2(Elastic Compute Cloud): ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๊ฐ์์๋ฒ ์์ฑํ๊ณ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์๋น์ค
- ๋ณ๋์ ๋ฌผ๋ฆฌ ์๋ฒ ๊ตฌ์ถ ์์ด๋ ์ํ๋ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์ ์ฐํ๊ฒ ํ์ฉ ๊ฐ๋ฅ.
Instance ์ ํ
- ๋ฒ์ฉ(General Purpose): CPU์ ๋ฉ๋ชจ๋ฆฌ์ ๊ท ํ์ด ์ ์กํ ์์ด ์น ์๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๋ฑ ๋ค๋ฐฉ๋ฉด์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ ํฉ
- ๊ณ์ฐ ์ต์ ํ(Compute Optimized): CPU ์ฑ๋ฅ์ ์ค์ ์ ๋ ์ธ์คํด์ค๋ก, ์ฐ์ฐ ์ง์ฝ์ ์์ ์ ํจ๊ณผ์
- ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ(Memory Optimized): ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ ๋ฑ์ ์ ํฉ
- ์คํ ๋ฆฌ์ง ์ต์ ํ(Storage Optimized): ๋ฐ์ดํฐ ์ ์ถ๋ ฅ์ด ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅธ I/O ์ฑ๋ฅ์ ์ ๊ณต
- GPU ์ธ์คํด์ค: ๊ทธ๋ํฝ ์ฒ๋ฆฌ๋ ๋จธ์ ๋ฌ๋ ์์ ๋ฑ, ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ
- ์๋ฒ ์ฑ๋ฅ ๊ฒฐ์ ์์ธ: CPU ์ฝ์ด์, ํด๋ญ ์๋, ๋ฉ๋ชจ๋ฆฌ ์ฉ๋, ์คํ ๋ฆฌ์ง ์ฑ๋ฅ, ๋คํธ์ํฌ ๋์ญํญ ๋ฑ ๊ตฌ์ฒด์ ์ธ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ต์ ์ ์ธ์คํด์ค ์ ํ์ ์ ํ
์๋ฒ ์๋ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ
๐Auto Scaling: ๋ถํ์ํฉ์ ๋ง๊ฒ ์๋ฒ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ๋ฅผ ์๋์ผ๋ก ์ํํ๋ ๊ธฐ๋ฅ
- ์๋ฒ ์ถ๊ฐ: Scale out, ์๋ฒ ์ ๊ฑฐ: Scale in
AWS S3
๐Amazon S3(Simple Storage Service): Amazon์์ ์ ๊ณตํ๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค
- ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด ๋จ์๋ก ์ ์ฅ, ๋ฌด์ ํ ํ์ฅ ๊ฐ๋ฅ, ๋ด๊ตฌ์ฑ์ด ๋์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ
๊ฐ์ฒด ์คํ ๋ฆฌ์ง
๐๊ฐ์ฒด ์คํ ๋ฆฌ์ง: ํ์ผ ์์คํ ์ด๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง์๋ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด(ํ์ผ๊ณผ ๋ฉํ๋ฐ์ดํฐ์ ์งํฉ) ํํ๋ก ์ ์ฅํ๋ ๋ฐฉ์. (์ค๋ก์ง ํ์ผ ๋ณด๊ด๋ง ๊ฐ๋ฅ)
- ๊ฐ ๊ฐ์ฒด๋ ๊ณ ์ ํ ์๋ณ์์ธ ํค(Key)๋ฅผ ๊ฐ์ง.
- ๋ณ๋์ ๊ณ์ธต ๊ตฌ์กฐ ์์ด ๋ฒํท(Bucket)์ ์ ์ฅ๋จ.
ํ์ฅ์ฑ, ๋ด๊ตฌ์ฑ, ๊ด๋ฆฌ ํธ์์ฑ์ด ๋ฐ์ด๋จ
- ๋ฒํท(Bucket)
- S3์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ ์ปจํ ์ด๋. ๋ชจ๋ ๊ฐ์ฒด๋ ํน์ ๋ฒํท ๋ด์ ์ ์ฅ๋จ.
- ์ ์ธ๊ณ์์ ๊ณ ์ ๊ฐ. ๋ฆฌ์ ์ ์๊ด์์ด ์ค๋ณต๋ ์ด๋ฆ์ด ์กด์ฌํ ์ ์์.
- ๊ธ๋ก๋ฒ ์๋น์ค์ด์ง๋ง ๋ฐ์ดํฐ๋ ๋ฆฌ์ ์ ์ ์ฅ
- ๋ฌด์ ํ์ฉ๋, ํ๋์ ๊ฐ์ฒด๋ 5TB
โ S3 ํน์ง
- ํ์ฅ์ฑ
- S3๋ ์ ์ฅ์ฉ๋์ ์ ํ์ด ์์ผ๋ฉฐ, ์ฌ์ฉ์ ์๊ตฌ์ ๋ง์ถฐ ์๋์ผ๋ก ํ์ฅ๋จ
- ๋ด๊ตฌ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ
- S3๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ์ฉ์์ญ(AZ)์ ์ค๋ณต ์ ์ฅํ์ฌ
99.999999999%(11 9's)
์ ๋ด๊ตฌ์ฑ์ ์ ๊ณต
- S3๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ์ฉ์์ญ(AZ)์ ์ค๋ณต ์ ์ฅํ์ฌ
- ๋น์ฉ ํจ์จ์ฑ
- ์ฌ์ฉํ ๋งํผ ๊ณผ๊ธํ๋
Pay-as-you-go
๋ชจ๋ธ์ด ๊ธฐ๋ณธ, ๋ฐ์ดํฐ ์ ๊ทผ ๋น๋์ ๋ฐ๋ผ ๋ค์ํ ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ์ ํ ๊ฐ๋ฅ
- ์ฌ์ฉํ ๋งํผ ๊ณผ๊ธํ๋
- ์ ์ฐํ ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ๋ณด์ ๊ธฐ๋ฅ
๋ค๋ฅธ ์๋น์ค์์ ์ฐ๊ณ
EC2
์์ ์ฐ๊ณ:
โ S3์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ EC2 ์ธ์คํด์ค์์ ์ฝ๊ฒ ์ฝ๊ฑฐ๋ ์ธ ์ ์์CloudFront
์ ์ฐ๊ณ:
โ CloudFront์ ์ฐ๊ณํด์ ์บ์ฑ ๋ฐ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)์ผ๋ก ํ์ฉ ๊ฐ๋ฅ- ์ ์ ์ฝํ ์ธ ๋ฅผ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๊ธฐ ์ํด์
Lambda
์ ์ฐ๊ณ: โ S3์ ๊ฐ์ฒด๊ฐ ์ถ๊ฐ/์์ ๋ ๋ ํธ๋ฆฌ๊ฑฐ๋์ด ์๋์ผ๋ก AWS Lambda ํจ์๊ฐ ์คํ๋๋๋ก ๊ตฌ์ฑ ๊ฐ๋ฅGlacier
๋ฐ ๊ธฐํ ๋ถ์ ์๋น์ค์ ์ฐ๊ณ: โ ๋ฐ์ดํฐ ์ฅ๊ธฐ ๋ณด๊ด์ด๋ ๋ฐ์ดํฐ ๋ถ์ ์๋น์ค(Athena
,Redshift
,EMR
๋ฑ)์์ ์ฐ๊ณ๋ก ๋ฐฉ๋ํ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ
โ S3 ๊ฐ์ฒด์ ๊ตฌ์ฑ
Owner
: ์์ ์Key
: ํ์ผ์ ์ด๋ฆValue
: ํ์ผ์ ๋ฐ์ดํฐVersion Id
: ํ์ผ์ ๋ฒ์ ์์ด๋Metadata
: ํ์ผ์ ์ ๋ณด๋ฅผ ๋ด์ ๋ฐ์ดํฐACL
: ํ์ผ์ ๊ถํ์ ๋ด์ ๋ฐ์ดํฐTorrents
: ํ ๋ ํธ ๊ณต์ ๋ฅผ ์ํ ๋ฐ์ดํฐ
S3 ๋ณด์ ์ค์
- S3์ ๋ชจ๋ ๋ฒํท์ ์๋ก ์์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๊ณต๊ฐ
- ์ค์ ์ ํตํด ๋ถํน์ ๋ค์์๊ฒ ๊ณต๊ฐ ๊ฐ๋ฅ
- ๋ณด์ ์ค์ ์ ๊ฐ์ฒด ๋จ์์ ๋ฒํท ๋จ์๋ก ๊ตฌ์ฑ
- Bucket policy: ๋ฒํท ๋จ์
- ACL(Access Control List): ๊ฐ์ฒด ๋จ์ โ ์์ฆ์ ์ ์์ฐ์
- MFA๋ฅผ ํ์ฉํด ๊ฐ์ฒด ์ญ์ ๋ฐฉ์ง ๊ฐ๋ฅ
- Versioning์ ํตํด ํ์ผ ๊ด๋ฆฌ ๊ฐ๋ฅ
- ์ก์ธ์ค ๋ก๊ทธ ์์ฑ ๋ฐ ์ ์ก ๊ฐ๋ฅ