개발로 자기계발
728x90

클라우드 컴퓨팅

인터넷을 통해 온디맨드로 컴퓨팅 서비스를 제공하는 모델

이러한 서비스는 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어, 애널리틱스, 인텔리전스 등 다양하게 포함된다.

 

1) 형태


- 공용 클라우드
클라우드 서비스 제공업체는 인프라를 소유, 관리, 운영하며, 사용자는 인터넷을 통해 이를 이용한다.
ex) Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform 등이 이에 해당

- 사설 클라우드
사설 클라우드는 단일 비즈니스나 조직이 독점적으로 사용한다.
해당 조직의 내부 데이터 센터에 위치할 수 있거나, 클라우드 제공업체에 의해 호스팅 될 수도 있다.

- 하이브리드 클라우드
하이브리드 클라우드는 공용 클라우드와 사설 클라우드를 결합한 형태로, 데이터와 애플리케이션을 둘 사이에서 자유롭게 이동할 수 있다.

 

2) 이점

- 비용 절감
- 빠른 속도
- 글로벌 규모
- 생산성 향상
- 성능 향상

 

EC2

가상 서버를 활용한 클라우드 컴퓨팅 서비스

EC2는 사용자가 필요한 용량과 컴퓨팅 리소스를 확보할 수 있는 인스턴스라는 가상 서버를 제공하며, 사용자는 이를 통해 웹 서비스, 데이터베이스, 빅데이터 분석, 머신 러닝 등 다양한 목적으로 사용할 수 있다.

 

1) 구성도


- 인스턴스: Amazon EC2 환경에서 가상 서버를 '인스턴스'
* 특정한 컴퓨팅 용도에 맞춰진 서로 다른 메모리, CPU, 스토리지, 네트워크 용량을 가진다.

- Amazon Machine Image (AMI): 인스턴스를 시작하는 데 사용되는 소프트웨어 구성
* AMI는 운영 체제, 애플리케이션 서버, 애플리케이션 등을 포함할 수 있다.

- 보안 그룹: 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽

- Elastic IP 주소: 고정 IPv4 주소로, Amazon EC2 인스턴스에 동적으로 재할당할 수 있다.

- 인스턴스 스토어: 임시 데이터를 저장하는 데 사용되는 스토리지 볼륨
* 인스턴스가 중지되거나 종료되면 데이터가 사라진다.

- Amazon EBS (Elastic Block Store): 인스턴스에 지속적으로 사용할 수 있는 블록 스토리지

- VPC (Virtual Private Cloud): 사용자의 AWS 리소스를 안전하게 실행할 수 있는 가상 네트워크

- ELB (Elastic Load Balancing): 인바운드 트래픽을 여러 인스턴스에 자동으로 분산시키는 서비스

- Auto Scaling: 요구에 따라 EC2 용량을 자동으로 확장하거나 축소하는 기능

 

Elasticbeanstalk

개발자들이 애플리케이션을 배포하고 조정하는 데 필요한 인프라를 쉽게 관리할 수 있게 해 준다.

즉, AWS Elastic Beanstalk를 사용하여 애플리케이션의 코드를 업로드하면, Elastic Beanstalk는 배포, 운영 체제 서버 설정, 로드 밸런싱, 자동 조정 등 인프라 작업을 자동으로 처리한다.

 

 

 

728x90
SMALL
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)