AWS

[AWS] AWS란 무엇일까?

댕주 2024. 11. 9. 16:23

AWS(Amazon Web Services)

AWS는 단순한 서버 임대 서비스가 아니라, 다양한 컴퓨팅, 데이터베이스, 스토리지, 머신러닝, 데이터 분석 등을 제공하는 종합적인 클라우드 서비스 플랫폼이다.

예를 들어, 우리가 개발한 자바 웹 애플리케이션을 배포할 때 물리적인 서버를 구축하고 유지하는 일은 복잡하고 비용도 많이 들기 때문에 AWS는 이런 부분을 쉽게 해결해 주고, 필요할 때 필요한 만큼 사용할 수 있게 해주는 장점이 있다.

 

AWS의 주요 서비스와 활용 사례

  • EC2(Elastic Compute Cloud):
    AWS에서 가장 기본이 되는 가상 서버
    EC2 인스턴스를 통해 언제 어디서나 서버를 생성하고 관리할 수 있다. 예를 들어, 웹 애플리케이션을 구축한 후 트래픽 증가에 따라 서버를 확장해야 한다면, AWS에서는 몇 번의 클릭으로 서버 용량을 늘릴 수 있다.
  • S3(Simple Storage Service):
    파일이나 데이터를 쉽게 저장하고 접근할 수있는 스토리지 서비스
    이미지, 동영상, 로그 파일 등 데이터를 안전하게 저장하고 배포하는 데 유용하다. 예를 들어, 사용자들이 업로드한 이미지 파일을 S3에 저장하고 필요할 때마다 불러와 표시하는 것이 가능하다.
  • RDS(Relational Database Service):
    자바 개발자에게 친숙한 MySQL, PostgreSQL, Oracel 등 다양한 데이터베이스를 지원해주는 서비스
    복잡한 DB 설정 없이 손쉽게 관계형 데이터베이스를 구성하고 관리할 수 있다.

클라우드의 진정한 가치: 비용 효율성과 유연성

AWS가 사랑받는 또 하나의 이유는 비용 효율성과 유연성이 아닐까? 전통적인 서버 관리 방식은 자원을 고정적으로 사용해야 하기 때문에 비효율적인 경우가 많다. 하지만 AWS는 온디맨드(on-demand) 방식으로 필요한 만큼만 사용하는 구조라서 트래픽이 많을 때만 리소스를 추가로 할당하고, 사용량이 줄어들면 비용도 자동으로 줄어든다.

예를 들어, 쇼핑몰의 세일 기간 동안 트래픽이 몰릴 때만 서버를 확장하고, 평상시에는 기본 인프라만 유지할 수 있다.

 

AWS를 활용한 자바 웹 개발의 무한한 가능성

자바 웹 애플리케이션을 배포하고 관리하는 데 AWS는 매우 유용한 도구다. 특히 Spring Boot와 같은 프레임워크와 AWS의 결합으로 손쉽게 CI/CD를 구현하거나 API Gateway와 Lambda를 사용해 서버리스 애플리케이션을 구성할 수 있다. AWS에서는 AWS SDK for Java를 통해 자바 코드에서 직접 AWS 서비스에 접근할 수 있어 백엔드 시스템과의 연동도 편리하다

 

 

 

'AWS' 카테고리의 다른 글

[AWS] AWS IAM  (0) 2024.11.09