2 λΆ„ μ†Œμš”

πŸ“˜ AWS에 λŒ€ν•΄μ„œβ€¦

1. AWSλž€?

AWSλŠ” β€˜Amazon Web Serviceβ€™μ˜ μ•½μžλ‘œ, μ•„λ§ˆμ‘΄μ—μ„œ κ°œλ°œν•œ ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… ν”Œλž«νΌμ΄λ‹€.

1-1. ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ΄λž€?

ν΄λΌμš°λ“œλž€ 인터넷을 톡해 μ ‘κ·Όν•  수 μžˆλŠ” μ„œλ²„μ™€ μ„œλ²„μ—μ„œ λ™μž‘ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄/λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ˜λ―Έν•œλ‹€.
ν΄λΌμš°λ“œ μ„œλ²„λŠ” μ „ 세계 데이터 센터에 μœ„μΉ˜ν•˜λ©°, 가상 μ»΄ν“¨νŒ…κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ μ»΄ν“¨ν„°μ˜ 물리적인 μžμ›μ„ ν•„μš”μ— 따라 λΆ„ν• ν•΄μ„œ μ‚¬μš©ν•  수 μžˆλ‹€.

  • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… μ˜ˆμ‹œ
    • AWS
    • ꡬ글 ν΄λΌμš°λ“œ ν”Œλž«νΌ(GCP)
    • Azure
    • 넀이버 ν΄λΌμš°λ“œ ν”Œλž«νΌ(NCP)

2. ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ˜ μ’…λ₯˜

ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ—λŠ” 크게 3가지 μ’…λ₯˜κ°€ μžˆλ‹€.
μ„œλΉ„μŠ€μ˜ μ’…λ₯˜μ—λŠ” IaaS, PaaS, SaaSκ°€ μžˆλ‹€. μ•„λž˜ ν‘œλ‘œ κ°„λ‹¨ν•˜κ²Œ λΉ„κ΅ν•΄λ³΄μ•˜λ‹€.

μ„œλΉ„μŠ€ ν•˜λ“œμ›¨μ–΄ κ°€μƒμ„œλ²„ μ†Œν”„νŠΈμ›¨μ–΄
IaaS ⭕️ ❌ ❌
PaaS ⭕️ ⭕️ ❌
SaaS ⭕️ ⭕️ ⭕️

2-1. IaaS

IaaS(Infrastructure as a Service)λŠ” β€˜AWS’, β€˜λ„€μ΄λ²„ ν΄λΌμš°λ“œ ν”Œλž«νΌβ€™κ³Ό 같이 μ„œλΉ„μŠ€λ‘œ μ œκ³΅λ˜λŠ” 인프라이닀.
κ°€μƒμ˜ μ„œλ²„ λ˜λŠ” μŠ€ν† λ¦¬μ§€, λ„€νŠΈμ›Œν¬μ™€ 같은 가상 컴퓨터이닀. 즉, ν•˜λ“œμ›¨μ–΄ μžμ›μ˜ 일뢀λ₯Ό λ–Όμ–΄μ£ΌλŠ” 것이닀.
amazone-EC2, GCP-ComputeEngine, Azure-VirtualMachines, NCP-MicroServer와 같이 μƒˆ κ°€μž…μžμ—κ²Œ 1λ…„κ°„ IaaS 무료 μ΄μš©κΆŒμ„ μ œκ³΅ν•˜λ‹ˆ μ‚¬μš©ν•΄λ³΄λ©΄ 쒋을 것 κ°™λ‹€.

2-2. PaaS

PaaS(Platform as a Service)λŠ” DB λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„ λ“±κ³Ό 같은 ν”Œλž«νΌμ΄ μ„œλΉ„μŠ€λ‘œ μ œκ³΅λ˜λŠ” 것이닀.
μ‚¬μš©μžλŠ” 가상 컴퓨터λ₯Ό μ‹ κ²½ μ“Έ ν•„μš” 없이 μ½”λ“œλ§Œ μž‘μ„±ν•΄ 올리면 λœλ‹€.
κ·ΈλŸ¬λ‹€λ³΄λ‹ˆ, μ„œλ²„κ΄€λ¦¬ λΉΌκ³  μ½”λ”©μ—λ§Œ μ§‘μ€‘ν•˜κ³  μ‹ΆμœΌλ©΄ PaaSλ₯Ό μ‚¬μš©ν•˜λŠ” 것도 μœ μš©ν•˜λ‹€.

