여기에서는 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의 기반이 된다.