λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
BackEnd🌱/Etc

ν΄λΌμš°λ“œμ˜ 이해: IaaS, PaaS, SaaS

by μ•ˆμ£Όν˜• 2022. 4. 25.

μ„œλ‘ 

AWS의 EC2 ν™˜κ²½μ—μ„œ 인프라λ₯Ό 계속 μ„€κ³„ν•˜λ‹€ λ³΄λ‹ˆ ν΄λΌμš°λ“œ μ»΄ν“¨ν„°μ˜ κ°œλ…μ— λŒ€ν•΄ κΆκΈˆν•΄μ Έμ„œ μ°Ύμ•„λ³΄κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ€ μΈν„°λ„·μœΌλ‘œ κ°€μƒν™”λœ IT λ¦¬μ†ŒμŠ€λ₯Ό μ„œλΉ„μŠ€λ‘œ μ œκ³΅ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. 그리고 ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ—μ„œ κ°€μƒν™”ν•˜μ—¬ μ„œλΉ„μŠ€λ‘œ μ œκ³΅ν•˜λŠ” λŒ€μƒμ€ μ„œλ²„, ν”Œλž«νΌ, μ†Œν”„νŠΈμ›¨μ–΄μž…λ‹ˆλ‹€. AWS(μ•„λ§ˆμ‘΄ μ›Ήμ„œλΉ„μŠ€)μ—μ„œ μ œκ³΅ν•˜λŠ” ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λ“€μ΄ λŒ€μ€‘ν™”λ˜λ©΄μ„œ ν΄λΌμš°λ“œλ₯Ό μΈν”„λΌμŠ€νŠΈλŸ­μ³μ˜ 가상화 κ°œλ…μœΌλ‘œλ§Œ μ΄ν•΄ν•˜κΈ°λ„ ν•˜μ§€λ§Œ ν΄λΌμš°λ“œλŠ” μΈν”„λΌμŠ€νŠΈλŸ­μ³λΏλ§Œ μ•„λ‹ˆλΌ ν”Œλž«νΌκ³Ό μ†Œν”„νŠΈμ›¨μ–΄κΉŒμ§€ ν¬ν•¨ν•˜λŠ” 온라인의 λͺ¨λ“  μ˜μ—­μ„ λ‹€λ£¨λŠ” κ½€ κ΄‘λ²”μœ„ν•œ κ°œλ…μž…λ‹ˆλ‹€. 이번 κ²Œμ‹œκΈ€μ—μ„œλŠ” 가상화 λŒ€μƒμ— 따라 λ‚˜λˆˆ μΈν”„λΌμŠ€νŠΈλŸ­μ³ ν΄λΌμš°λ“œ, ν”Œλž«νΌ ν΄λΌμš°λ“œ, μ†Œν”„νŠΈμ›¨μ–΄ ν΄λΌμš°λ“œμ— λŒ€ν•΄ 정리해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

ν΄λΌμš°λ“œ μ„œλΉ„μŠ€ λͺ¨λΈ 비ꡐ

μΈν”„λΌμŠ€νŠΈλŸ­μ³ ν΄λΌμš°λ“œ(Iaas)

μΈν”„λΌμŠ€νŠΈλŸ­μ³ ν΄λΌμš°λ“œλŠ” μΈν”„λΌμŠ€νŠΈλŸ­μ³λ₯Ό μ„œλΉ„μŠ€λ‘œ μ œκ³΅ν•œλ‹€κ³  ν•˜μ—¬ Iaas(Infrastructure as Service, μ΄μ•„μŠ€)라고 ν•©λ‹ˆλ‹€. AWS에 EC2κ°€ laaS라고 ν•  수 μŠ΅λ‹ˆλ‹€.

 μ¦‰, κ°œλ°œμ‚¬μ— μ œκ³΅λ˜λŠ” 물리적 μžμ›μ„ κ°€μƒν™”ν•©λ‹ˆλ‹€.

