[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μ ν΅ν΄ νμΌ κ΄λ¦¬ κ°λ₯
- μ‘μΈμ€ λ‘κ·Έ μμ± λ° μ μ‘ κ°λ₯