2-3. SaaS

SaaS(Software as a Service)λŠ” β€˜κ΅¬κΈ€ λ‹₯μŠ€β€™, β€˜SNS’, β€˜μ›Ή 메일’등과 같이 μ†Œν”„νŠΈμ›¨μ–΄ 및 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ κΈ°λŠ₯만 μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€μ΄λ‹€.
μ‰½κ²Œ 말해 μ‚¬μš©μžλ“€μ΄ 온라인으둜 μ΄μš©ν•  수 μžˆλŠ” μ„œλΉ„μŠ€λ“€μ„ SaaS라고 ν•œλ‹€.


3. AWS μ„œλΉ„μŠ€

AWSλŠ” EC2, LightSail, Lambdaλ“± κ³Ό 같은 λ‹€μ–‘ν•œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.

3-1. EC2

보톡 AWSλ₯Ό 처음 μ‚¬μš©ν•˜μ—¬ μ„œλ²„λ₯Ό κ΅¬μΆ•ν•œλ‹€κ³  ν•˜λ©΄ EC2λ₯Ό 많이 μ‚¬μš©ν•œλ‹€.
ν•˜μ§€λ§Œ 초보자의 경우 섀정이 λ§Žμ•„ μ‹œκ°„μ΄ 였래걸리고 μ–΄λ €μšΈ 수 μžˆλ‹€.
κ·ΈλŸΌμ—λ„ EC2κ°€ κ°€μž₯ λ²”μš©μ μœΌλ‘œ μ“°μ΄λŠ” μ„œλΉ„μŠ€μ΄λ‹€ λ³΄λ‹ˆ, μ–΄λŠμ •λ„ μ‚¬μš©λ²•μ„ 읡힌 ν›„ μ‚¬μš©ν•΄λ³΄λŠ” 것이 μ’‹λ‹€.

3-2. LightSail

LightSail은 EC2λ³΄λ‹€λŠ” 쑰금 더 μ§κ΄€μ μœΌλ‘œ μ„œλ²„λ₯Ό ꡬ좕할 수 μžˆλ‹€.
처음 ν΄λΌμš°λ“œλ₯Ό κ²½ν—˜ν•΄λ³΄λŠ” μ‚¬λžŒλ“€μ΄ μ ‘κ·Όν•˜κΈ° 쒋은 μ„œλΉ„μŠ€μ΄λ‹€.

3-3. Lambda

LambdaλŠ” μ„œλ²„λ¦¬μŠ€ μ»΄ν“¨νŒ…μ΄λ‹€.
β€˜μ„œλ²„λ¦¬μŠ€ μ»΄ν“¨νŒ…β€™μ΄λž€, Server + less(μ—†λ‹€)처럼 λ‹¨μ–΄μ—μ„œ λ³Ό 수 μžˆλ“―μ΄ μ„œλ²„ 컴퓨터λ₯Ό λΉŒλ¦¬μ§€ μ•Šκ³  ν΄λΌμš°λ“œμ—μ„œ λ™μž‘ν•˜κΈ° μ›ν•˜λŠ” μ½”λ“œλ§Œ 올리면 μ½”λ“œκ°€ λ™μž‘ν•  λ•Œλ§Œ μ„œλ²„κ°€ λŒμ•„κ°€λŠ” μ‹œμŠ€ν…œμ΄λ‹€.
이런 μ μ—μ„œ, 주기적으둜 ν•œ λ‘λ²ˆμ”© 잠깐 λŒμ•„κ°€λŠ” μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ°μ— 쒋은 μ‹œμŠ€ν…œμ΄λ‹€.

