본문 바로가기
TIL _Today I Learned/2024.10

[DAY 63] AWS 특강

by gamdong2 2024. 10. 18.
[천재교육] 프로젝트 기반 빅데이터 서비스 개발자 양성 과정 9기
학습일 : 2024.10.18

📕 학습 목록

  • AWS 소개
  • AWS 컴퓨팅
  • AWS 네트워킹
  • AWS 스토리지
  • 데이터베이스

 

📗 기억할 내용

1. AWS 소개

  • Amazon Web Services (AWS) : 클라우드 컴퓨팅 플랫폼으로, 다양한 서비스를 통해 기업과 개발자에게 IT 인프라를 제공
  • AWS는 컴퓨팅, 스토리지, 네트워킹, 데이터베이스 및 다양한 관리 도구를 포함해 완전 관리형 솔루션을 제공
  • AWS의 유연성, 확장성, 비용 효율성 덕분에 다양한 산업에서 클라우드 기반 애플리케이션을 구축하고 운영할 수 있음

 

2. AWS 컴퓨팅

1) EC2 (Elastic Compute Cloud)

  • 가상 서버를 제공하여 사용자가 필요에 따라 컴퓨팅 리소스를 프로비저닝하고 확장할 수 있음. 다양한 인스턴스 유형을 제공하며, 온디맨드, 스팟 인스턴스 등 유연한 결제 옵션을 지원함

2) AWS Lambda

  • 서버리스 컴퓨팅 서비스로, 서버를 관리할 필요 없이 코드를 실행할 수 있음. 이벤트 기반으로 작동하며, 사용된 컴퓨팅 시간만큼 비용을 지불

3) ECS (Elastic Container Service) 및 EKS (Elastic Kubernetes Service)

  • 컨테이너 기반 애플리케이션을 쉽게 배포하고 관리할 수 있는 서비스. ECS는 AWS 관리형 Docker 서비스, EKS는 Kubernetes 관리 서비스로, 컨테이너 기반 워크로드를 쉽게 운영할 수 있음

4) Elastic Beanstalk

  • AWS에서 애플리케이션을 자동 배포하고 확장할 수 있는 PaaS 플랫폼. 인프라를 직접 설정할 필요 없이 애플리케이션 코드를 배포하면 자동으로 서버와 리소스를 관리

 

3. AWS 네트워킹

1) VPC (Virtual Private Cloud)

  • AWS 내에서 논리적으로 분리된 네트워크 환경을 제공. 사용자 지정 IP 주소 범위를 설정하고, 서브넷, 라우팅 테이블, 인터넷 게이트웨이 등을 구성하여 네트워크 제어를 할 수 있음

2) NAT 게이트웨이

  • 프라이빗 서브넷에 있는 리소스가 인터넷에 나갈 수 있도록 지원하는 서비스. 외부에서의 접근 없이 내부 리소스에서 아웃바운드 트래픽만 허용

3) Direct Connect

  • AWS와 온프레미스 데이터 센터 간의 전용 네트워크 연결을 제공. 안정적이고 고속의 데이터 전송이 가능하며, 인터넷을 거치지 않고 안전한 데이터 전송을 지원

4) CloudFront (CDN; Content Delivery Network)

  • 콘텐츠 전송 네트워크(CDN)로, 웹 콘텐츠를 전 세계 엣지 로케이션에 캐싱하여 빠르게 배포할 수 있음. 정적 콘텐츠와 동적 콘텐츠 모두 빠르게 사용자에게 전송할 수 있음

 

4. AWS 스토리지

1) S3 (Simple Storage Service)

  • 객체 스토리지 서비스로, 대용량 데이터를 안전하게 저장하고 전 세계에서 빠르게 액세스할 수 있음. 버전 관리, 암호화, 퍼블릭 및 프라이빗 접근 제어 등을 지원하여, 유연한 데이터 관리가 가능

2) EBS (Elastic Block Store)

  • EC2 인스턴스에 연결된 블록 스토리지로, 고성능 입출력(I/O)이 필요한 애플리케이션을 위해 설계됨. SSD와 HDD 유형이 있으며, 데이터베이스와 같은 고성능 워크로드에 적합

3) EFS (Elastic File System)

  • 파일 스토리지 서비스로, 다중 EC2 인스턴스에서 공유 파일 시스템을 사용할 수 있음. POSIX 호환이므로 리눅스 기반 애플리케이션에서 사용되며, 자동 확장과 탄력적 용량을 지원

4) Glacier 및 Glacier Deep Archive

  • 장기 데이터 저장을 위한 저비용 스토리지 서비스로, 자주 사용하지 않는 데이터를 아카이브하는 데 적합. 복구 시간을 고려해야 하지만, 매우 저렴한 비용으로 대량의 데이터를 저장할 수 있음

 

5. 데이터베이스

1) Amazon RDS (Relational Database Service)

  • MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등을 지원하는 완전 관리형 관계형 데이터베이스 서비스. 백업, 자동 복구, 자동 확장 등을 지원하여, 데이터베이스 관리를 간소화할 수 있음

2) Amazon Aurora

  • MySQL 및 PostgreSQL 호환이 가능한 고성능 데이터베이스 서비스로, RDS의 5배 빠른 성능을 제공. 고가용성, 자동 복제 기능을 제공하여 대규모 애플리케이션에 적합

3) DynamoDB

  • NoSQL 데이터베이스 서비스로, 키-값 및 문서 기반 데이터 모델을 지원. 서버리스로 동작하며, 자동 확장과 고성능 처리를 제공하므로 대규모 트래픽을 처리하는 애플리케이션에 적합

4) Amazon Redshift

  • 데이터 웨어하우스 서비스로, 페타바이트 규모의 데이터를 분석할 수 있음. 고속 쿼리 성능과 비용 효율성을 제공하며, BI 도구와의 연동이 용이

5) ElastiCache

  • 인메모리 캐시 서비스로, Redis와 Memcached를 지원. 데이터베이스의 응답 속도를 개선하고 성능 최적화에 사용됨

 

 

📙 내일 일정

  • AWS 실습

 

 

 

 

 

 

'TIL _Today I Learned > 2024.10' 카테고리의 다른 글

[DAY 65] AWS, Linux 란?  (2) 2024.10.22
[DAY 64] AWS 환경 이해  (0) 2024.10.21
[DAY 62] 자연어 처리 (NLP) 복습  (4) 2024.10.17
[DAY 61] NLP 실습????????  (0) 2024.10.16
[DAY 60] 자연어 처리 (NLP) 모델  (1) 2024.10.15