웹, 앱을 만드는 경우
이렇게 개발자가 설정해야 했던 작업들을 클라우드 서비스를 이용하면 쉽게 할 수 있음
- Apache Spark를 쉽게 운영할 수 있도록 AWS EMR, GCP Dataproc 등을 활용하고 (직접 하둡 설치할 필요 없이 이미 설치되어 있음)
- Docker Image 기반으로 서버를 띄울수도 있음 자주 사용하는 Jupyter Lab 환경 등을 필요할 때마다 띄울 수 있는 것
이에 따른 수요로 다양한 Cloud Service Vendor가 등장함
대표적으로 사용하는 클라우드 제품은 아래와 같음
- Comupting Service(Server)
- Serverless Computing
- Stateless Container
- Object Storage
- Databse (DB)
- Data Warehouse
- AI Platform
AWS(EC2), Google Cloud(Compute Engine)
AWS(Lambda), Google Cloud(Cloud Function)
AWS(ECS), Google Cloud(Cloud Run)
AWS(S3), Google Cloud(Cloud Storage)
AWS(RDS), Google Cloud(Cloud SQL)
AWS(Redshift), Google Cloud(BigQuery)
AWS(SageMaker), Google Cloud(Vertex AI)
클라우드를 잘 이해하기 위해서는 네트워크 지식이 있으면 좋음
GCP: NetworkACLAWS: Security Group클라우드 상에서사용자가 직접 네트워크를 설정하고 관리할 수 있는 가상의 네트워크 공간
| 항목 | VPC | 아파트 단지 |
|---|---|---|
| VPC | 가상 네트워크를 구축하는 사용자 전용 공간 | 아파트 단지 전체 (네트워크 공간) |
| Subnet (서브넷) | VPC 안에서 논리적으로 구분된 네트워크 영역 | 아파트 단지 내 동(건물) |
| Instances (서버) | VPC 내의 개별 컴퓨팅 자원 (EC2 등) | 각 동 안의 세대(집) |
| Route Table (라우팅 테이블) | 네트워크 트래픽이 어디로 갈지 지정하는 규칙 | 아파트 내 도로와 길 안내 표시판 |
| Security Group | 인스턴스 수준에서 접근을 제어하는 방화벽 | 각 세대의 출입문과 도어락 |
| NACL (네트워크 ACL) | 서브넷 수준에서 접근을 제어하는 방화벽 | 아파트 단지 입구의 경비실 및 보안 시스템 |
| 인터넷 게이트웨이 | 외부 인터넷과 연결해주는 출입구 | 아파트 단지의 출입구 |
| VPN 및 Direct Connect | 외부 네트워크와의 전용 연결 | 아파트와 회사(외부) 사이의 전용 통로 |
실습추천
1. Compute Engine 인스턴스 띄우고 삭제해보기
2. Compute Engine에 파일 올려보기
3. Cloud Stroage의 Bucket 생성하고 파일 업로드, 삭제해보기
4. Jupyter Lab을 Compute Engine에 실행하기
5. Airflow를 Compute Engine에 실행하기