ν΄λΌμ°λ λ±μ₯ μ΄μ μλ μλ²μ€κ³Ό κ°μ κ³³μ μ»΄ν¨ν°λ₯Ό λ°°μΉνκ³ μΈν°λ·μ μ°κ²°νμ¬ μλΉμ€λ₯Ό μ 곡νλ€.
μ΄λ, μλ²μ μμ² μμ© λ₯λ ₯μ΄ νκ³μ λλ¬νμ¬, μ»΄ν¨ν
λ₯λ ₯μ΄ λ νμνλ€λ©΄?
β‘οΈ κ°μ 곡κ°μ λ λ§μ μ»΄ν¨ν°λ₯Ό μΆκ°νμ¬, μμ²μ μ¬λ¬ λκ° λλλ λ°©μ νΉμ, μ»΄ν¨ν°μ μ±λ₯μ μ
κ·Έλ μ΄λ νλ λ°©μμ μ¬μ©!
1οΈβ£ μ£ΌκΈ°μ μΈ μ μ§ κ΄λ¦¬κ° νμνλ€.
β‘οΈ ν¬μ
λμ΄μΌ νλ μΈλ ₯ λ° λΉμ© μ¦κ°
2οΈβ£ 곡κ°μ νκ³
β‘οΈ μμ κ°μ νκ³λ‘ μΆκ°μ μΈ μλ² μ¦μ€μ΄ μ΄λ €μμ§μ, λ°μ΄ν° μΌν°μ μ ν΄ μμμ λμ¬νλ μλΉμ€κ° λ±μ₯νκ² λμλ€.
μ¦, μλ²μ μμκ³Ό 곡κ°, λ° λ€νΈμν¬ νκ²½μ λΉλ € μ¬μ©νλ ν΄λΌμ°λ μ»΄ν¨ν
λ±μ₯
λ°μ΄ν° μΌν°λ μλ²μ μμκ³Ό κ³΅κ° λ° λ€νΈμν¬ νκ²½μ μ 곡
μ¨νλ λ―Έμ€: μννΈμ¨μ΄ λ± μ루μ
μ ν΄λΌμ°λ κ°μ΄ μ격 νκ²½μ΄ μλ μ체μ μΌλ‘ 보μ ν μ μ°μ€ μλ²μ μ§μ μ€μΉν΄ μ΄μνλ λ°©μ
λ°λ©΄, νλμ ν΄λΌμ°λ μ»΄ν¨ν μ 물리μ μΈ μ»΄ν¨ν°κ° μλ, κ°μμ μ»΄ν¨ν°λ₯Ό λμ¬! (κ°μν κΈ°μ )
1οΈβ£ νμν λλ§λ€ μ»΄ν¨ν
λ₯λ ₯μ μ μ°νκ² μ‘°μ ν μ μλ€.
2οΈβ£ κ³ μ μ μΈ λΉμ©μ΄ λ€μ΄κ°λ μ¨νλ λ―Έμ€μλ λ¬λ¦¬, μ¬μ©ν λ§νΌμ μκΈλ§ μ§λΆνλ€.
3οΈβ£ μ»΄ν¨ν°μ μ€λ
μ·("μ΄λ―Έμ§"λΌκ³ λΆλ¦)μ μ΄μ©ν΄ λ€λ₯Έ μ»΄ν¨ν°λ‘ μ¦μ μ΄μ£Ό κ°λ₯νλ€.
1οΈβ£ μ΄μ νκ²½μ΄ ν΄λΌμ°λ μ 곡μμκ² μ’
μλμ΄, ν΄λΌμ°λ μλΉμ€μ λ¬Έμ κ° μκΈ°λ©΄ μλΉμ€μ μν₯μ λ―ΈμΉλ€.
β‘οΈ μ΄μ νκ²½μ΄ νΉμ ν΄λΌμ°λ μ¬μ
μ(vendor)μκ² μ’
μλλ€λ μκΈ°λ, λ°±μλ κ΅¬μ± μμ²΄κ° νΉμ νμ¬μ κΈ°μ λ‘λ§ κ΅¬μ±ν΄μΌλ§ νλ κ²½μ°κ° λ°μν μλ μλ€λ κ²μ μλ―Έ!
β‘οΈ ν΄λΌμ°λ μ¬μ
μκ° μ 곡νλ κΈ°μ μΈμ, μΈνλΌ μ체μ λν μ΄ν΄κ° μ€μνλ€.
ν΄λΌμ°λλ λͺ¨λ κ²μ μλΉμ€ννλ κ²μ λͺ©νλ‘ νλ€.
SaaS (Software as a Service)
ν΄λΌμ°λ μ 곡μκ° λΉμ₯ μ¬μ© κ°λ₯ν μννΈμ¨μ΄λ₯Ό μ 곡νλ κ²½μ° λλΆλΆ SaaSμ ν΄λΉ
PaaS (Platform as a Service)
ν΄λΌμ°λ μ 곡μκ° λ°μ΄ν°λ² μ΄μ€, κ°λ° νλ«νΌκΉμ§ μ 곡νλ κ²½μ° λλΆλΆ PaaSμ ν΄λΉ
IaaS (Infrastructure as a Service)
ν΄λΌμ°λ μ 곡μκ° κ°μ μ»΄ν¨ν°κΉμ§ μ 곡νλ κ²½μ° λλΆλΆ IaaSμ ν΄λΉ
e.g. AWS
λ°°ν¬: κ°λ°ν μλΉμ€λ₯Ό μ¬μ©μκ° μ΄μ©κ°λ₯νκ² νλ κ³Όμ
μ¬λ¬ λͺ
μ΄ ν¨κ» μμ
νλ νλ‘μ νΈμΌ κ²½μ°, μ¬μ©νλ node λ²μ λ° μλν¬μΈνΈκ° μ κ°κ°μΌ κ²μ΄λ€.
λ°λΌμ λ°°ν¬μμλ νκ²½μ μ°¨μ΄λ₯Ό μ΄ν΄νκ³ νκ²½ μ€μ μ μ½λμ λΆλ¦¬νλ κ²μ΄ μ€μ!
βοΈ μ€μ μ νκ²½ λ³μ(envvarsλ envλΌκ³ λ λΆλ¦Ό)μ μ μ₯ν΄μΌ νλ€!
μ ν리μΌμ΄μ μ λͺ¨λ μ€μ μ΄ μ μμ μΌλ‘ μ½λ λ°κΉ₯μ λΆλ¦¬λμ΄ μλ μ§ νμΈν μ μλ λ°©λ²μ μ΄λ ν μΈμ¦ μ 보λ μ μΆμν€μ§ μκ³ μ½λκ° μ§κΈ λΉμ₯ μ€ν μμ€κ° λ μ μλ μ§ νμΈνλ κ²!
Elastic Compute Cloud
AWSμμ μ 곡νλ ν΄λΌμ°λ μ»΄ν¨ν μλΉμ€
ν΄λΌμ°λ μ»΄ν¨ν μ μΈν°λ·(ν΄λΌμ°λ)λ₯Ό ν΅ν΄ μλ², μ€ν 리μ§, λ°μ΄ν°λ² μ΄μ€ λ±μ μ»΄ν¨ν μλΉμ€λ₯Ό μ 곡νλ μλΉμ€λ‘, AWSμμ μ격μΌλ‘ μ μ΄ν μ μλ κ°μμ μ»΄ν¨ν°λ₯Ό ν λ λΉλ¦¬λ κ²!
μ¦, EC2 μλΉμ€λ AWSμμ λΉμ©, μ±λ₯, μ©λ λ©΄μμ νλ ₯μ μΈ ν΄λΌμ°λ μ»΄ν¨ν°λ₯Ό μ 곡νλ μλΉμ€
1οΈβ£ ꡬμ±νλ λ° νμν μκ°μ΄ 짧λ€.
2οΈβ£ AMIλ₯Ό ν΅ν΄μ νμν μ©λμ λ°λΌ λ€μν μ΄μ체μ μ λν μ νμ΄ κ°λ₯νλ€.
β‘οΈ μ΄μ체μ λΏλ§ μλλΌ CPU, RAM, μ©λκΉμ§λ μμ½κ² κ΅¬μ± κ°λ₯
μΈμ€ν΄μ€: 1λμ μ»΄ν¨ν°λ₯Ό μλ―Ένλ λ¨μ
AWSμμ μ»΄ν¨ν°λ₯Ό λΉλ¦¬λ κ²μ 'μΈμ€ν΄μ€λ₯Ό μμ±νλ€'κ³ νλ€.
λΉλ¦° μ»΄ν¨ν°λ μλ§μ‘΄μ΄ μ μΈκ³μ λ§λ€μ΄ λμ λ°μ΄ν° μΌν°(μΈνλΌ)μ λ§λ€μ΄μ Έ μκΈ° λλ¬Έμ μ»΄ν¨ν°λ₯Ό μ‘°μνκΈ° μν΄ λ€νΈμν¬(μΈν°λ·)λ₯Ό ν΅ν΄μ μ»΄ν¨ν°λ₯Ό μ μ΄ν΄μΌ νλ€λ μ°¨μ΄μ μ΄ μμ λΏ, μΌλ° μ»΄ν¨ν°μ λ€λ₯Έ μ μ μλ€.
μλ§μ‘΄ EC2λ₯Ό ν΅ν΄μ μΉ μλ²λ₯Ό μ€μΉνκ³ , μΉ μλ²λ₯Ό ν΅ν΄μ μ¬μ©μκ° μΉ λΈλΌμ°μ λ₯Ό ν΅ν΄ μμ²νλ μλΉμ€λ₯Ό μ 곡ν μ μλ€.
βοΈ AWS EC2 μΈμ€ν΄μ€λ₯Ό μμ±νλ€λ κ²μ AMIλ₯Ό ν λλ‘ μ΄μ체μ , CPU, RAM νΉμ λ°νμ λ±μ΄ ꡬμ±λ μ»΄ν¨ν°λ₯Ό λΉλ¦¬λ κ²!
Amazon Machine Image
μΈμ€ν΄μ€λ₯Ό μμ±νλ λ° νμν μννΈμ¨μ΄ ꡬμ±(μ΄μ 체μ , μ ν리μΌμ΄μ μλ², μ ν리μΌμ΄μ )μ΄ κΈ°μ¬λ ν νλ¦Ώ
Instanceλ μ νν AMIλ₯Ό ν λλ‘ κ΅¬μ±λλ―λ‘, μ¬μ© μ©λμ λ§κ² μ΄μ체μ , λ°νμ λ±μ΄ ꡬμ±λ Settingμ μ νν μ μλ€.
μ΄λ―Έμ§ μ’ λ₯λ‘λ λ¨μν μ΄μ체μ λ§ κΉλ € μλ ν νλ¦Ώμ μ νν μλ μκ³ , νΉμ λ°νμμ΄ μ€μΉλμ΄μλ ν νλ¦Ώμ΄ μ 곡λλ κ²½μ°λ μλ€ (μ°λΆν¬ + node.js λ±...)
Relational Database Service
AWSμμ μ 곡νλ κ΄κ³ν λ°μ΄ν° λ² μ΄μ€ μλΉμ€
μ§μ κ΄λ¦¬
AWSκ° κ΄λ¦¬
1οΈβ£ λ°μ΄ν°λ² μ΄μ€ κ΄λ ¨ κ΄λ¦¬λ₯Ό λ΄λΉνλ λΆλΆμ΄ λ§€μ° μ κΈ° λλ¬Έμ, μ¬μ©μκ° μΌμΌν μκ°μ ν¬μνμ¬ λ°μ΄ν°λ² μ΄μ€μ μμ§ μ€μΉ, λ²μ κ΄λ¦¬, λ°μ΄ν° λ°±μ μ ν΄μΌ νλ€.
2οΈβ£ κ°μ©μ±κ³Ό λ΄κ΅¬μ±μ΄ ν보λμ§ μκΈ° λλ¬Έμ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°κ° μ μ€λκ±°λ μ μμ μΌλ‘ μ¬μ©νμ§ λͺ»ν νλ₯ μ΄ μ»€μ§λ€.
3οΈβ£ νμ νμμ λ°λΌ λ°μ΄ν°λ² μ΄μ€μ κ·λͺ¨λ₯Ό νμ₯νκΈ° μ΄λ ΅λ€.
AWSκ° κ΄λ¦¬
1οΈβ£ RDSλ₯Ό μ΄μ©νλ©΄ λ°μ΄ν°λ² μ΄μ€ μ μ§ λ³΄μμ κ΄λ ¨λ μΌλ€μ RDSμμ μ μ μΌλ‘ μλ κ΄λ¦¬νλ€.
β‘οΈ μ¬μ©μκ° ν΄μΌ ν μΌμ μ΄κΈ° μ€μ , μ μ₯λ λ°μ΄ν° κ΄λ¦¬ λΏμ΄κΈ°μ νΈμμ± β¬οΈ
2οΈβ£ λ€μν λ°μ΄ν°λ² μ΄μ€ μμ§ μ νμ§λ₯Ό μ 곡νκΈ° λλ¬Έμ, νμμ λͺ©μ μ λ§κ² λ°μ΄ν°λ² μ΄μ€ μμ§μ μ ννμ¬ ν¨μ¨μ±μ λμΌ μ μλ€.
Simple Storage Service
AWSμμ μ 곡νλ ν΄λΌμ°λ μ€ν λ¦¬μ§ μλΉμ€
μΈν°λ· 곡κ°μ λ°μ΄ν°λ₯Ό μ μ₯νλ μ₯μ
e.g. Google Drive, MYBOX, Onedrive ...
λ°μ΄λ μ κ·Όμ±μ κ°μ§ κ²μ΄ ν° μ₯μ !
β‘οΈ μ»΄ν¨ν°μ νλλμ€ν¬μ μ μ₯λ νμΌμ μ κ·ΌνκΈ° μν΄μλ ν΄λΉ μ»΄ν¨ν°λ₯Ό μ΄μ©ν΄μΌ νλ, ν΄λΌμ°λ μ€ν 리μ§λ₯Ό μ΄μ©νλ©΄ μΉ μ μμ΄ κ°λ₯ν μ μκΈ°κΈ°λ₯Ό νμ©νμ¬ ν΄λΌμ°λ μ€ν 리μ§μ μ κ·Ό κ°λ₯!
1οΈβ£ λμ νμ₯μ±
2οΈβ£ κ°λ ₯ν λ΄κ΅¬μ±
3οΈβ£ 99.99%μ κ°μ©μ± 보μ₯
4οΈβ£ λ€μν μ€ν λ¦¬μ§ ν΄λμ€ μ 곡
5οΈβ£ μ μ μΉ μ¬μ΄νΈ νΈμ€ν
μ΄ κ°λ₯
μ μ νμΌ: μλ²μ κ°μ
μμ΄ μμ±λ νμΌ
λμ νμΌ: ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²μ 보λ΄λ©΄, μλ²μ μμ²μ λ§μΆ° κ·Έ μ리μμ μμ±ν νμΌ
μΉ νΈμ€ν
: μλ²μ ν 곡κ°μ μλν΄ μ£Όμ΄ μΉ μ¬μ΄νΈμ΄ λ°°ν¬, μ΄μμ΄ κ°λ₯νκ² λ§λ€μ΄ μ£Όλ μλΉμ€
리μ (Region): AWSμμ ν΄λΌμ°λ μλΉμ€λ₯Ό μ 곡νκΈ° μν΄μ μ΄μνλ 물리μ μΈ μλ²μ μμΉ
κ°μ© μμ(Availability Zone): κ° λ¦¬μ μμ μ‘΄μ¬νλ λ°μ΄ν° μΌν°(IDC)
κ°μ© μμμ κ°κ° κ°λ³μ μΈ μμΉμ λ¨μ΄μ Έ μ‘΄μ¬νκΈ° λλ¬Έμ, ν κ³³μ΄ κ°λ λΆκ°λ₯μ΄λλΌλ, λ€λ₯Έ κ°μ© μμμ λ°±μ ν΄ λμ λ°μ΄ν°λ₯Ό νμ©νμ¬ μλ²κ° λ¬Έμ μμ΄ κ°λλ μ μλλ‘ νλ€.