클라우드 서비스 개요
클라우드 서비스란?
- 가상화를 기반으로 인터넷을 통해 컴퓨팅 리소스를 제공하는 서비스
- 국내 주요 회사들도 알게 모르게 다 AWS를 쓰고 있다고 보면 됨
클라우드 서비스의 장점
- 최대의 장점은 요금 이전에 "탄력성"
- 마음대로 서버를 증설하고 없앨 수 있고 또 이게 엄청 빠르다
- 쓴 만큼 돈을 낼 수 있다
AWS 관리 기초
1. IAM
- AWS 계정은 최초 가입 시 신용카드와 email가 필요함
- 이 “계정 생성용 email”을
루트 email
이라고 함
- 계정 관리는 절! 대! 루트 email로 하면 안됨!!!!
IAM
이라는 계정 관리 서비스 들어가서 관리용 계정을 별도로 생성해서 사용해야 함
- NCP에서는
Sub Account
에서 유사한 기능을 제공함
2. 요금 알림
자주 사용하는 서비스
- AWS Cost Explorer
- Trusted Advisor
- RDS
- EC2
- 콘솔 홈
- CloudWatch
- Route 53
- S3
예시일 뿐이며 앞으로 더 설명할 예정
AWS 서비스에 해당하는 NCP 서비스
NCP는 인터넷 쳐봐도 잘 안나오니 문서화 잘 돼있으니 공식문서보고 하는 게 좋음
계정관리
- IAM (AWS) → Sub Account (NCP)
Compute
Server (가장 기본)
- EC2 (AWS) → Server (NCP) ⭐️
Serverless
- AWS Lambda (AWS) → Cloud Functions (NCP)
- 메소드 단위로 실행할 수 있는 serverless framework
Containers
- Kubernetes Service (NCP)
- Kubernetes 직접 구축하기 어려우니 서비스로 간편하게 제공
- Container Registry (NCP)
- Docker의 Registry.
- 도커 이미지를 private으로 하면 1개까지만 무료인데 이걸로 private 저장소를 만들면 자유롭게 관리가 가능함
Storage
- S3 (AWS) → Object Storage (NCP) ⭐️
Networking
- VPC (AWS) → VPC (NCP) ⭐️
- 클라우드 서비스에서 네트워크를 구성하는 방법임
- 중요한 내용이므로 별도로 학습 필요
- ELB (AWS) → Load Balancer (NCP)
Networking 카테고리의 나머지 서비스들(DNS, VPN, NAT 등)도 뭐하는 건지 알아두면 좋음
Database
- RDS (AWS) → Cloud DB (NCP)
- MySQL, Redis, MongoDB 등 주요 DB를 손쉽게 구축하고 관리해주는 서비스
- 회사라면 당연히 이걸 쓸 거임
하지만 1. 공부
2. 가격
두 가지 이유로 서버 인스턴스에 직접 설치하는 것을 추천함
Security
해주면 좋음.
우리나라에서 회사가 특정 규모 이상 넘어가면 ISMS를 준수해야 함.
국제표준은 ISO-27001.
Application Services
- RabbitMQ (NCP)
- 메시지 큐
- 비동기 처리할 때 이런 걸 써야 함
- 비동기 규모가 커지면 Kafka를 씀
Pinpoint도 좋음. 성능 분석, 문제 추적 툴
- API Gateway (NCP)
- AWS Lambda와 같이 써서 MSA 아키텍처를 구성하는 데 쓰임
API Gateway
+ AWS Lambda
로 serverless, MSA. 기억해
Content Delivery
- CDN+ (NCP)
CDN
: Contents Delivery Network
- 전 세계에 CDN 서버를 배치하고, 사용자와 가장 가까운 리전의 PoP(Point-of-Presence)에서 데이터를 전송해 줌.
- 이를 통해 유튜브 같은 컨텐츠 글로벌 서비스에서 전세계에서 응답 시간이 빠르도록 보장해주는 역할을 함
- 이렇게 서비스 제일 앞단에
캐싱
용도로 많이 사용함
참고로 Akamai라는 회사가 CDN 1등, Cloudflare도 압도적인 점유율을 가지고 있음.
결론
- 자주 사용하는 서비스 위주로 소개함
- 서버는 Standard-g2가 국룰이니 이거 쓰면 됨
- AWS 기준 국룰
EC2
(Server) + S3
(Storage) + RDS
(DB) 인스턴스 생성
VPC
로 네트워크 설정
Route53
(DNS)로 DNS 설정
- 기타 배포/관리는 IAM, ELB, CloudWatch, Trusted Advisor
- 기술적 도전으로 API Gateway + Lambda 써서 serverless 구현해보는 것도 나쁘지않음