3-4. Amazon Aurora

Amazon AuroraλŠ” Lambda의 λ°μ΄ν„°λ² μ΄μŠ€ 버전이라고 ν•  수 μžˆλ‹€. μ„œλ²„ 없이 λ°”λ‘œ DBλ₯Ό μƒμ„±ν•˜μ—¬ μ‚¬μš©ν•˜κ³ , μ‚¬μš©ν•œ 만큼 μš”κΈˆμ΄ λΆ€κ³Όλœλ‹€.
데이터가 λ§Žμ•„μ§€λ©΄ μžλ™μœΌλ‘œ DBμ €μž₯ μš©λŸ‰μ΄ 데이터 크기에 λ§žμΆ”μ–΄ λŠ˜μ–΄λ‚˜λ―€λ‘œ μ›¬λ§Œν•΄μ„œλŠ” μ €μž₯ μš©λŸ‰μ— 크게 신경쓰지 μ•Šμ•„λ„ λœλ‹€.


4. AWSλ₯Ό ν†΅ν•œ 배포

4-1. EC2λ₯Ό ν†΅ν•œ 배포

μƒν™œμ½”λ”©μœ νŠœλΈŒλ₯Ό μ°Έκ³ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  1. AWS management console둜 λ“€μ–΄κ°€ EC2λ₯Ό κ²€μƒ‰ν•œλ‹€.
  2. EC2의 λŒ€μ‰¬λ³΄λ“œλ‘œ λ“€μ–΄κ°”λ‹€λ©΄, μ–΄λ–€ μ§€μ—­μ˜ 컴퓨터λ₯Ό λΉŒλ¦΄μ§€ κ²°μ •ν•œλ‹€. (μžμ‹ κ³Ό κ°€κΉŒμš΄ μ§€μ—­μœΌλ‘œ.. ν•œκ΅­μ—μ„  μ„œμšΈ)
  3. μΈμŠ€ν„΄μŠ€ λ©”λ‰΄λ‘œ λ“€μ–΄κ°€, μΈμŠ€ν„΄μŠ€ μ‹œμž‘μ„ ν΄λ¦­ν•œλ‹€.
    • μΈμŠ€ν„΄μŠ€ : EC2μ—μ„œ λ‚΄κ°€ 빌렀 μ‚¬μš©ν•˜λŠ” 컴퓨터 ν•˜λ‚˜ν•˜λ‚˜λ₯Ό β€˜μΈμŠ€ν„΄μŠ€β€™λΌκ³  ν•œλ‹€.
  4. λ‚΄κ°€ μ‚¬μš©ν•  운영체제λ₯Ό μ„ νƒν•˜κ³ , λ‚΄κ°€ 빌리고자 ν•˜λŠ” μ»΄ν“¨ν„°μ˜ μ„±λŠ₯을 μ„ νƒν•œλ‹€. (무료둜 μ‚¬μš©ν•˜κ³ μž ν•œλ‹€λ©΄, t2.micro(프리티어 μ‚¬μš©κ°€λŠ₯)을 μ„ νƒν•˜μž)

  5. μΈμŠ€ν„΄μŠ€ 세뢀정보 ꡬ성을 ν™•μΈν•˜λŠ”λ°, λ‚΄κ°€ λΉŒλ¦¬λŠ” μΈμŠ€ν„΄μŠ€ 개수λ₯Ό μ œλŒ€λ‘œ ν™•μΈν•˜μž. λ‚΄κ°€ 1λŒ€μ˜ 컴퓨터λ₯Ό 빌리렀고 ν•˜λŠ”λ°, 3이라고 λ˜μ–΄μžˆμœΌλ©΄ 3λŒ€μ˜ 컴퓨터λ₯Ό 빌리게 λ˜λ―€λ‘œ 돈이 많이 λ‚˜κ°.

  6. λ³΄μ•ˆκ·Έλ£Ή ꡬ성은 λ°©ν™”λ²½ 섀정단계이닀. μ—¬κΈ°μ„œ 80포트λ₯Ό μ—΄μ–΄μ€˜μ•Ό λˆ„κ΅¬λ‚˜ 접속할 수 μžˆλ‹€. 이 λ•Œ, μ•„μ›ƒλ°”μš΄λ“œλŠ” λͺ¨λ‘ μ—΄κ³ , μΈλ°”μš΄λ“œλŠ” μ΅œμ†Œν•œμœΌλ‘œ μ—΄μ–΄μ•Ό λ³΄μ•ˆ μΈ‘λ©΄μ—μ„œ μ•ˆμ „ν•˜λ‹€.
    -μΈλ°”μš΄λ“œμ— 22ν¬νŠΈκ°€ μ—΄λ €μžˆμ„ν…λ° 이 ν¬νŠΈλŠ” SSHλ₯Ό μœ„ν•΄ μ—΄λ €μžˆλŠ” 것이닀. 웹을 μ‚¬μš©ν•˜λ €λ©΄ 80을 μΆ”κ°€λ‘œ μ—΄μ–΄μ£Όμž.
    • μΈλ°”μš΄λ“œ κ·œμΉ™ νŽΈμ§‘μ—μ„œ κ·œμΉ™μΆ”κ°€λ₯Ό λˆ„λ₯΄κ³ , httpλ₯Ό μ„ νƒν•œ 후에 0.0.0.0/0을 μ„ νƒν•˜κ³  κ·œμΉ™μ„ μ €μž₯ν•΄μ£Όλ©΄ λœλ‹€.
  7. ν‚€ νŽ˜μ–΄λ₯Ό 선택 λ˜λŠ” 생성을 ν•˜κ³  μ‹œμž‘ν•œλ‹€.
    • ν‚€ νŽ˜μ–΄ 생성: ν‚€ νŽ˜μ–΄μ˜ 이름을 μž…λ ₯ν•˜κ³  ν‚€ νŽ˜μ–΄ λ‹€μš΄λ‘œλ“œλ₯Ό λˆ„λ₯΄λ©΄, ν•΄λ‹Ή ν‚€ νŽ˜μ–΄κ°€ aws에 μ €μž₯되고 이제 ν‚€ νŽ˜μ–΄κ°€ νŒ¨μŠ€μ›Œλ“œμ˜ 역할을 ν•˜κ²Œ λœλ‹€. 이 μΈμŠ€ν„΄μŠ€λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ λ‚΄κ°€ μ„ νƒν•œ ν‚€ νŽ˜μ–΄κ°€ λ°˜λ“œμ‹œ μžˆμ–΄μ•Ό ν•˜λ―€λ‘œ μ ˆλŒ€ μžŠμ–΄λ²„λ¦¬κ±°λ‚˜ μ–‘λ„ν•˜μ§€ 말아야 ν•œλ‹€.
  8. μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λ˜μ—ˆκ³ , μΈμŠ€ν„΄μŠ€ μ—°κ²°λ²„νŠΌμ„ λˆ„λ₯΄λ©΄, EC2 μΈμŠ€ν„΄μŠ€ 연결을 ν΄λ¦­ν•˜μž. 그러면 EC2λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” 터미널에 μ‰½κ²Œ 접속할 수 μžˆλŠ”λ°, λ„ˆλ¬΄ μ˜ˆμ „λΆ€ν„° 써였던 EC2 ν˜Ήμ€ λ„ˆλ¬΄ 였래된 운영체제라면 접속이 μ•ˆλ  수 μžˆλ‹€.

  9. 연결을 λˆ„λ₯΄λ©΄, 터미널에 μ›κ²©μœΌλ‘œ 접속할 수 μžˆλ‹€. SSH ν΄λΌμ΄μ–ΈνŠΈλ₯Ό 눌러 μ‚¬μš©ν•˜λ©΄ 웹이 μ•„λ‹Œ λ‚΄ μ»΄ν“¨ν„°μ—μ„œ μ›κ²©μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.

νƒœκ·Έ: ,

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ:

λŒ“κΈ€λ‚¨κΈ°κΈ°