1. AWS
1.1 EC2
EC2(ELASTIC COMPUTE CLOUD)λ AWSμμ μ 곡νλ ν΄λΌμ°λ κΈ°λ° κ°μ μλ²λ‘, μ¬μ©μκ° νμλ‘ νλ μ»΄ν¨ν 리μμ€λ₯Ό νλ ₯μ μΌλ‘ μ 곡νλ μλΉμ€
λ€μν μΈμ€ν΄μ€ μ ν: μΌλ° λͺ©μ , μ»΄ν¨ν μ΅μ ν, λ©λͺ¨λ¦¬ μ΅μ ν λ± λ€μν μ©λμ μΈμ€ν΄μ€ μ 곡.νμ₯μ±: μμμ λ°λΌ μΈμ€ν΄μ€ μλ₯Ό λ리거λ μ€μΌ μ μμ΄ λΉμ© ν¨μ¨μ μ΄μ κ°λ₯.μ μ΄ λ° κ΄λ¦¬: μ΄μ 체μ , λ€νΈμν¬ μ€μ , 보μ λ± μλ² νκ²½μ μΈλΆμ μΌλ‘ κ΅¬μ± κ°λ₯
1.2 RDS
RDS(Relational Database Service)λ ν΄λΌμ°λμμ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ½κ² μ€μ , μ΄μ λ° νμ₯ν μ μλλ‘ μ§μνλ κ΄λ¦¬ν μλΉμ€
μ§μ λ°μ΄ν°λ² μ΄μ€ μμ§: Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database, SQL Serverμλνλ κ΄λ¦¬: λ°±μ , ν¨μΉ, 볡ꡬ λ± λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ μλν.κ³ κ°μ©μ± λ° νμ₯μ±: λ©ν° AZ λ°°ν¬ λ° μ½κΈ° 볡μ λ³Έμ ν΅ν΄ λμ κ°μ©μ±κ³Ό μ½κΈ° μ±λ₯ ν₯μ.보μ: VPC λ΄μμμ 격리, IAMκ³Ό ν΅ν©λ μ‘μΈμ€ μ μ΄, λ°μ΄ν° μνΈν μ§μ
1.3 VPC
\VPC(Virtual Private Cloudλ AWS ν΄λΌμ°λ λ΄μ μ¬μ©μκ° μ μν κ°μ λ€νΈμν¬λ₯Ό μμ±νμ¬ λ¦¬μμ€λ₯Ό λ°°ν¬ν μ μκ² ν΄μ£Όλ μλΉμ€
λ€νΈμν¬ κ΅¬μ± μ μ΄: IP μ£Όμ λ²μ, μλΈλ·, λΌμ°ν ν μ΄λΈ λ±μ μ§μ μ€μ κ°λ₯.보μ μ μ΄: 보μ κ·Έλ£Ήκ³Ό λ€νΈμν¬ ACLμ ν΅ν΄ μΈλ°μ΄λ λ° μμλ°μ΄λ νΈλν½ μ μ΄.νμ΄λΈλ¦¬λ μ°κ²°: μ¨νλ λ―Έμ€ λ€νΈμν¬μ VPNμ΄λ Direct Connectλ₯Ό ν΅ν΄ μ°κ²° κ°λ₯
1.4 ELB
ELB(Elastic Load Balancer)λ λ€μ΄μ€λ νΈλν½μ μ¬λ¬ λμ(e.g. EC2 μΈμ€ν΄μ€)μΌλ‘ μλ λΆμ°μμΌ μ ν리μΌμ΄μ μ κ°μ©μ±κ³Ό νμ₯μ±μ ν₯μμν€λ μλΉμ€
Application Load Balancer: HTTP/HTTPS νΈλν½μ λν λ μ΄μ΄ 7 λ‘λ λ°Έλ°μ±.Network Load Balancer: κ³ μ±λ₯ TCP νΈλν½μ λν λ μ΄μ΄ 4 λ‘λ λ°Έλ°μ±.Gateway Load Balancer: μλνν° κ°μ μ΄νλΌμ΄μΈμ€μμ ν΅ν©μ μν λ‘λ λ°Έλ°μ±.μλ νμ₯ μ§μ: νΈλν½ λ³νμ λ°λ₯Έ μλ νμ₯ λ° μΆμ.ν¬μ€ 체ν¬: λμμ μνλ₯Ό λͺ¨λν°λ§νμ¬ λΉμ μμ μΈ μΈμ€ν΄μ€λ₯Ό μλμΌλ‘ μ μΈ
1.5 Route 53
Route 53μ νμ₯μ±κ³Ό κ°μ©μ±μ΄ λμ ν΄λΌμ°λ DNS(λλ©μΈ λ€μ μμ€ν ) μΉ μλΉμ€
λλ©μΈ λ±λ‘: μλ‘μ΄ λλ©μΈ μ΄λ¦ λ±λ‘ λ° κ΄λ¦¬.DNS λΌμ°ν: μ§μ° μκ° κΈ°λ°, κ°μ€μΉ κΈ°λ°, μ§λ¦¬ μμΉ κΈ°λ° λ± λ€μν λΌμ°ν μ μ± μ§μ.ν¬μ€ μ²΄ν¬ λ° λͺ¨λν°λ§: μλν¬μΈνΈμ κ°μ©μ±μ νμΈνκ³ λΉμ μ μ νΈλν½μ λ체 리μμ€λ‘ λΌμ°ν
1.6 EB
Elastic Beanstalk(EB)λ μ ν리μΌμ΄μ λ°°ν¬λ₯Ό λ¨μννλ κ΄λ¦¬ν μλΉμ€λ‘, κ°λ°μλ μ½λλ§ μ λ‘λνλ©΄ μλμΌλ‘ μΈνλΌ νλ‘λΉμ λ, λ‘λ λ°Έλ°μ±, μ€μΌμΌλ§ λ±μ μ²λ¦¬
μλνλ κ΄λ¦¬: μλ² μ€μ , νκ²½ ꡬμ±, λͺ¨λν°λ§ λ±μ μλμΌλ‘ μ²λ¦¬.컀μ€ν°λ§μ΄μ§ κ°λ₯: νμμ λ°λΌ κ΅¬μ± μ€μ μ μΈλΆμ μΌλ‘ μ‘°μ κ°λ₯.λ°°ν¬ μ΅μ : λ‘€λ§ μ λ°μ΄νΈ, λΈλ£¨/κ·Έλ¦° λ°°ν¬ λ± λ€μν λ°°ν¬ μ λ΅ μ§μ
1.7 Lightsail
Lightsailμ μκ·λͺ¨ νλ‘μ νΈλ κ°λ¨ν μΉ μ ν리μΌμ΄μ μ λΉ λ₯΄κ² μμν μ μλλ‘ λμμ£Όλ μλΉμ€λ‘, κ°μ μλ², μ€ν 리μ§, λ°μ΄ν° μ μ‘ λ±μ νλμ ν¨ν€μ§λ‘ μ 곡
κ°λ¨ν μ¬μ©λ²: 볡μ‘ν μ€μ μμ΄ λͺ λ²μ ν΄λ¦λ§μΌλ‘ 리μμ€ μμ± κ°λ₯.μμΈ‘ κ°λ₯ν λΉμ©: μλ³ κ³ μ μκΈμ λ‘ λΉμ© κ΄λ¦¬ μ©μ΄.μ¬μ ꡬμ±λ ν νλ¦Ώ: WordPress, LAMP, MEAN λ± μΈκΈ° μλ μ ν리μΌμ΄μ μ€ν μ 곡
1.8 IAM
IAM(Identity Access Management)μ AWS 리μμ€μ λν μ‘μΈμ€λ₯Ό μμ νκ² μ μ΄ν μ μλλ‘ νλ μλΉμ€λ‘, μ¬μ©μ λ° κ·Έλ£Ήμ κΆνμ κ΄λ¦¬
μ¬μ©μ λ° κ·Έλ£Ή κ΄λ¦¬: AWS κ³μ λ΄μμ κ°λ³ μ¬μ©μ μμ± λ° κ·Έλ£Ήν.κΆν μ μ΄: μΈλΆμ μΈ κΆν μ μ± μ ν΅ν΄ 리μμ€μ λν μ κ·Ό μ μ΄.λ€λ¨κ³ μΈμ¦(MFA): μΆκ°μ μΈ λ³΄μ κ³μΈ΅μ μν MFA μ€μ κ°λ₯
1.9 S3
S3(Simple Storage Service)λ νμ₯μ±μ΄ λ°μ΄λ κ°μ²΄ μ€ν λ¦¬μ§ μλΉμ€λ‘, λμ©λ λ°μ΄ν°λ₯Ό μμ νκ³ μ λ ΄νκ² μ μ₯ λ° κ²μ κ°λ₯
λμ λ΄κ΅¬μ± λ° κ°μ©μ±: λ°μ΄ν°λ₯Ό μ¬λ¬ μμ€μ μ€λ³΅ μ μ₯νμ¬ 99.999999999%μ κ°μ©μ± μ 곡.λ€μν μ€ν λ¦¬μ§ ν΄λμ€: μ κ·Ό λΉλμ λΉμ©μ λ°λΌ S3 Standard, S3 Intelligent-Tiering, S3 Glacier λ± μ ν κ°λ₯.보μ λ° μ‘μΈμ€ μ μ΄: λ²ν· μ μ± , ACL, IAMκ³Ό μ°λνμ¬ μΈλΆμ μΈ μ κ·Ό κΆν κ΄λ¦¬.λΌμ΄νμ¬μ΄ν΄ κ΄λ¦¬: κ°μ²΄μ μ μ₯ κΈ°κ°μ λ°λ₯Έ μλ μ΄λ λλ μμ μ μ± μ€μ κ°λ₯
2. λ°°ν¬
λ°°ν¬ : κ°λ°λ μννΈμ¨μ΄λ₯Ό μ¬μ©μλ ν΄λΌμ΄μΈνΈ κ° μ¬μ© ν μ μλλ‘ νκ²½μ λ°°ν¬νλ κ²
2.1 λ°°ν¬μ ν΅μ¬ μμ
- μμ μ± : μμ€ν μ μμ μ μΈ μ΄μ 보μ₯
- νμ₯μ± : μ¬μ©μ μ¦κ°μ λ°λ₯Έ μμ€ν νμ₯ μ©μ΄μ±
- ν¨μ¨μ± : μμ νμ©μ μ΅μ ν λ° λΉμ© μ κ°
2.2 λ°°ν¬ μ λ΅μ νμμ±
μ μν μ λ°μ΄νΈμ λ²κ·Έ μμ : λ²κ·Έκ° μλ νλ‘κ·Έλ¨μ μ‘΄μ¬νμ§ μλλ€. λ°κ²¬ μ¦μ μμ νμ¬ λ¦¬ν μ μ λλ¦°λ€μ¬μ©μ κ²½ν ν₯μ λ° μλΉμ€ κ°μ: μ¬μ©μμ λμ¦λ μ§μμ μΌλ‘ λ³ννλ€. λΉ λ₯Έ μ λ°μ΄νΈλ₯Ό ν΅ν΄ λμ¦λ₯Ό λ°μνλ€
2.3 λ°°ν¬ λ°©μμ μ§ν
On Premise Server- κΈ°μ μμ μ§μ μλ² νλμ¨μ΄λ₯Ό ꡬ맀νκ³ μΈνλΌ κ΅¬μΆ
- μ΄κΈ° ν¬μ λΉμ©μ΄ λκ³ μ μ§λ³΄μ μμμ΄ λ§μ΄ νμ
- μλ² μ¦μ€μ νλμ¨μ΄ μΆκ° ꡬ맀 λ° μ€μΉ νμ
- μμ¬ μΈνλΌ λ°μ κ°λ₯μ±
- λΉ λ₯΄κ³ μ μ°ν λ³ν λμ² λΆκ°λ₯
Cloud Server- AWS, Azure, Google Cloud Platform ν΄λΌμ°λ μλΉμ€ μ΄μ©
- νμν μμμ μ¨λ맨λ(on demand)λ‘ μ¬μ©
- λΉμ© μ΅μ ν (λ Όλμ μ¬μ§ μμ)
- μ μ°ν νμ₯μ±
- κ³ κ°μ©μ± (λ€μν μ§μμ λ°μ΄ν° λΆμ°)
- μΈνλΌ κ΄λ¦¬ λΆλ΄ μ΅μν
2.4 λ‘컬과 ν΄λΌμ°λ λ°°ν¬ νκ²½
1# λ‘컬 κ°λ° νκ²½2------- μ»΄ν¨ν°(localhost) ---3ν΄λΌμ΄μΈνΈ β | NestJS ---> Postgresql |4| <--- |5----------------------------678# ν΄λΌμ°λ λ°°ν¬ νκ²½9--REST API μλ²-- -- λ°μ΄ν°λ² μ΄μ€ μλ² --10ν΄λΌμ΄μΈνΈ β | NestJS | ---> | Postgresql |11| | <--- | |12---------------- ------------------
2.5 λΆλ¦¬ λ°°ν¬μ μ₯μ
νμ₯μ±: μλΉμ€ κ΅¬μ± μμλ³ λ 립μ μΈ μ€μΌμΌλ§ κ°λ₯, μμ μ¬μ© μ΅μ νλ‘ λΉμ© ν¨μ¨ μμΉκ΄λ¦¬μ©μ΄: λ¬Έμ λ°μμ μν₯ λ²μ μ΅μν보μμ±: λ€νΈμν¬ κ³μΈ΅μμμ μ κ·Ό μ μ΄λ‘ 보μ κ°ν. λ―Όκ°ν λ°μ΄ν°μ λν μ κ·Ό κΆν μΈλΆνλ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²: λΆλ¦¬λ λλ©μΈκ° λ 립μ μΈ κ°λ° λ° λ°°ν¬ κ°λ₯