AWS (Amazon Web Services)
아마존 웹 서비스, 줄여서 에이 더블유 에스.
미국의 IT 회사 아마존에서 서비스하는 클라우드 컴퓨팅 플랫폼이다.
클라우드 컴퓨팅이란 서버 등의 컴퓨팅 자원을 물리적인 장비가 아니라 서비스 형태로 제공하는 기을 말한다.
서비스 형태로 제공 받으므로 초기 비용이 적게 들고, 사용하는 만큼만 비용을 내면 된다는 장점이 있다.
클라우드 컴퓨팅 플랫폼에는 AWS, Azure, GCP 등이 있고, AWS가 압도적인 점유율 1위를 차지하고 있다.
AWS에서 제공하는 서비스는 정말 많은데, 이 중 대표적으로 EC2, S3, RDS가 있다.
EC2 (Elastic Computing Cloud)
서버 장비의 역할을 하는 컴퓨팅 서비스이다. 즉 가상의 컴퓨터(인스턴스)를 빌려주는 서비스라고 보면 된다.
EC2를 사용하면 실제 서버 컴퓨터처럼 운영체제와 각종 프로그램을 설치하여 서버를 구축할 수 있다.
클라우드 서비스이므로 당연히 인터넷이 연결되어야만 이용 가능하며, 인스턴스, 즉 컴퓨터의 생성 / 삭제를 즉각적으로 할 수 있다는 특징을 가지고 있다.
EC2를 사용하면 초기 서버 구축 비용을 절감할 수 있고, 보안 관리 등을 AWS에 위임할 수 있다는 장점이 있다.
S3 (Simple Storage Service)
파일 서버 장비의 역할을 하는 무제한 용량의 스토리지 서비스이다.
S3로 저장 공간을 구성하면 파일 서버와 같이 데이터를 자유롭게 올리고 내려받을 수 있으며, 확장성이 뛰어나서 사용자가 급증하는 상황에서도 시스템적인 작업이 불필요하다는 장점이 있다.
버킷(Bucket)이라는 영역을 생성한 뒤에, 파일을 저장할 때는 key-value 방식의 객체로 저장하는데, 여기서 key는 파일의 이름, value는 파일 자체를 의미한다.
비용이 매우 저렴하여 S3만으로는 AWS 최고의 공포 대상인 과금 폭탄을 걱정할 일이 별로 없다고 한다.
일반적인 파일 서버 시스템처럼 접속 제어 / 권한 제어 서비스도 제공하고 있다.
RDS (Relational Database Service)
관계형 데이터베이스 서버를 제공해주는 서비스이다.
EC2 인스턴스 위에서 돌아가기 때문에 EC2의 요금 정책이 적용된다고 한다.
MariaDB, MySQL, Oracle 등 주요 데이터베이스 플랫폼 중 원하는 것을 선택하여 사용할 수 있다.
RDS를 이용하면 DB의 보안 관리 등을 따로 신경쓰지 않아도 된다.
AWS에서 애초에 암호화하여 저장하기 때문에 보안성이 뛰어나기도 하다.
또한 확장성이 뛰어나고 백업, 복구도 편리하게 실행할 수 있다.
이외에도 Git 리포지토리 서비스를 제공하는 CodeCommit, CI/CD 파이프라인 구축을 가능하게 해주는 CodePipeline 등의 서비스가 있어서 젠킨스 등의 다른 서비스를 이용하지 않아도 AWS 하나만 있으면 웹 개발 환경을 손쉽게 세팅할 수 있다.
'개발 지식 > 인프라' 카테고리의 다른 글
[젠킨스] 젠킨스 최초 설치 후 설정하기 (Getting Started) (0) | 2024.11.04 |
---|---|
[라즈베리파이] root 계정 최초 접근 방법 (0) | 2024.11.02 |
[라즈베리파이] 라즈베리파이 3B+에 라즈베리파이 OS 설치하기 (1) | 2024.11.02 |
[Linux/리눅스] 파일 관련 기본 명령어 정리 및 예시 (cd, pwd, ls, mkdir, touch, mv, cp, rm, cat) (0) | 2023.06.19 |
댓글