식혜야 2023. 5. 15. 17:00

230515 월요일

 

학습 주제 - 가장 많이 사용되는 AWS 클라우드에 대해 실습 중심으로 학습 (1)

 

클라우드 서비스

클라우드 컴퓨팅(Cloud-Computing)이란?

클라우드 컴퓨팅이란 컴퓨팅 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 방식이다.

물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신 Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스 할 수 있다.

 

* Amazon Web Services(AWS)란?

전 세계적으로 분포되어 있는 데이터 센터에서 200개가 넘는 완벽한 기능의 서비스를 제공하는, 전 세계적으로 가장 포괄적이며 널리 채택되고 있는 클라우드 플랫폼이다.

빠르게 성장하는 스타트업, 가장 큰 규모의 엔터프라이즈, 주요 정부 기관을 포함하여 수백만명의 고객이 AWS를 사용하여 비용을 절감하고, 민첩성을 향상시키고 더 빠르게 혁신한다.

 

 

AWS에서 사용하는 기본용어 6가지를 알아보자.

 

1. Virtualization(가상화)

- 물리적 컴퓨터 하드웨어를 보다 효율적으로 활용할 수 있도록 해주는 프로세스이며, 이는 클라우드 컴퓨팅의 기반을 제공하는 기술이다.

 

2. Virtual Machine(가상머신)

- 가상머신(VM)은 소프트웨어 형식으로 물리적 컴퓨팅을 시뮬레이션하는 가상 환경이다.

- 이들은 일반적으로 VM의 구성, 가상 하드 드라이브의 스토리지, 그리고 특정 시점에 해당 상태를 유지하는 VM의 일부 스냅샷을 포함한 다수의 파일들로 구성되어 있다.

 

3. Snapshot(스냅샷)

- 마치 사진 찍듯이 특정 시점에 스토리지의 파일 시스템을 포착해 보관하는 기술이다.

- Windows OS의 복원 지점과 같이 장애나 데이터 손상 시 스냅샷을 생성한 시점으로 데이터를 복구한다.

- 스냅샷은 원본 데이터를 그대로 복사해 다른 곳에 저장하는 백업과 달리 초기 생성 시 혹은 데이터의 변경이 있기 전까지는 스토리지의 공간을 차지하지 않는다.

- 메타데이터(데이터에 대한 부가적인 정보)의 복사본에 해당하기 때문에 생성하는 데 오랜 시간이 걸리지 않고, 장애 상황이 발생해도 빠르게 데이터를 복원한다.

 

4. Data Center(데이터 센터)

- 수많은 서버들을 한데 모아 네트워크로 연결해 놓은 시설이다.

 

5. Region(지역)

- Data Center가 위치하는 지역을 말한다.

- IT 리소스를 생성할 Region은 선택 가능하다.

- 대상 고객의 Region과 자원을 생성할 Region이 최대한 가까워야 한다.

- 국가마다 자원 사용 비용이 다르다.

 

6. Availability Zone, AZ(가용영역)

- 하나의 Region은 두 개 이상의 Availability Zone으로 구성된다.

 

 

클라우드 컴퓨팅의 이점

  • 민첩성
  • 탄력성
  • 비용절감
  • On demand(요구 사항에 따라 서비스를 즉시 제공/공급하는 방식, 수요가 모든 것을 결정)
  • 관리 용이성

 

클라우드 컴퓨팅의 유형

출처:https://www.whatap.io/ko/blog/9/

1. IaaS(Infrastructure as a Service)

- 서비스형 인프라

2. PaaS(Platform as a Service)

- 서비스형 플랫폼

3. SaaS(Software as a Service)

- 서비스형 소프트웨어

 

 

각 클라우드 컴퓨팅 유형은 다양한 기능을 제공하므로 필요에 맞는 서비스 세트를 선택하여 사용하면 된다.

자세한 정보는 아래의 링크를 참고하자!

https://aws.amazon.com/ko/what-is-cloud-computing/ 

 

클라우드 컴퓨팅이란 | 클라우드 컴퓨팅 소개 | Amazon Web Services

모든 유형, 규모 및 산업의 조직이 데이터 백업, 재해 복구, 이메일, 가상 데스크톱, 소프트웨어 개발 및 테스트, 빅 데이터 분석, 고객 대상 웹 애플리케이션 등 다양한 사용 사례에 클라우드를

aws.amazon.com

 

클라우드 서비스 제품

  • 아마존 AWS (Amazon Web Service)
  • 마이크로소프트 애저 (Azure)
  • 구글 GCP (Google Cloud Platform)
  • 오라클 OCI (Oracle Cloud Infrastructure)
  • IBM 클라우드 (IBM Cloud)
  • 알리바바 클라우드 (Alibaba Cloud)
  • KT 클라우드 (KT Cloud)
  • 네이버 NCP (Naver Cloud Platform)

 

 

AWS EC2

AWS EC2 기능

인스턴스 : 가상 컴퓨팅 환경

Amazon 머신 이미지(AMI): 서버에 필요한 운영체제와 여러 소프트웨어들이 적절히 구성된 상태로 제공되는 템플릿으로, 인스턴스를 쉽게 만들 수 있다.

인스턴스 유형 : 인스턴스를 위한 CPU, 메모리, 스토리지, 네트워킹 용량의 여러 가지 구성을 제공한다.

키 페어를 사용하여 인스턴스 로그인 정보를 보호한다. (AWS는 퍼블릭 키를 저장하고, 사용자는 개인키를 안전한 장소에 보관하는 방식)

인스턴스 스토어 볼륨 : 임시 데이터를 저장하는 스토리지 볼륨으로, 인스턴스 중단이나 최대 절전 모드로 전환 또는 종료 시 삭제된다.

Amazon Elastic Block Store(Amazon EBS) 즉, Amazon EBS 볼륨을 사용해 영구 스토리지 볼륨에 데이터를 저장한다.

보안 그룹을 사용해 인스턴스에 연결할 수 있는 프로토콜, 포트, 소스 IP 범위를 지정하는 방화벽 기능

탄력적 IP 주소(EIP) : 동적 틀라우드 컴퓨팅을 위한 고정 IPv4 주소 (모든 AWS 계정은 Region당 5개의 탄력적 IP주소가 제공됨. 추가하려면 아마존에 요청)

태그 : 사용자가 생성하여 Amazon EC2 리소스에 할당할 수 있는 메타데이터

Virtual Private Clouds(VPC) : AWS 클라우드에서는 논리적으로 격리되어 있지만 원할 때마다 고객의 네트워크와 간편히 연결할 수 있는 가상 네트워크

 

 

AWS EC2 생성 실습

 

Elastic Beanstalk

https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/Welcome.html

 

AWS Elastic Beanstalk란 무엇입니까? - AWS Elastic Beanstalk

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com