IaaSλŠ” κ³ κ°μ—κ²Œ μ„œλ²„, λ„€νŠΈμ›Œν¬, OS,  μŠ€ν† λ¦¬μ§€λ₯Ό κ°€μƒν™”ν•˜μ—¬ μ œκ³΅ν•˜κ³  κ΄€λ¦¬ν•©λ‹ˆλ‹€. IaaSλŠ” κ°€μƒν™”λœ 물리적인 μžμ‚°μ„ UI ν˜•νƒœμ˜ λŒ€μ‹œλ³΄λ“œ λ˜λŠ” API둜 μ œκ³΅ν•©λ‹ˆλ‹€. IaaS의 고객듀은 μ„œλ²„μ™€ μŠ€ν† λ¦¬μ§€μ— μ ‘κ·Όν•  수 μžˆμ§€λ§Œ 사싀상 ν΄λΌμš°λ“œμ— μžˆλŠ” 가상 데이터 μ„Όν„°λ₯Ό 톡해 λ¦¬μ†ŒμŠ€λ₯Ό μ „λ‹¬λ°›λŠ” ν˜•νƒœμž…λ‹ˆλ‹€. IaaSλŠ” 기쑴의 λ°μ΄ν„°μ„Όν„°μ—μ„œ μ œκ³΅λ°›λ˜ 물리적 μžμ‚°μ„ μ™„λ²½ν•˜κ²Œ κ°€μƒν™”ν•˜μ—¬ μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ— μ„œλ²„ μ‚¬μ–‘μ˜ λ³€κ²½ λ“± 물리적 μžμ‚°μ˜ μˆ˜μ •μ΄ ν•„μš”ν•œ 경우 기쑴의 방식에 λΉ„ν•΄ 훨씬 λΉ λ₯Έ λŒ€μ‘μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

ν”Œλž«νΌ ν΄λΌμš°λ“œ(PaaS)

ν”Œλž«νΌ ν΄λΌμš°λ“œλŠ” ν”Œλž«νΌμ„ μ„œλΉ„μŠ€λ‘œ μ œκ³΅ν•œλ‹€κ³  ν•˜μ—¬ PasS(Platform as a Service, 파슀)라고 ν•©λ‹ˆλ‹€. PaaSλŠ” 주둜 μ‘μš© ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•  λ•Œ ν•„μš”ν•œ ν”Œλž«νΌμ„ μ œκ³΅ν•©λ‹ˆλ‹€. κ°œλ°œμ‚¬λŠ” 미듀웨어λ₯Ό μ„€μΉ˜ν•˜μ§€ μ•Šκ³ λ„ PaaSμ—μ„œ μ œκ³΅ν•˜λŠ” APIλ₯Ό μ‚¬μš©ν•˜μ—¬ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€. PaaS둜 μ œκ³΅λ˜λŠ” ν΄λΌμš°λ“œμ—λŠ” ꡬ글 μ•±μŠ€μ™€ AWS Lamdaκ°€ μžˆμŠ΅λ‹ˆλ‹€.

즉, κ°œλ°œμ‚¬μ— μ œκ³΅λ˜λŠ” ν”Œλž«νΌμ„ κ°€μƒν™”ν•©λ‹ˆλ‹€.

PaaSλŠ” κ³ κ°μ—κ²Œ OS, 미듀웨어, λŸ°νƒ€μž„κ³Ό 같은 μ†Œν”„νŠΈμ›¨μ–΄ μž‘μ„±μ„ μœ„ν•œ ν”Œλž«νΌμ„ κ°€μƒν™”ν•˜μ—¬ μ œκ³΅ν•˜κ³  κ΄€λ¦¬ν•©λ‹ˆλ‹€. 이 κ°€μƒν™”λœ ν”Œλž«νΌμ€ 웹을 톡해 제곡되며 κ°œλ°œμžλŠ” 운영 체제, μ†Œν”„νŠΈμ›¨μ–΄ μ—…λ°μ΄νŠΈ, μ €μž₯μ†Œ λ˜λŠ” 인프라에 λŒ€ν•œ 관리 없이 μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ— 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€.

