본문 바로가기

728x90
반응형

회고/aws&docker fastcampus

(31)
패스트캠퍼스 챌린지 최종 후기( AWS/Docker 클라우드 ) 30일동안 패스트캠퍼스 AWS/Docker 클라우드 수업을 완강했습니다 :) * 챌린지 신청 이유 챌린지를 신청한 이유는 혼자서 강의듣고 공부하면 굉장히 지루하고 힘들것이라는 생각에 강력한 동기부여를 주기 위해서였습니다. 아무래도 낯설고 모르는 내용을 혼자서 보면 중간에 집중력도 떨어지고 흥미도 떨어질거라고 생각했습니다. 또, 평소 AWS/DOCKER에 관심이 많았는데 쉽게 접하지 못하는 내용들을 배울 수 있다는 생각이 들었습니다. 그래서 1달동안 강의를 정주행해서 끝내기 위해, 열심히 공부한 내용을 다시 기록하고 돌아보기 위해서 챌린지를 신청했고 매일 꾸준히 학습을 한 결과로 무사히 마칠 수 있었습니다. * 강의 구성 크게 2파트로 나누어져 있습니다. [AWS & Docker를 활용한 DevOps 구축..
AWS/Docker 클라우드 패스트캠퍼스 챌린지 30일차 [API gateaway와 Lambda 싱크 (GET, POST)] Amazon API Gateway에서 GET API를 만들어야 한다. 따라서 프로토콜은 REST, 새 API와 이름 및 엔드포인트는 지역으로 생성한다. RESTFUL하게 만들어야 하기 때문에 URL 자체에서 리소스를 알 수 있도록 작성한다. 메서드 생성, 리소스 생성이 있는데 작업을 통해서 가능하다 리소스 생성을 먼저 한다. 리소스 이름은 conference로 하고 CORS 활성화는 나중에 한다. 리소스 생성이 끝나면, 다시한번 /conference 아래에 /users를 생성한다. 리소스 경로에 다시한번 /{user_id}로 만든다. 사용자의 id가 입력되면 된다. 메서드생성으로 최종적으로 GET을 한다. 통합유형은 람다함수, 리전도 그..
AWS/Docker 클라우드 패스트캠퍼스 챌린지 29일차 [Lambda 함수작성 - Layer패키지] Make Image의 람다는 SNS를 이용해서 DynamoDB를 가져온다. 또 S3에서 가져오며 이 내용을 S3에 다시 저장한다. 함수 생성을 한다. Python3.7로 설정해서 파이썬 코드로 작성한다. 기존에는 boto3를 사용했는데, 이미지를 만들기 위해서는 PIL을 이용한다. 또한 qrcode가 필요하다. 람다 계층에서 Layer를 얹어준다. PIL과 qrcode를 얹어주어야 하기 때문에 zip파일을 만든다. python에 해당 라이브러리를 깔고 zip을 만들면 된다. pip install pillow qrcode -t python/ 파이썬 pip 명령어로 qrcode을 설치한다. 계층생성에서 이름을 정하고 설명을 쓴다. 호환 런타임은 여러개를 사용할 수..
AWS/Docker 클라우드 패스트캠퍼스 챌린지 28일차 [IAM 정책 및역할 만들기] Lambda(Get data, Submit, Make Image)의 3가지 정책에 IAM를 만들어준다. 처음 Get data는 Dynamo DB에 대한 작업권한을 준다. 수동작업으로 DynamoDB를 추가한다. 서비스는 DynamoDB를 허용한다. 역할을 만든다. 역할 이름에도 같이 통일된 이름을 부여하여 알아볼 수 있게 한다. 역할에는 DynamoDB라고 추가하고 정책은 방금 만든 정책을 설정한다. 또한 SNS를 만들었던 정책을 설정해서 권한을 만든다. Dynamo와 SNS 2개를 선택한다. 마지막 역할은 AmazonS3FullAccess로 이미지 관련 s3를 설정한다. 총 3개의 역할을 만든다. [Lambda 함수작성 A 데이터 읽기, 삽입] 데이터 읽기를 위해 AWS ..
AWS/Docker 클라우드 패스트캠퍼스 챌린지 27일차 [CloudFront 소개 및 구축] [Origin Domain Name]은 만든 bucket중에서 실질적으로 적용할 것을 지정한다. Client에서 CloudFront를 적용하게 된다. Origin Path는 시작점을 정할 수 있다. bucket 아래에 있는 /로 하려면 빈공간으로 두면 된다 [Oirign ID]는 내가 설정하고 싶은 이름을 쓰면 된다. PUBLIC ACCESS는 모두 접근이 열려있기 때문에 [Restrict Bucket Access]는 YES를 누른다. Origin Access identity는 Use an Existing Identity를 사용한다. (미리 있는 경우이다.) [Grant Read Permission]은 꼭 Yes를 해야한다. 만약에 새로운 권한 버킷정책이 바뀌면 해당..
AWS/Docker 클라우드 패스트캠퍼스 챌린지 26일차 [Front-end 화면개발 1,2] layout과 footer를 디자인된 사이트에서 필요한 코드를 가져다가 넣는다. Material Design Lite에서 가능하다. TAB을 2개 만든다. TAB1에는 FORM을 만든다. 먼저 GRID를 잡고 CARD 내용을 넣는다. mdl-layout-spacer를 통해 가운데 정렬을 할 수 있다. 가운데 정렬 된 곳에서 FORM을 작성한다. 새롭게 css 파일을 만들어서 에 있었던 내용들을 모두 옮겨준다. Text를 입력할 수 있도록 Text관련 input="text"를 넣어주어야 한다. 사용자 아이디, 사용자 이름, 회사 이름, 전화번호, 등을 추가한다. GET STARTED라고 text를 만들어두었던 곳은 태그를 이용해서 submit으로 신청할 수 있도록 한다..
AWS/Docker 클라우드 패스트캠퍼스 챌린지 25일차 [서버리스 프로젝트 소개 및 준비] [AWS 소개] Amazon의 역사를 알아야한다. 작은 쇼핑몰에서 시작했다. 그떄는 리테일사업으로 시작했다. 물류 네트워크를 시작하면서 판매자 지원사업을 하다가 클라우딩 컴퓨터 서비스를 제공했다. 전세계 22개의 리전을 제공하고 추가적으로 리전을 추가해 인프라 맵을 확장시킬 예정이다. Region은 전세계의 각 대륙의 지역이다. 대륙간에 글로벌 통신을 한다. Availability Zones는 가용역역이 대역폭을 가지고 있으며 서로 대기시간이 짧도록 한다. 가용영역이 2개 이상인데, 혹여나 하나가 천재지변과 알수없는 이유로 데이터 장애가 나면 오류가 나기때문에 방지용이다. Edge는 전세계 사람들에게 안전하고 빠른 속도를 제공하고자 가지고 있는 지역들이다. 홈페이지에서..
AWS/Docker 클라우드 패스트캠퍼스 챌린지 24일차 [DevOps 강의를 마치며] 툴체인으로 JIRA, CONFLUENCE, BITBUCKET, JENKINS가 있다 업무환경 클라우드는 EC2, S3, RDS, DOCKER가 있다. 개발자는 개발에 집중하고 서버 빌드와 배포 및 재기동을 하는 devOps가 있다. 여러 기능을 사용하면 자동화도 가능하고 간편하게 서비스를 구성할 수 있다. 중간중간 모니터링과 트러블 슈팅은 개발하면서 부딪힐 수 있다. [PART 2.AWS 서버리스 프로젝트 서버리스] *서버리스란? 서버리스는 말 그대로 서버가 없다는 뜻이다. 무리적으로 보이지 않는 곳에 있으며, 개발자와 사람이 관리한다기보다 클라우드에서 자체적으로 운영한다고 보면 된다. 홈페이지, 프로모션 쇼핑몰는 서버를 각 회사에서 두고 관리하지만 큰 부담이다. 사용자가 ..

728x90
반응형