βοΈ What I Learned/TIL
[TIL] μ¨νλ λ―Έμ€(On-premise) vs. ν΄λΌμ°λ(Cloud), AWS μκ°, AWSμ μ£Όμ μλΉμ€
Jiwon()
2023. 8. 2. 22:30
π‘ 20230802 TIL : AWSμ λν΄ κ³΅λΆν λ΄μ© μ 리
1. On-premise vs Cloud computing
1) π On-premise
- μ¨νλ λ―Έμ€(On-premise)λ κΈ°μ μ΄ μ§μ 물리μ 곡κ°μ μ€μ νλμ¨μ΄ μ₯λΉλ₯Ό κ°μ§κ³ IT μΈνλΌλ₯Ό ꡬμΆνμ¬ μ΄μνλ λ°©μμ λ§νλ€.
- νμν μΈνλΌ μμ€ν μ ꡬμΆνκΈ° μν΄ νλμ¨μ΄μ μννΈμ¨μ΄λ₯Ό μ§μ ꡬμ νμ¬, μ 곡 μλΉμ€λ μμ€ν μν©μ λ§κ² νκ²½μ ꡬμ±νλ€.
- μλ²μ μ μ§λ³΄μ μμ ν΄λΉ μ‘°μ§μ IT μΈνλΌλ₯Ό κ΄λ¦¬νλ νμ΄ μ§μ νλ€.
- κ°νΉ νκ΅λ νμ¬μμ λ΄€μλ μλ²μ€ κ°μ κ³³λ€μ λ μ¬λ¦¬λ©΄ λλ€.
2) βοΈ Cloud computing
- ν΄λΌμ°λ μ»΄ν¨ν (Cloud Computing) λλ ν΄λΌμ°λ μλΉμ€(Cloud Service)λ μ 3μ μλΉμ€ 곡κΈμλ‘λΆν° λ°μ΄ν° μΌν° 리μμ€λ₯Ό μλνλ κ²μΌλ‘, μΌλ°μ μΌλ‘ μΈν°λ·μ ν΅ν΄ μ‘μΈμ€ν μ μλ μΈλΆ λ°μ΄ν° μΌν°μμ νΈμ€ν λλ€.
- νμν IT μΈνλΌλ§ μ ννκ³ μ νν μΈνλΌλ₯Ό μλΉμ€ λ°©μμΌλ‘ ꡬμ νμ¬ μ¬μ©ν μ μλ€.
ν΄λΌμ°λ μλΉμ€λ μ 곡 μμμ λ°λΌ λ€μμ 3κ°μ§λ‘ λΆλ₯ν μ μλ€.
→ IaaS, PaaS, SaaS
- IaaS (Infrastructure as a Service, μλΉμ€λ‘μμ μΈνλΌ)
- κ°μ μλ², λ°μ΄ν° μ€ν λ¦¬μ§ κ°μ νλμ¨μ΄ μΈνλΌλ₯Ό μΈν°λ·μ ν΅ν΄ μ 곡νλ μλΉμ€
- IaaSλ κ°μνλ νλμ¨μ΄, μ€ν 리μ§, λ€νΈμν¬, μ΄μ체μ λ±μ μ 곡νλ©°, μ¬μ©μλ μ΄λ₯Ό μ΄μ©ν΄μ μμ μ μ±μ μλΉμ€ν μ μλ€.
- IaaSλ₯Ό μ΄μ©νλ λνμ μΈ κΈ°μ μλ λ·νλ¦μ€κ° μλ€. λ·νλ¦μ€λ μ체 λ°μ΄ν°μΌν°λ₯Ό ꡬμΆνμ§ μκ³ AWSμ ν΄λΌμ°λ μλΉμ€λ₯Ό μ΄μ©νλ€.
- λνμ μΈ IaaS μλΉμ€ : AWS EC2, Microsoft Azure, Google Compute Engine
- PaaS (Platform as a Service, μλΉμ€λ‘μμ νλ«νΌ)
- μννΈμ¨μ΄λ₯Ό κ°λ°, μ€ν, κ΄λ¦¬ν λ νμν νλ«νΌμ μΈν°λ·μ ν΅ν΄ μ 곡νλ μλΉμ€
- PaaSλ IaaSμμ μ 곡νλ νλμ¨μ΄ μΈνλΌμ λ―Έλ€μ¨μ΄λ₯Ό μ΄μ©νμ¬ μ ν리μΌμ΄μ μ κ°λ°, λ°°ν¬, μ΄μ λ±μ νμν νκ²½μ μ 곡νλ€.
- λνμ μΈ PaaS μλΉμ€ : AWS Elastic Beanstalk, Heroku, Google App Engine
- SaaS (Software as a Service, μλΉμ€λ‘μμ μννΈμ¨μ΄)
- μ΄ν리μΌμ΄μ μ μΉμμ μ¬μ©ν μ μλ μλΉμ€
- μ¬μ©μκ° μννΈμ¨μ΄λ₯Ό μμ νμ§ μκ³ μΈν°λ·, μ¦ μΉ λΈλΌμ°μ λ₯Ό ν΅ν΄ μ¬μ©νλ μλΉμ€
- λνμ μΈ SaaS μλΉμ€ : Google Drive, Microsoft 365, Slack, λ€μ΄λ² ν΄λΌμ°λ
2. μλ§μ‘΄ μΉ μλΉμ€(AWS)λ?
- AWSλ Amazon Web Servicesμ μ½μλ‘, Amazonμ΄ μ 곡νλ ν΄λΌμ°λ μ»΄ν¨ν νλ«νΌ μλΉμ€μ΄λ€.
- AWSλ μ μΈκ³μ λΆμ°λμ΄ μλ λ°μ΄ν° μΌν°μμ κ³ κ°λ€μκ² λ€μν IT μΈνλΌλ₯Ό μ 곡νλ©°, κ³ κ°λ€μ νμν μΈνλΌλ₯Ό λΉ λ₯΄κ³ μ½κ² ꡬμΆνκ³ μ€μ , κ΄λ¦¬ν μ μλ€.
1) 리μ (Region)
- AWS 리μ (Region)μ AWSκ° μ μΈκ³ κ°μ§μμ μ΄μνλ λ°μ΄ν° μΌν°κ° μλ 물리μ μ§μμ μλ―Ένλ€.
- AWSμμ μ 곡νλ λ€μν μλΉμ€λ€μ 리μ μ κΈ°λ°μΌλ‘, 리μ λ³λ‘ λ€λ₯΄κ² μ 곡νκ³ μμΌλ―λ‘ μ¬μ©νκ³ μ νλ μλΉμ€κ° νΉμ 리μ μμ μ 곡λλμ§ μ²΄ν¬ν΄μΌ νλ€.
- κ° λ¦¬μ μ μ¬λ¬ κ°μ κ°μ© μμ(Availability Zone, AZ)μΌλ‘ ꡬμ±λμ΄ μλ€.
2) κ°μ© μμ(Availability Zone, AZ)
- κ°μ© μμ(Availability Zone, AZ)μ΄λ 리μ μμ μ‘΄μ¬νλ λ°μ΄ν° μΌν°μ λ Όλ¦¬μ κ·Έλ£Ήμ μλ―Ένλ€.
- κ°μ© μμμ λ 립μ μΈ λ°μ΄ν° μΌν°λ€λ‘ ꡬμ±λμ΄ μμΌλ©°, μ΄ λ°μ΄ν° μΌν°λ€μ λ€νΈμν¬λ₯Ό ν΅ν΄ μλ‘ μ°κ²°λμ΄ μλ€.
- 2023. 8 νμ¬ μμμ ννμ μ§μμλ 10κ°μ 리μ μ΄ μμΌλ©°, μμΈλ κ·Έ μ€μ νλμ΄λ€.
- μμΈ λ¦¬μ μλ 4κ°μ κ°μ© μμμ΄ μλ€.
3. AWSμ μ£Όμ μλΉμ€
π₯οΈ μ»΄ν¨ν
EC2(Elastic Compute Cloud)
- AWSμ κ°μ₯ λνμ μΈ μ»΄ν¨ν μλΉμ€λ‘, 리λ μ€ λλ μλμ° κΈ°λ°μ μ»΄ν¨ν μμμ μΈμ€ν΄μ€λΌλ κ°μ μλ²λ‘ μ 곡νλ€.
- EC2λ₯Ό μ΄μ©νλ©΄ νμνλ§νΌ κ°μ μλ²λ₯Ό μμ±νκ³ μ¬μ©ν μ μμΌλ©°, μ¬μ©λμ λ°λΌ μ€μΌμΌ μ λλ μ€μΌμΌ λ€μ΄ ν μ μμ΄ μ¬μ©μ΄ κ°νΈνλ€.
Elastic Beanstalk
- μ ν리μΌμ΄μ μ μ μνκ² λ°°ν¬νκ³ κ΄λ¦¬ν μ μλλ‘ νλ μλΉμ€
- μ ν리μΌμ΄μ μ½λλ₯Ό μ λ‘λνλ©΄ μ©λ νλ‘λΉμ λ, λ‘λ λ°Έλ°μ±, μλ μ‘°μ λΆν° μμνμ¬ μ ν리μΌμ΄μ μν λͺ¨λν°λ§μ μ΄λ₯΄κΈ°κΉμ§ λ°°ν¬λ₯Ό μλμΌλ‘ μ²λ¦¬νλ€.
- Go, Java, .NET, Node.js, PHP, Python λ±μμ κ°λ°λ μ ν리μΌμ΄μ μ μ§μνλ€.
ποΈ λ°μ΄ν°λ² μ΄μ€
RDS(Relational Database Service)
- RDSλ μ΄λ¦μμ μ μ μλ―μ΄, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ₯Ό μ 곡νλ μλΉμ€λ‘, μ νν κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ μμ§μ ν΄λΌμ°λλ μ¨νλ λ―Έμ€μ λ°°ν¬νκ³ ν¬κΈ°λ₯Ό μ‘°μ ν μ μλλ‘ λμμ€λ€.
- μΈνλΌλ₯Ό νλ‘λΉμ λνκ±°λ μννΈμ¨μ΄λ₯Ό μ μ§ κ΄λ¦¬ν νμ μμ΄ λΉν¨μ¨μ μ΄κ³ μκ° μλͺ¨μ μΈ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ νμ€ν¬λ₯Ό μ κ±°ν μ μλ€.
π₯ μ€ν 리μ§
S3(Simple Storage Service)
- μ€λΈμ νΈ μλΉμ€ μ€ν λ¦¬μ§ μλΉμ€λ‘, μ΄λμλ μνλ λ°μ΄ν°λ₯Ό κ²μν μ μλλ‘ κ΅¬μΆν κ°μ²΄ μ€ν 리μ§λ₯Ό μ 곡νλ€.
- νμΌ μμ€ν μ΄ μλ μ€λΈμ νΈ μ€ν λ¦¬μ§ μλΉμ€λ‘ λͺ¨λ νμΌμ APIλ‘ μ κ·Όν μ μλλ‘ νλ€.
EBS(Elastic Block Store)
- EC2 μΈμ€ν΄μ€μ μ°κ²°ν μ μλ λΈλ‘ μμ€ μ€ν λ¦¬μ§ λ³Όλ₯¨ μλΉμ€
- EBS λ³Όλ₯¨μ λ€νΈμν¬λ₯Ό ν΅ν΄ EC2 μΈμ€ν΄μ€μ μ°κ²°λλ―λ‘ λ°μ΄ν° μ§μμ±, μ€λ μ· λ°±μ μ μ©μ΄νλ©° λ€λ₯Έ μΈμ€ν΄μ€μμ μ½κ² μ¬μ©ν μ μλλ‘ νλ€.
- terminate λ μΈμ€ν΄μ€μ λ°μ΄ν°λ₯Ό μ μ§ν μ μμ§λ§, μ¬μ© λ²μκ° λ¦¬μ μ΄ μλ AZ λ²μλ‘ νμ λλ―λ‘ μ μν΄μΌ νλ€.
πΈοΈ λ€νΈμνΉ
VPC(Virtual Private Cloud)
- κ³μ λ³, μ¦ λ Όλ¦¬μ μΌλ‘ 격리λ λ€νΈμν¬ ν΄λΌμ°λ 리μμ€ μλΉμ€μ΄λ€.
- 리μμ€ λ°°μΉ, μ°κ²° λ° λ³΄μμ ν¬ν¨ν κ°μ λ€νΈμνΉ νκ²½μ μ μ΄ν μ μλ€.
CloudFront
- AWSκ° μ 곡νλ κΈλ‘λ² μ»¨ν μΈ μ μ‘ λ€νΈμν¬(Content Delivery Network, CDN) μλΉμ€λ₯Ό μλ―Ένλ€.
- κ°λ°μ μΉνμ μΌλ‘ ꡬμΆλμ΄ λΉ λ₯΄κ³ μμ νκ² μ»¨ν μΈ λ₯Ό μ μ‘νλ€.
Route 53
- κ°μ©μ±κ³Ό νμ₯μ±μ΄ λ°μ΄λ λλ©μΈ μ΄λ¦ μμ€ν (DNS) μΉ μλΉμ€
- λλ©μΈ μ΄λ¦μ λ±λ‘νκ³ , κ°λ¨ν μκ°μ νΈλν½ νλ¦ λꡬλ₯Ό μ¬μ©νμ¬ DNS λΌμ°ν μ μ½κ² μ€μ ν μ μλλ‘ λμμ€λ€.
π‘οΈ λ³΄μ
IAM(Identify and Access Management)
- AWS μλΉμ€ λ° λ¦¬μμ€μ λν μ‘μΈμ€ λ° IDλ₯Ό κ΄λ¦¬μ μ΄ νλ μλΉμ€
- IAMμ μ¬μ©νλ©΄ AWSμμ μ¬μ©μ, μν λ° κ·Έλ£Ήμ μμ± λ° κ΄λ¦¬νμ¬ AWS μλΉμ€μ 리μμ€μ λν μ‘μΈμ€λ₯Ό μμ νκ² μ μ΄ν μ μλ€.
μ°Έκ³ μ¬μ΄νΈ
μ¨νλ λ―Έμ€(On-premise)μ μ μλ 무μμΈκ°?
μ μκ³μ½ λμ , ν΄λΌμ°λ or μ¨νλ λ―Έμ€