[천재교육] 프로젝트 기반 빅데이터 서비스 개발자 양성 과정 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 |