[AWS] S3, EC2, RDS

Hailey Song·2020년 11월 3일
1

1. S3

Amazon Simple Storage Service(Amazon S3) : 웹용 객체 스토리지 서비스
고유 한 키-값을 사용하여 원하는 수만큼 객체를 저장하는 객체 스토어

Amazon S3는 데이터를 버킷 내에 객체로 저장

구현 측면에서 버킷과 객체는 리소스이고, Amazon S3는 이를 관리하기 위한 API를 제공합니다. 예를 들어 Amazon S3 API를 사용하여 버킷을 만들고 객체를 업로드할 수 있습니다.

bucket(버킷) : 객체의 컨테이너

  • 버킷 이름은 전역 수준에서 고유, 모든 AWS에서 공유(중복 불가)
  • 권한 설정 : 각 버킷에 대한 액세스, 권한 설정 가능
  • 사용자가 지정한 region에 버킷을 생성 -> 지연시간 최적화, 비용 최소화, 규제 요건 해결

버킷에 대해 정적 웹 사이트 호스팅을 활성화 할 때 인덱스 문서의 이름(index.html)을 입력합니다. 인덱스 문서 이름이 있는 HTML 파일을 버킷에 업로드합니다.
http://<bucket 이름>.s3-website.<Region>.amazonaws.com/
https://docs.aws.amazon.com/AmazonS3/latest/dev/IndexDocumentSupport.html

object(객체) : 데이터 파일(사진, 동영상, 문서 등)

키 – 객체에 지정한 이름. 저장된 파일을 검색할 때 사용
버전 ID – 버킷 내에서 키와 버전 ID를 사용하여 각 객체를 고유하게 식별.
값 – 저장하는 콘텐츠. 객체 값은 임의의 바이트 시퀀스
메타데이터 – 객체 관련 정보를 저장하기 위한 이름-값 페어의 집합
하위 리소스 – 객체 관련 추가 정보를 저장. 하위 리소스는 객체에 종속되므로 항상 객체, 버킷 등의 다른 항목과 연결.
액세스 제어 정보 – Amazon S3에 저장한 객체에 대한 액세스를 제어할 수 있습니다.

2. EC2

Amazon Elastic Compute Cloud(Amazon EC2)

확장 가능 컴퓨팅 용량(가상 서버)을 제공합니다.

요구 사항이나 갑작스러운 인기 증대 등 변동 사항에 따라 신속하게 규모를 확장하거나 축소할 수 있어 서버 트래픽 예측 필요성이 줄어듭니다.

인스턴스: 가상 컴퓨팅 환경

키 페어를 사용하여 인스턴스 로그인 정보 보호(AWS는 퍼블릭 키를 저장하고 사용자는 개인 키를 안전한 장소에 보관하는 방식)
인스턴스에 연결할 때 프라이빗 키를 사용하여 인스턴스에 안전하게 액세스.
보안된 위치에 프라이빗 키를 저장해 두는 것이 중요

탄력적 IP 주소(EIP): 동적 클라우드 컴퓨팅을 위한 고정 IPv4 주소
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html

인스턴스의 Public IP는 고정된 IP 주소가 아니라 유동적인 IP 주소 이다.
EC2 인스턴스를 STOP, 재시작 하게 되면 IP 주소가 바뀐다.
그렇기 떄문에 해당 유동 IP로는 실제 서비스로 사용하긴 어렵다고 볼 수있다.
안정적으로 서비스를 운영 하기 위해서는 당연히 고정 IP가 필요하다.
출처: https://goddaehee.tistory.com/192 [갓대희의 작은공간]

3. RDS

Amazon Relational Database Service(Amazon RDS)

관계형 데이터베이스를 설치, 운영 및 확장할 수 있는 웹 서비스

DB 인스턴스

AWS 클라우드에 있는 격리된 데이터베이스 환경

EC2-RDS 연결

https://m.blog.naver.com/carrotcarrot/220671342353
https://developer88.tistory.com/303

기타 참고자료

https://12factor.net/ko/

0개의 댓글