AWS 101 참여 기록 - aws 클라우드 주요 서비스 소개 (introduce to the basics)

jh·2020년 2월 19일
0
post-thumbnail

#aws101 세션 참여 하며 기록한 것들로 아래의 글에는 주관이 들어가? 있답니다?

AWS 주요 서비스 소개

  • 람다 : 클라우드 펑션 개념

  • S3 : 클라우드 저장소, 이미지, 비디오, 오디오, 문서 등 (호스팅 기능도 있음)

     - 티어가 나눠져 있어서 glacier 같은 경우에 장기 보관해야 될 유저 데이터의경우 장기 보관 요청 적음 으로 요금이 낮은 티어이다. (요청 하는데 5분? 시간 걸려서 정말 장기 데이터 보관 용도로만 사용 한다.)
  • CDN : 메인 서버를 특정 리젼에 두고 전 세계의 서버에 들에 캐싱을 해두는 기능, aws 에서는 cloudfront 가 있음

  • VPC : 가상 네트워크, Virtual Private Cloud

  • EC2(ecc) elastic computing cloud : virtual machine, auto scaling은 ec2의 고유 기능 성능 축소 기능 변경 기능, AWS 메인 인스턴스

  • EBS : EC2에 붙일 수 있는 ssd 저장소 (비싸고 성능이 좋음) 프로비져닝이 가능해 성능에 민감한 자료 로드의 경우에는 ebs 를 인스턴스에 붙여 사용하기도 함.

  • ECS, ECK : EC2 에 도커 매니지먼트 서비스를 제공하는것. EC2에 도커를 설치해서 써도 되고, 이러한 도커 매니지먼트 서비스를 이용하면 편하게 도커 이미지들을 바로 사용가능.

  • 라이트 세일의 성능은 분명한 한계가 있다고 함, 라이트 세일의 경우는 워드프레스와 같은 간단한 블로그 쇼핑몰들을 위한 작은 인스턴스.

데이터베이스 서비스

  • RDS : 관계형 db 백업등 많은 기능들을 제공함, 대표적 aws의 sql 서비스
  • DynamoDB : nosql db, 몽고디비 호환 안된다고 했던거 같음
  • ElasticCache : redis 사용 가능, db 캐싱 서비스
  • Aurora db : aws 에서 개발해서 aws서비스는 대부분 오로라 디비 사용한다고 함. 성능적으로 최적화 되어 있다 함. mysql, postgresql등의 sql db 호환 가능.
  • 도큐먼트 db : nosql 매니지먼트 서비스, 몽고디비 호환 가능.

Q&A

  1. 디비 마이그레이션 (온 프레미스 → 클라우드) 방법
  • DMS: 온프로미스 서버 데이터 클라우드로 마이그레이션하는 툴
  • SCP: ...
  1. cdn: cnd은 캐싱 서비스 지역별 로컬 캐싱 서비스 , aws 에서는 cloudfront 단순 캐싱과 디도스 방지 역할이지만 중요.

보통 클라우드 프론트-호스팅 인스턴스(ec2 or s3) - server(ec2)-db(rds or etc), 로드밸런서에 ssl 달고 중간에 두면 됨

  1. 몽고디비를 aws에서 쓰는 방법 : ec2에 몽고디비 설치, aws 다큐먼트 디비 그 외에는 몽고디비 아틀라스등을 외부 연동.

개인 Q&A - 벡엔드 서버 & 디비 서버 최적화

  • 벡엔드 메인서버의 로직에서 분기 할 수 있는 펑션들은 람다로 빼서 사용하는 것이 서버의 부하를 최소화 하는 방법 중 하나. 그리고 ssl 인증의 경우 서버에서 (let's encript)같이 처리하는 것보다는 따로 was를 앞에 붙이 던지 로드밸런서에 ssl 달아주는게 서버 부하는 많이 줄여줄 수 있다고 함.
  • 디비의 경우는 엘라스틱캐싱(redis) 서비스로 리드온리 데이터베이스를 따로 운용하고, 메인 디비서버에서는 리드, 라이트 같이 해서 주로 write 요청 들만 메인 디비 서버를 통하고 리드의 경우 엘라스틱캐싱(redis)에 캐싱해서 db서버의 부하를 최소화 주는 방식이 있음.
profile
@레디킨즈

0개의 댓글