멋쟁이사자처럼 한양대 지부에서 5주차 AWS 강의를 맡게 되어 여러가지 강의와 글을 찾아보고 내용을 정리했습니다. AWS의 기초부터 여러가지 서비스, 실습까지 많은 내용을 정리했으니 AWS를 처음 접하는 분들에게 도움이 되길 바랍니다.
AWS는 인터넷을 통해 컴퓨팅 자원을 팔아보겠다는 아이디어로 출발한 아마존 회사의 사업부 입니다.즉 AWS는 아마존 닷컴의 클라우딩 컴퓨팅 사업부입니다.
로컬 - 현재 사용하고 있는 눈앞의 컴퓨터, 휴대폰, 태블릿
클라우드 - 인터넷을 통해 원격으로 컴퓨터를 이용하는 서비스
구름 안에 있는 여러가지 서비스들 ( 컴퓨팅, 데이터베이스, 사진)등 다양한 컴퓨팅 자원들을 원격으로 이용하는것을 클라우드라 합니다.
IAM, EC2, RDS, S3, Route 53, Elastic Beanstalk, Lambda, Lightsail 에 대해 알아보겠습니다.
AWS 리소스에 대해 사용자 설정 및 엑세스 관리를 시켜주는 서비스입니다. 쉽게 말하면 그냥 여러가지 계정을 만들고 각 계정마다 권한을 지정해주는 서비스 입니다.
EC2는 컴퓨터입니다. 그냥 컴퓨터를 위해 돈을 내는것이라고 생각하면 됩니다. 그리고 24시간 내내 하루종일 돌아갑니다.
RDS는 아마존이 relational database 예를 들면 PostgreSQL databas 같은 데이터베이스 서버를 만들어 주는 서비스입니다.
로컬환경에서 개발을 할때에는 하나의 컴퓨터에서 데이터베이스 서버, 백엔드 서버를 운영하지만 이것은 클라우드에 배포를 할때 좋은 모델이 아닙니다. 확장성, 보안을 고려해서 백엔드 서버와 데이터베이스 서버를 분리해주는것이 좋습니다.
S3는 데이터를 저장하는 곳입니다. 그래서 버켓이라고 부릅니다.
데이터를 저장하고 버켓안에 넣습니다.
AWS 라우트 53은 DNS를 서비스화 한것입니다.도메인 네임을 구매 할 수 있고 도메인 네임과 아이피 주소를 매칭 시킬 수도 있습니다
컴퓨터와 컴퓨터는 숫자로 된 아이피 주소로 통신을 합니다.
하지만 이를 기억하는것은 어렵습니다. 이런 어려움을 극복하기 위해 아이피에 도메인 이름을 붙여서 쉽게 기억을 할 수 있도록 한것이
Domain Name Server DNS 입니다.
서버를 배포할때 좋은 모델은 이렇게 모든것을 분산시키고 관리 하는 것입니다.
파일 저장은 S3 , 파이썬 코드, 서버 속도, 최적화 , 서버 운영은 EC2, 데이터베이스는 RDS 이렇게 모든것은 분산되어 있고 이는 한 장소에서. 모든것을 관리하는 것보다 훨씬 안전합니다.
서버 배포를 좀더 쉽게 하기 위해 나온것이 elastic beanstalk 입니다. 어플리케이션을 배포하고 클라우드에 푸쉬하는것을 쉽게 해줍니다.
RDS, EC2, S3 세팅을 자동으로 해줍니다. 또 배포를 위한 코드를 자동으로 다 생성하고 클라우드에 푸시해줍니다. Heroku의 AWS 버전입니다.
최근 개발 트렌드인 서버리스 아키텍쳐를 구축할 수 있게 해줍니다
람다는 플랫폼 기반의 서비스로 aws가 미리 만들어 놓은 웹사이트에서 파이썬, 노드로 이루어진 코드를 작성하여 말 그대로 우리 개인 서버가 없어도 API를 구축할 수 있게 해줍니다. 즉 서버 없이도 서버의 기능을 제공할 수 있게 해줍니다.
라이트세일은 AWS에서 VPS를 시작하는 가장 쉽고 빠른 방법입니다.
Virtual private server. 영구 스토리지 네트워킹를 비롯한 모든것이 포함되어 있고 템플릿이 있어서 여러분이 원하는 것을 선택하기만 하면됩니다. 워드프레스, 노드제이에스, 장고 여러분은 선택만 하시면 자동으로 다 설치가 됩니다.
하지만 AWS를 사용하려면 리눅스 기본 명령어에 익숙해져야 합니다. 왜냐하면 다음 화면과 같이 AWS의 컴퓨팅 서비스를 사용하면 CLI환경만이 주어지기 때문입니다.
https://www.youtube.com/watch?v=7IffSHUEIig
https://www.youtube.com/watch?v=zfRlipdoLaQ&feature=youtu.be
https://www.youtube.com/watch?v=VR5s_PmW3-E
https://velog.io/@lerrybe/TIL-2-%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8