S3(Simple Storage Service)는 높은 내구성과 높은 가용성을 저렴한 가격으로 제공하는 인터넷 스토리지 서비스이다. '버킷'이라는 저장 공간을 구성하고 데이터를 버킷 내에 객체로 저장합니다. 이후 인터넷을 통해 자유롭게 파일을 다운로드할 수 있다. 일반적인 파일서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야 하는데 S3는 이와 같은 것을 대행한다.
S3를 사용할 때 알아야 할 개념들을 간단히 소개해보겠다.
객체
object, S3에 저장된 데이터이다. 하나 하나의 파일이라고 생각하면 된다.
버킷
bucket, 객체가 파일이라면 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리라고 할 수 있다. 버킷 단위로 지역(region)을 지정 할 수 있고, 또 버킷에 포함된 모든 객체에 대해서 일괄적으로 인증과 접속 제한을 걸 수 있다.
버전관리
S3에 저장된 객체들의 변화를 저장. 예를들어 A라는 객체를 사용자가 삭제하거나 변경해도 각각의 변화를 모두 기록하기 때문에 실수를 만회할 수 있다.
객체 스토리지
하나의 단위 객체가 업로드되면, 자동으로 내부의 여러 위치에 복사본을 생성한다. 다음 그림과 같이 유저가 객체를 다운로드 할때마다 자동으로 복사본을 생성한다. 예기치 않게 발생할 수 있는 내부 데이터의 손상을 방지할 수 있다.
Elastic Cloud Computer.
쉽게 말해서 한대의 컴퓨터를 임대해주는 것이라고 생각하면 된다. 이 컴퓨터는 여러분의 데스크탑이나 노트북과 정확하게 똑같은 컴퓨터다. 여기에 자신이 선호하는 운영체제를 설치하고, 웹서비스를 위한 프로그램들(웹서버, 데이터베이스 등)을 설치하면 된다. AWS(아마존 웹서비스)에서는 인터넷을 통해서 이 컴퓨터에서 접속 할 수 있는 URL(Public DNS)을 제공하는데, 이 URL을 통해서 웹서비스를 하거나, 자신이 구입한 도메인을 붙여서 서비스 할 수도 있다.
가정용 컴퓨터와 다른 점은, 인터넷을 통해서만 접속할 수 있고, 주문 후 1분 안에 생성되고, 삭제 즉시 제거된다. 초기 구입비가 전혀 없고, 사용한 만큼 비용을 지불하면 된다. 컴퓨터를 사용하면 프로그램도 설치하고, 파일도 저장하고, 설정도 변경하게 되는데, 이 상태 그대로 저장 할 수 있다. 이것을 이미지라고 한다. 이미지를 이용해서 새로운 컴퓨터를 만들면 이미지에 저장된 상태와 똑같은 컴퓨터를 생성할 수 있다. 컴퓨터를 장만할 때마다 반복되는 설치 작업을 하지 않게 되는 것이다.
AWS EC2를 사용할 때 알아야 할 용어를 정리해보자.
인스턴스 : 가상 컴퓨팅 환경.
AMI(Amazon Machine Image) : 만들어진 인스턴스 템플릿이다. 서버에 필요한 운영체제와 여러 소프트웨어들이 적절히 구성된 상태로 제공된다.
인스턴스 스토어 볼륨 : 임시 데이터를 저장하는 스토리지 볼륨으로 인스턴스 종료 시 삭제됨.
태그 : 사용자가 생성하여 Amazon EC2 리소스에 할당할 수 있는 메타데이터.
퍼블릭 키 : 인스턴스에 로그인하기 위해 발급되는 정보. 개인은 자신만의 장소에 안전하게 보관해야 한다.
Amazon RDS(Relational Database Service)는 AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스이다. 애플리케이션 내에서 관계형 데이터베이스의 설정, 운영, 스케일링을 단순케 하도록 설계되었다. 데이터베이스 소프트웨어를 패치하거나 데이터베이스를 백업하거나 시점 복구를 활성화하는 것과 같은 복잡한 관리 프로세스들은 자동으로 관리된다. Amazon RDS는 현재 MySQL, MariaDB, PostgreSQL, Oracle 및 Microsoft SQL Server DB 엔진을 지원한다.
다음의 링크에서 데이터베이스 엔진별 RDS 사용법을 확인할 수 있다.
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.html
출처
https://backback.tistory.com/245
https://devjjo.tistory.com/31
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Welcome.html
http://blog.naver.com/PostView.nhn?blogId=gwonhm&logNo=220143482398
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/gsg/GetStartedWithS3.html
https://acstory.tistory.com/33
https://opentutorials.org/course/608/3006