PaaSλ₯Ό μ‚¬μš©ν•˜λ©΄ κΈ°μ—…μ—μ„œλŠ” 특수 μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 μš”μ†Œλ₯Ό μ‚¬μš©ν•˜μ—¬ PaaS에 λ‚΄μž₯된 μ‘μš©ν”„λ‘œκ·Έλž¨μ„ μ„€κ³„ν•˜κ³  λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ‘μš© ν”„λ‘œκ·Έλž¨ λ˜λŠ” λ―Έλ“€μ›¨μ–΄λŠ” νŠΉμ • ν΄λΌμš°λ“œ νŠΉμ„±μ„ 채택할 λ•Œ ν™•μž₯ κ°€λŠ₯ν•˜κ³  κ°€μš©μ„±μ΄ λ†’μŠ΅λ‹ˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄ ν΄λΌμš°λ“œ(SaaS)

μ†Œν”„νŠΈμ›¨μ–΄ ν΄λΌμš°λ“œλŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ„œλΉ„μŠ€λ‘œ μ œκ³΅ν•œλ‹€κ³  ν•˜μ—¬ SaaS(Software as a Service, μ‚¬μŠ€)라고 ν•©λ‹ˆλ‹€. SaaSλŠ” μ‚¬μš©μžμ—κ²Œ μ œκ³΅λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°€μƒν™”ν•˜μ—¬ μ„œλΉ„μŠ€λ‘œ μ œκ³΅ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ν•΄μ™Έ SaaSλ‘œλŠ” μ„ΈμΌμ¦ˆ ν¬μŠ€κ°€ μ œκ³΅ν•˜λŠ” ERP μ„œλΉ„μŠ€κ°€ μžˆμŠ΅λ‹ˆλ‹€. κ΅­λ‚΄ SaaSλ‘œλŠ” 와탭 λž©μŠ€κ°€ μ œκ³΅ν•˜λŠ” IT λͺ¨λ‹ˆν„°λ§ μ„œλΉ„μŠ€κ°€ μžˆμŠ΅λ‹ˆλ‹€.

즉, κ³ κ°μ—κ²Œ μ œκ³΅λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°€μƒν™”ν•©λ‹ˆλ‹€.

SaaSλŠ” 고객을 λŒ€μ‹ ν•˜μ—¬ μ†Œν”„νŠΈμ›¨μ–΄μ™€ 데이터λ₯Ό μ œκ³΅ν•˜κ³  κ΄€λ¦¬ν•©λ‹ˆλ‹€. νŒ¨ν‚€μ§€ λ˜λŠ” On-Prems 방식이라고 ν•˜λŠ” 기쑴의 μ†Œν”„νŠΈμ›¨μ–΄ 전달 방식과 λ‹€λ₯΄κ²Œ SaaSλŠ” κ°œλ³„ 컴퓨터에 μ‘μš© ν”„λ‘œκ·Έλž¨μ„ λ‹€μš΄λ‘œλ“œν•˜κ³  μ„€μΉ˜ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. SaaSλ₯Ό 톡해 μ„œλΉ„μŠ€λ₯Ό κ³΅κΈ‰ν•˜λŠ” μ—…μ²΄λŠ” 데이터, 미듀웨어, μ„œλ²„ 및 μŠ€ν† λ¦¬μ§€μ™€ 같은 λͺ¨λ“  잠재적인 기술적 문제λ₯Ό κ΄€λ¦¬ν•˜κΈ° λ•Œλ¬Έμ— 고객은 μœ μ§€ 보수 및 지원을 κ°„μ†Œν™”ν•˜λ©΄μ„œ λΉ„μ¦ˆλ‹ˆμŠ€μ— 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

ν΄λΌμš°λ“œ μ„œλΉ„μŠ€ 예

IaaS: Amazon Web Services (AWS), Microsoft Azure, DigitalOcean, Google Compute Engine (GCE)

PaaS: AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine

SaaS: Google Apps, Dropbox, Salesforce, WhaTap

λŒ“κΈ€