Amazon Web Services(AWS) 소개

bolee·2022년 5월 14일
0

AWS Academy

목록 보기
3/12

여기에서는 Amazon Web Services를 다룰 것이다.

웹 서비스란?

웹 서비스는 인터넷을 통해 이용할 수 있도록 제공되는 소프트웨어로, API(Application Programing Interface) 상호 작용의 요청 및 응답에 대해 XML(Extensible Markup Language) 또는 JSON(JavaScript Object Notation)과 같은 표준화된 형식을 사용한다.

또한 웹 서비스는 인터넷을 통해 프로비저닝되는 애플리케이션이다. 사용자는 프로비저닝하는 데이터 세트의 유형에만 신경 쓰면 된다. 작업을 수행하기 위해 이 서비스를 실행한 다음 서비스에서 응답으로 반환되는 데이터 세트에만 주의하면 된다. 구현 세부 사항은 대부분 신경 쓰지 않아도 된다. 더 이상 애플리케이션이 프로비저닝되는 언어나 플랫폼에 대해 걱정할 필요가 없다.

Amazon Web Services(AWS) 란?

  • AWS는 다양한 글로벌 클라우드 기반 제품을 제공하는 안전한 클라우드 플랫폼이다.
  • AWS는 컴퓨팅, 스토리지, 네트워크, 데이터베이스 및 기타 IT 리소스와 관리 도구에 대한 온디맨드 액세스를 제공한다.
  • AWS 리소스는 몇 분만에 바로 프로비저닝하고 실행할 수 있다. 즉, 짧은 시간 내에 리소스를 사용할 수 있다.
  • AWS는 유연성을 제공한다.
  • 필요한 개별 서비스에 대해 사용한 만큼만 비용을 지불하면 된다.
  • AWS 서비스는 빌딩 블록처럼 서로 유기적으로 작동한다.

AWS 서비스의 범주

AWS 서비스는 각각 서로 다른 범주에 속하며 각 범주에는 하나 이상의 서비스가 포함된다. 이 같이 범주에서 서비스를 선택하여 솔루션을 구축할 수 있다.

어떤 서비스를 사용할지는 비즈니스 목표와 애플리케이션의 기술 요구 사항에 따라 달라진다.

서비스 선택

선택하는 서비스는 비즈니스 목표 및 기술 요구 사항에 따라 다르다.

아래는 요구 사항에 맞추어 선택할 수 있는 몇 가지 컴퓨팅 옵션이다.

  • Amazon EC2: 컴퓨팅 측면에서 AWS 컴퓨팅 리소스와 인프라를 완벽하게 제어하려는 경우 사용
  • AWS Lambda: 코드를 실행하면서 서버를 관리하거나 프로비저닝하지 않으려는 경우 사용
  • AWS Elastic Beanstalk: 서비스를 프로비저닝하여 웹 애플리케이션을 자동으로 배포, 관리 및 확장 가능
  • Amazon Lightsail: 간단한 웹 애플리케이션을 위한 플랫폼으로 간단한 방법으로 웹 애플리케이션을 시작하려고 할 때 사용
  • AWS Batch: 수십만 갱의 배치 워크로드를 안정적으로 실행해야 할 때 사용
  • AWS Outposts: 온프레미스 데이터 센터에서 AWS 인프라를 실행하고자 할 때 사용
  • Amazon Elastic Container Service, Amazon Elastic Kubernetes Service 또는 AWS Fargate: 컨테이너 또는 마이크로서비스 아키텍처를 구현하려는 경우 사용
  • VMware Cloud on AWS:온프레미스 서버 가상화 플랫폼을 AWS로 마이그레이션하려는 경우 사용

그외에도 다양한 서비스가 존재한다.

AWS와 상호 작용하는 3가지 방법

에코시스템을 액세스하고 생성하는 3가지 주요 방법이 있다.

  • AWS Management Console: 이 콘솔은 웹 브라우저를 사용하여 대부분의 서비스 및 기능에 액세스할 수 있는 그래픽 사용자 인터페이스를 제공한다.
  • AWS CLI: 에코시스템과의 상호 작용을 스크립팅할 수 있다. Linux 운영 환경, MacOS, Microsoft Windows 명령 스크립트에서 시작할 수 있는 유틸리티 제품군을 제공한다.
  • SDK: 개발자는 소프트웨어 개발 키트를 사용하여 AWS 에코시스템과 상호 작용할 수 있다.

AWS는 Java, C#, Python, Node.js 등 다양한 프로그래밍 언어에서 AWS에 액세스할 수 있는 패키지를 제공한다. 이를 통해 기존 애플리케이션에서 AWS를 쉽게 사용할 수 있다. 또는 복잡한 시스템을 전적으로 코드를 통해 배포 및 모니터링하는 애플리케이션을 생성할 수 있다.

위 3가지 방법 모두 REST와 같은 애플리케이션 프로그래밍 인터페이스를 사용해 만들어지며 AWS의 기반이 된다.

0개의 댓글