ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] ν΄λΌμš°λ“œ μš©μ–΄ 정리
    πŸ’»Programming/AWS 2023. 9. 8. 09:22

    πŸ”— κ³ κ°€μš©μ„± (high availability)

    : μ „체 μ‹œμŠ€ν…œμ— λŒ€ν•˜μ—¬ μ‚¬λžŒμ΄ κ°œμž…ν•˜μ§€ μ•Šμ•„λ„, μ‹œμŠ€ν…œμ΄ 항상 μž‘λ™ν•˜κ³  μ˜€λ₯˜λ₯Ό 볡ꡬ(ν•΄κ²°)ν•΄ 가동 쀑지λ₯Ό μ΅œμ†Œν™”ν•˜λ„λ‘ 보μž₯ν•˜λŠ” 것

    -> μ„œλ²„λ‚˜ λ„€νŠΈμ›Œν¬μ™€ 같은 μ‹œμŠ€ν…œλ“€μ΄ μ˜€λž˜λ„λ‘ 정상 운영이 κ°€λŠ₯ν•œ μ„±μ§ˆ, κ³ μž₯λ‚˜λ„ λ‹€μ‹œ λ³΅κ΅¬ν•˜μ—¬ μ„œλΉ„μŠ€λ₯Ό 지속할 수 μžˆλŠ” λŠ₯λ ₯

    πŸ”— 내결함성 (Fault Tolerance)

    : κ³ κ°€μš©μ„±κ³Ό 같이 μž₯μ•  상황이 λ°œμƒν•΄λ„ μ‚¬λžŒμ˜ κ°œμž… 없이 정상 운영 κ°€λŠ₯ν•œ λŠ₯λ ₯을 의미. ν•˜μ§€λ§Œ κ³ κ°€μš©μ„±κ³Όμ˜ 차이점은 κ³ κ°€μš©μ„±μ€ 였λ₯˜ 상황을 직접 κ³ μ³μ„œ ν•΄κ²°ν•˜μ§€λ§Œ, 내결함성은 μž₯μ• κ°€ 생기면 μš°νšŒν•˜μ—¬ μ„œλΉ„μŠ€λ₯Ό μ§€μ†ν•œλ‹€. -> μž₯μ• λ₯Ό κ³ μΉ˜λŠ” 것이 μ•„λ‹˜.

    πŸ”— ν™•μž₯μ„± (Scalable)

    쉽고 λΉ λ₯΄κ²Œ 규λͺ¨λ₯Ό 늘릴 수 μžˆλŠ” λŠ₯λ ₯. 주둜 μˆ˜μš”μ— 따라 μ»΄ν“¨νŒ… νŒŒμ›Œ λ˜λŠ” μš©λŸ‰ ν™•μž₯. 예λ₯Ό λ“€μ–΄ μœ μ €κ°€ ν•œ λͺ…일 λ•ŒλŠ”, μ„œλ²„ ν•˜λ‚˜, μ—¬λŸ¬λͺ…일 λ•ŒλŠ” μžλ™μœΌλ‘œ μ„œλ²„μ˜ 수λ₯Ό 증가.

    πŸ”— 탄λ ₯μ„± (Elastic)

    μš©λŸ‰ μš”κ΅¬μ‚¬ν•­μ— λŒ€ν•΄ 신경쓰지 μ•Šκ³  ν™•μž₯ 및 μΆ•μ†Œκ°€ μžλ™μœΌλ‘œ μ§„ν–‰λ˜λŠ” 것을 의미.(ex. AWS Auto Scaling) μˆ˜μš”μ— 따라 μ»΄ν“¨νŒ…νŒŒμ›Œ λ˜λŠ” μš©λŸ‰μ„ ν™•μž₯ν•˜κ±°λ‚˜ μΆ•μ†Œν•  수 μžˆλ‹€. (ν™•μž₯성은 ν™•μž₯만 κ°€λŠ₯ν•˜λ‹€λŠ” μ μ—μ„œ 차이)-> λΆˆν•„μš”ν•œ μžμ›μ„ λ‚­λΉ„ν•˜μ§€ μ•Šμ„ 수 있음. -> λΉ„μš© μ΅œμ ν™”μ— ν•„μˆ˜μ μΈ λŠ₯λ ₯.

    πŸ”— On-Premise

    κΈ°μ—…μ˜ μ„œλ²„λ₯Ό ν΄λΌμš°λ“œλ₯Ό μ΄μš©ν•˜μ—¬ μ˜¬λ¦¬μ§€ μ•Šκ³ , 자체적으둜 λ³΄μœ ν•œ μ „μ‚°μ‹€ μ„œλ²„μ— μ˜¬λ¦¬λŠ” 것을 μ˜λ―Έν•œλ‹€. ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… 기술이 λ‚˜μ˜€κΈ° μ΄μ „μ˜ 일반적인 μ„œλ²„λ₯Ό μ˜¬λ¦¬λŠ” λ°©μ‹μœΌλ‘œ μ‚¬μš©λ˜μ—ˆλ‹€. (μž₯점: 자체적으둜 μš΄μ˜ν•˜λ‹ˆ λ³΄μ•ˆμ„±μ΄ λ›°μ–΄λ‚˜λ‹€. 단점: μ„œλ²„λ₯Ό κ΅¬μΆ•ν•˜λŠ”λ° λ§Žμ€ μ‹œκ°„κ³Ό λΉ„μš©μ΄ μ†Œμš”λœλ‹€.) (Reference-https://m.blog.naver.com/seek316/221745088983)

    πŸ”— On-Demand

    μ£Όλ¬Έν˜• μ„œλΉ„μŠ€λΌκ³  ν•œλ‹€. 이용자의 μš”κ΅¬μ— 따라 μƒν’ˆμ΄λ‚˜ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€. (예λ₯Όλ“€μ–΄ μ˜¨λ””λ§¨λ“œλŠ” 배민으둜 μ›ν•˜λŠ” μŒμ‹μ„ λ°°λ‹¬μ‹œν‚€λŠ” 것과 κ°™λ‹€. λ°˜λŒ€λ‘œ μ˜¨λ””λ§¨λ“œλ₯Ό μ΄μš©ν•˜μ§€ μ•Šμ„ κ²½μš°μ—”, 직접 μŒμ‹μ μ— λ‚΄κ°€ μŒμ‹μ„ 포μž₯ν•˜λŸ¬ κ°€λŠ” 것이닀.) -> ITκΈ°μˆ μ„ ν™œμš©ν•˜μ—¬ μˆ˜μš©μžμ™€ κ³΅κΈ‰μžλ₯Ό 쑰금 더 κΈ΄λ°€ν•˜κ²Œ μ—°κ²°μ‹œμΌœμ€Œ.

    • λŒ€ν‘œμ μΈ On-Demand Service: λ°°λ‹¬μ˜λ―Όμ‘±, μΉ΄μΉ΄μ˜€νƒμ‹œ

    πŸ”— μΈμŠ€ν„΄μŠ€ (Instance)

    : ν΄λΌμš°λ“œμ—μ„œ μ‚¬μš©ν•˜λŠ” 가상 μ„œλ²„λ‘œ, CPU, λ©”μΈλ³΄λ“œ, κ·Έλž˜ν”½ μΉ΄λ“œλ“± 연산을 μœ„ν•œ ν•˜λ“œμ›¨μ–΄ 뢀뢄을 λ‹΄λ‹Ή. κ·Έλƒ₯ 가상 컴퓨터 본체라고 보면 λœλ‹€. (AWS ex. EC2)

    πŸ”— AMI (Amazon Machine Image)

    : Amazon Machine Image(AMI)λŠ” μΈμŠ€ν„΄μŠ€λ₯Ό μ‹œμž‘ν•˜λŠ” 데 ν•„μš”ν•œ 정보λ₯Ό μ œκ³΅ν•˜λŠ” AWSμ—μ„œ μ§€μ›λ˜κ³  μœ μ§€ κ΄€λ¦¬λ˜λŠ” 이미지

    (Reference-https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AMIs.html)

    πŸ”— ν”„λ‘œλΉ„μ €λ‹ (Provisioning)

    : μ‚¬μš©μžμ˜ μš”κ΅¬μ— 맞게 μ‹œμŠ€ν…œ μžμ›μ„ ν• λ‹Ή, 배치, λ°°ν¬ν•΄λ‘μ—ˆλ‹€κ°€ ν•„μš”μ‹œ μ‹œμŠ€ν…œμ„ μ¦‰μ‹œ μ‚¬μš©ν•  수 μžˆλŠ” μƒνƒœλ‘œ 미리 μ€€λΉ„ν•΄λ‘λŠ” 것

    κ°„λ‹¨νžˆ λ§ν•΄μ„œ λΉŒλ¦¬λŠ” 것 -> EC2 ν•œλŒ€λ₯Ό ν”„λ‘œλΉ„μ „ν•˜μ—¬ μ›Ήμ„œλ²„λ₯Ό κ΅¬μ„±ν•œλ‹€.

    πŸ”— μ˜€ν† μŠ€μΌ€μΌλ§ (Auto-scaling)

    : AWSμ—μ„œ Scale In / Out κΈ°λŠ₯을 μžλ™μœΌλ‘œ μˆ˜ν–‰ν•΄μ£ΌλŠ” κΈ°λŠ₯으둜 정책에 λ”°λΌμ„œ μžμ›μ„ μ‘°μ •ν•΄μ£ΌλŠ” AWS의 μ„œλΉ„μŠ€λ₯Ό λ§ν•œλ‹€.

    μŠ€μΌ€μΌ 아웃-μ„œλ²„κ°€ κ³ΌλΆ€ν•˜κ°€ 올 λ•Œ μ»΄ν“¨ν„°μ˜ μ„±λŠ₯을 μƒμŠΉμ‹œν‚€μ§€ μ•Šκ³  μ„œλ²„μ˜ 수λ₯Ό λŠ˜λ¦¬λŠ” 방법이닀. -> λΆ€ν•˜ λΆ„μ‚°μ˜ 효과

    μŠ€μΌ€μΌ 인-μž‘μ—…μ΄ μ™„λ£Œλ˜μ–΄ 더이상 ν•„μš”μ—†λŠ” Scale Out으둜 늘렸던 μ„œλ²„μ˜ 수λ₯Ό μ€„μ΄λŠ” 것을 λ§ν•œλ‹€.

    μŠ€μΌ€μΌ μ—…-μ„œλ²„μ˜ μŠ€νŽ™μ„ μƒμŠΉμ‹œν‚€λŠ” 것을 μ˜λ―Έν•œλ‹€. AWSμ—μ„œλŠ” 더 쒋은 μΈμŠ€ν„΄μŠ€ νƒ€μž…μœΌλ‘œ κ΅μ²΄ν•˜λŠ” 것이라고 λ³Ό 수 μžˆλ‹€.

    (Reference-https://bebeya.tistory.com/entry/μ˜€ν† μŠ€μΌ€μΌλ§Auto-Scalingμ΄λž€-AWS-ν΄λΌμš°λ“œ)

    πŸ”— μŠ€λƒ…μƒ·

    : 사진을 찍듯이 νŠΉμ • μ‹œμ μ— 데이터 μ €μž₯ μž₯치의 파일 μ‹œμŠ€ν…œμ„ 포착해 λ³„λ„μ˜ νŒŒμΌμ΄λ‚˜ μ΄λ―Έμ§€λ‘œ μ €μž₯, λ³΄κ΄€ν•˜λŠ” κΈ°μˆ μ„ λ§ν•œλ‹€. κ·Έλž˜μ„œ μŠ€λƒ…μƒ· κΈ°λŠ₯을 μ΄μš©ν•˜μ—¬ 데이터λ₯Ό μ €μž₯ν•˜λ©΄ μœ μ‹€λœ 데이터 볡원과 일정 μ‹œμ μ˜ μƒνƒœλ‘œ 데이터λ₯Ό 볡원할 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, Windows OS의 볡원 지점과 같이 μž₯μ• λ‚˜ 데이터 손상 μ‹œ μŠ€λƒ…μƒ·μ„ μƒμ„±ν•œ μ‹œμ μœΌλ‘œ 데이터 볡ꡬ가 κ°€λŠ₯ν•˜κ²Œ λœλ‹€.(Reference-https://leinoi.tistory.com/8)

    πŸ”— AWS νŠΈλž˜ν”½ μš©μ–΄

    νŠΈλž˜ν”½

    : 인터넷 μƒμ—μ„œ μ†‘μˆ˜μ‹  λ˜λŠ” λͺ¨λ“  ν†΅μ‹ μ˜ μ–‘

    μ•„μ›ƒλ°”μš΄λ“œ νŠΈλž˜ν”½

    : μ„œλ²„μ—μ„œ λ‚˜κ°€λŠ” νŠΈλž˜ν”½(μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ— 응닡)

    μΈλ°”μš΄λ“œ νŠΈλž˜ν”½

    : μ„œλ²„λ‘œ λ“€μ–΄μ˜€λŠ” νŠΈλž˜ν”½(ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ—κ²Œ μš”μ²­)

    λ‘œλ“œλ°ΈλŸ°μ„œ

    : μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ§€μ›ν•˜λŠ” λ¦¬μ†ŒμŠ€ ν’€ 전체에 νŠΈλž˜ν”½μ„ κ· λ“±ν•˜κ²Œ λΆ„μ‚°.

    πŸ”— AWS μŠ€ν† λ¦¬μ§€ μš©μ–΄

    EBS (Elastic Block Storage)

    : ν΄λΌμš°λ“œμ—μ„œ μ‚¬μš©ν•˜λŠ” 가상 ν•˜λ“œλ””μŠ€ν¬λ₯Ό μ§€μΉ­ν•œλ‹€.

    블둝 μŠ€ν† λ¦¬μ§€

    SAN λ˜λŠ” ν΄λΌμš°λ“œ 기반 μŠ€ν† λ¦¬μ§€ ν™˜κ²½μ— 데이터 νŒŒμΌμ„ μ €μž₯ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” 기술. 데이터λ₯Ό κ· μΌν•œ λΈ”λ‘μœΌλ‘œ λΆ„ν• ν•œ ν›„, ν•΄λ‹Ή 블둝을 각각 고유 아이디λ₯Ό μ§€λ‹Œ κ°œλ³„ 쑰각으둜 μ €μž₯ν•œλ‹€. μ•‘μ„ΈμŠ€μ™€ νŽΈμ§‘μ΄ λΉˆλ²ˆν•˜κ²Œ μΌμ–΄λ‚˜λŠ” 데이터에 μ ν•©ν•˜λ‹€.

    메타데이터

    데이터에 κ΄€ν•œ κ΅¬μ‘°ν™”λœ λ°μ΄ν„°λ‘œ, λ‹€λ₯Έ 데이터λ₯Ό μ„€λͺ…ν•΄μ£ΌλŠ” 데이터(Reference-https://blog.naver.com/ycpiglet/222106742771)

    NAS(Network Attached Storage)

    : λ„€νŠΈμ›Œν¬μ— μ—°κ²°λœ κ³ μš©λŸ‰ μŠ€ν† λ¦¬μ§€ μž₯치둜, 이λ₯Ό 톡해 κΆŒν•œμ΄ λΆ€μ—¬λœ λ„€νŠΈμ›Œν¬ μ‚¬μš©μžμ™€ ν΄λΌμ΄μ–ΈνŠΈλŠ” 쀑앙 μœ„μΉ˜μ—μ„œ 데이터λ₯Ό μ €μž₯ν•˜κ³  검색할 수 μžˆλ‹€.

    SAN(Storage Area Network)

    : λΈ”둝 μˆ˜μ€€ μŠ€ν† λ¦¬μ§€μ— 접속할 수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” νŠΉμ • μ‹œμŠ€ν…œ μ „μš©μ˜ 고속 λ„€νŠΈμ›Œν¬.

    πŸ”— AWS λ„€νŠΈμ›Œν¬ μš©μ–΄

    DNS(Domain Name System)

    : λ„메인 이름 μ‹œμŠ€ν…œμ€ μ‚¬λžŒμ΄ 읽을 수 μžˆλŠ” 도메인 이름(www.amazon.com)을 머신이 읽을 수 μžˆλŠ” IPμ£Όμ†Œ(예: 192.0.2.44)둜 λ³€ν™˜ν•΄μ£ΌλŠ” μ‹œμŠ€ν…œ.(Reference-https://aws.amazon.com/ko/route53/what-is-dns/)

    IP (Internet Protocol)

    μΈν„°λ„·μƒμ—μ„œ 데이터λ₯Ό μ£Όκ³  λ°›κΈ° μœ„ν•œ 톡신 κ·œμ•½. ν†΅μ‹ μ΄λž€ 데이터λ₯Ό μ£Όκ³  λ°›λŠ” κ²ƒμ΄λ‹ˆ μΆœλ°œμ§€μ™€ 도착지가 μžˆμ–΄μ•Όν•¨ -> ipμ£Όμ†Œ κ°œλ…μ˜ 생성. (Reference-https://c0mp.tistory.com/927)

    CDN(Content Delivery Network)

    : λ°μ΄ν„° μ‚¬μš©λŸ‰μ΄ λ§Žμ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ›Ή νŽ˜μ΄μ§€ λ‘œλ“œ 속도λ₯Ό λ†’μ΄λŠ” μƒν˜Έ μ—°κ²°λœ μ„œλ²„ λ„€νŠΈμ›Œν¬. -> λŒ€κΈ° μ‹œκ°„μ„ 쀄이고 λ„€νŠΈμ›Œν¬ μ„€κ³„λ‘œ 인해 λ°œμƒν•˜λŠ” 톡신 지연을 μ€„μ΄λŠ” 것이 λͺ©μ .

    μ„œλΈŒλ„·

    ν•˜λ‚˜μ˜ λ„€νŠΈμ›Œν¬κ°€ λΆ„ν• λ˜μ–΄ λ‚˜λˆ μ§„ μž‘μ€ λ„€νŠΈμ›Œν¬. λ„€νŠΈμ›Œν¬λ₯Ό λΆ„ν• ν•˜λŠ” 것을 μ„œλΈŒλ„€νŒ…μ΄λΌκ³  ν•œλ‹€.

    μ„œλΈŒλ„·λ§ˆμŠ€ν¬

    : μ„œλΈŒλ„· λ§ˆμŠ€ν¬λž€ 클래슀리슀 기반 IPμ£Όμ†Œμ—μ„œ λ„€νŠΈμ›Œν¬ μ£Όμ†Œμ™€ 호슀트 μ£Όμ†Œλ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ κ΅¬λΆ„μž. (Reference-https://medium.com/@su_bak/μ„œλΈŒλ„·-마슀크-subnet-mask-λž€-398ecdfd5c0d)

    NAT (Network Address Translation)

    λ„€νŠΈμ›Œν¬ μ£Όμ†Œ λ³€ν™˜. μš°λ¦¬κ°€ 인터넷을 μ‚¬μš©ν•  λ•Œ 곡적인 μ˜μ—­(곡인 λ„€νŠΈμ›Œν¬)κ³Ό 사적인 μ˜μ—­(사섀 λ„€νŠΈμ›Œν¬)을 λ‚˜λˆ„μ–΄μ„œ μ“°κ²Œ λ˜λŠ”λ°, κ·Έ 곡적인 μ˜μ—­κ³Ό 사적인 μ˜μ—­μ˜ κ²½κ³„μ—μ„œ 인터넷 μ£Όμ†Œλ₯Ό μ£Όκ³  λ°›μœΌλ©΄μ„œ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ μ£Όκ³  λ°›κΈ° μœ„ν•œ 처리λ₯Ό ν•΄μ£ΌλŠ” 것이 NAT이닀. IPνŒ¨ν‚·μ˜ TCP/UDP 포트 μˆ«μžμ™€ μ†ŒμŠ€ 및 λͺ©μ μ§€μ˜ IPμ£Όμ†Œ 등을 μž¬κΈ°λ‘ν•˜λ©΄μ„œ λΌμš°ν„°λ₯Ό 톡해 λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ μ£Όκ³ λ°›λŠ” 기술. μΈν„°λ„·μ˜ 곡인 IPμ£Όμ†ŒλŠ” ν•œμ •λ˜μ–΄ 있기 λ•Œλ¬Έμ— 가급적 이λ₯Ό κ³΅μœ ν•  수 μžˆλ„λ‘ ν•˜λŠ” 것이 ν•„μš”ν•œλ° NATλ₯Ό μ΄μš©ν•˜λ©΄ 사섀 IPμ£Όμ†Œλ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ 이λ₯Ό 곡인 IPμ£Όμ†Œμ™€ μƒν˜Έλ³€ν™˜ ν•  수 μžˆλ„λ‘ ν•˜μ—¬, 곡인 IPμ£Όμ†Œλ₯Ό λ‹€μˆ˜κ°€ ν•¨κ»˜ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•¨μœΌλ‘œμ¨ 이λ₯Ό μ ˆμ•½ κ°€λŠ₯ν•œ μž₯점이 μžˆλ‹€. κ°€μž₯ μ€‘μš”ν•œ 단점은 end-to-endκ°„μ˜ 좔적(IP trace)이 μ–΄λ €μ›Œμ§„λ‹€.

    (Reference-https://jwprogramming.tistory.com/30)

     

    πŸ”— Reference

    https://inpa.tistory.com/entry/AWS-πŸ“š-자주-μ“°μ΄λŠ”-aws-λ„€νŠΈμ›Œν‚Ή-ν΄λΌμš°λ“œ-μš©μ–΄-정리

Designed by Tistory.