본문 바로가기

회고/aws&docker fastcampus

AWS/Docker 클라우드 패스트캠퍼스 챌린지 25일차

728x90
반응형

[서버리스 프로젝트 소개 및 준비]

 

[AWS 소개]

Amazon의 역사를 알아야한다. 작은 쇼핑몰에서 시작했다. 그떄는 리테일사업으로 시작했다. 물류 네트워크를 시작하면서 판매자 지원사업을 하다가 클라우딩 컴퓨터 서비스를 제공했다. 전세계 22개의 리전을 제공하고 추가적으로 리전을 추가해 인프라 맵을 확장시킬 예정이다. 

 

Region은 전세계의 각 대륙의 지역이다. 대륙간에 글로벌 통신을 한다. Availability Zones는 가용역역이 대역폭을 가지고 있으며 서로 대기시간이 짧도록 한다. 가용영역이 2개 이상인데, 혹여나 하나가 천재지변과 알수없는 이유로 데이터 장애가 나면 오류가 나기때문에 방지용이다. Edge는 전세계 사람들에게 안전하고 빠른 속도를 제공하고자 가지고 있는 지역들이다.  홈페이지에서 리전을 가지고 있는 전세계 위치를 구글맵 지도형식으로 확인할 수 있따. 참고로 Seoul에 있다. 다른 리전과 어떤식으로 데이터를 연결하고 운영하는지도 확인할 수 있다.

 

[어플리케이션 및 아키텍쳐 소개]

컨퍼런스인 참가시스템을 알아본다. 참가신청에서 신청서 작성 및 전송을하면 신청내역 화면에서 신청내역 리스트를 볼 수 있다. 신청결과 화면에서는 나의 참가증을 확인할 수 있다.AWS 사용내용은 다음과 같다. API Gateway, CloudFront, DynamoDB, S3, Lambda의 기능을 사용해서 만들어보도록 한다.

 

아키텍쳐 Hosting은 Client는 CloudFront를 통해 S3를 이용할 수 있도록 할 예정이다.

 

Business loginc은 API Gateway에서 Lambda로 제출하고 DynamoDB로 DB를 연동한다. sns는 비동기적으로 작동시킨다. 

 

SNS에서 비동기적으로 Lambda를 이용해 image를 만들며 여기서 DynamoDB를 이요한다. S3를 생성한다. 

 

[실습환경준비]

AWS에 가입은 5가지 순서에 따라서 프리티어를 이용한다. Window라면 WSL을 추천하며 Major 버전을 맞쳐준다. IDE는 각자의 취향에 맞게 사용한다. 추가적으로 AWS CLI와 Docker와 Python3는 필요하다.

 

 

yum update
yum install python3

 

가장먼저 python을 설치한다. 그렇다면 pip3로 설치가 가능하다. 파이썬 환경을 따로 고립하고 분리시켜준다.

 

 

pip install virtualenv

which python3

mkdir venv/

cd venv

virtualenv -p /usr/bin/python3 py37

 

새로운 virtualenv를 만들어서 환경을 고립시킨다. python3 위치를 확인해보면 pip3 이용가능을 볼 수 있다. 먼저 venv 폴더를 만들고 해당 위치에 py37로 alias를 설정한다.

 

 

//py37가상환경에 접속
source py37/bin/active

//가상환경에서 나오기
deactivate

 

 

pip3 install awscli

 

aws 커맨드를 설치한다. aws를 사용하려면 설정이 필요하다.

 

 

aws configure

//홈페이지에서 생성한 key를 넣는다.

 

먼저 사용자를 생성하고, AdministratorAccess를 설정하고 그룹을 추가한다. 이 그룹에 내가 만든 사용자를 추가하고, 프로그래밍 방식 엑세스를 체크해야한다. cli를 사용하기 떄문이다. 새롭게 추가된 사용자 만들기 결과 엑세스 KEY를 넣어주면 된다.

 

 

cat ~/.aws/credentials

cat으로 내가 만든 aws cli 관련 정보들이 잘 들어갔는지 확인한다. 만약에 다양한 aws configure를 하고 싶다면, profile을 이용한다. (aws configure --profile s3) 많이 사용되므로 알아둔다.

 

사용량별 모든 프리티어 서비스를 확인해서 내가 얼마나 사용했는지 확인해야 한다. 프리티어는 일정 수준 이상에서는 비용이 발생하기 때문이다.

 

 

필수 링크 확인

=> https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

728x90
반응형