목록Cloud/Cloud 공부일기 (73)
갬미의 성장일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bg9PR2/btrzQoGG7uO/entqHLvhhjidTnqpp0eSK1/img.png)
오늘 배운 내용 - AWS lambda , API Gateway - eks 3tier 앞으로 2주간 전공프로젝트 기간으로 오전에는 간단한 수업, 실습 오후에는 팀실습이 진행된다! 오늘 오전에는 AWS lambda와 API Gateway에 대해 배웠는데 ,, 정리해놓은 글이 날아갔다 ㅋㅋ AWS lambda SaaS 어플리케이션에서 코드를 실행하는 서비스 클라우드 컴퓨팅 PaaS | Amazon Web Services AWS Lambda 및 Amazon Kinesis를 사용하여 애플리케이션 활동 추적, 트랜잭션 주문 처리, 클릭 스트림 분석, 데이터 정리, 로그 필터링, 인덱싱, 소셜 미디어 분석, IoT 디바이스 데이터 텔레메트리 및 측 aws.amazon.com 동작 구조는 github action과 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PGwwq/btrzKc0rnMT/eBilNVitANb96qrNwUpk50/img.png)
오늘 배운 내용 - nginx-django-RDS 3tier 만들기 - 직접 도커 이미지 생성하기 오늘은 먼저 VM으로 3tier를 구성하고, 컨테이너 기반으로 넘어갔다 장고 개발 소스는 강사님이 전달해주셨는데 이따 내가 만든 소스로도 실험해 볼 생각이다 순서는 다음과 같다. 1. RDS 생성 (mysql 5.7) -> Dump.sql 이용하여 db, tables 덤프 or 직접 생성 2. django 서버용 vm 생성 3. django settings 수정 - DATABASE 부분을 RDS로 수정 4. django db migrate, runserver 5. nginx용 vm 생성 -> conf 수정 미니과제 - 각 서비스 이미지를 만들고 컨테이너 돌리기 # amazon linux docker 설치 s..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bujh7F/btrzw99Nvnt/1tsIDHQrumhbXkqmxz15v0/img.png)
오늘 배운 내용 - 프로젝트 기획서 작성 세미 프로젝트 오늘은 프로젝트 주제를 정하고 어떤 기능을 구현할지 회의하였다 다들 구현하고자 하는 기능은 비슷비슷해서 한가지 주제를 정하고 하나씩 정리해보았다 was tier는 django로 구현하기로 했고 장고를 다룰줄 아는분이 단 한명뿐이라 ,, 다같이 공부하며 구현해가기로 했다! 개발쪽 윤곽을 잡고 aws 구축과 병행하면서 구현하기로 했는데 엄청 막막하다가도 잘할수있을것 같기도 하고 마음이 좀 싱숭생숭했다 대충.. 정말 대충 그림은 이렇게 가져갈 것 같다 일단 목표는 다음과 같다! 1. 키워드 검색 -> 사용자 위치기반 주변 음식점 추천 : 카카오지도 api 활용 2. 키워드 검색 -> 관련 레시피 추천 : 레시피 api or CSV 파일 3. 레시피 즐겨찾..
오늘 배운 내용 - eks로 CICD CICD 어제는 gke를 이용하여3tier를 구성하고 이 서비스에 적용할 cicd 파이프라인을 구상하였다 오늘은 어제와 동일한 구성을 가지지만 aws의 eks를 이용하여 cicd를 구상한다! 순서는 다음과 같다 1. build - jdk 설치 - build 2. 도커 이미지 - docker 로그인 - docker image build, push 3. aws - 계정인증 - rollout restart deploy(was) - 빌드 파일 백업 추가로 어제 해보려가다 못했던 ,,!! 환경변수 만드는 방법을 알게되었다! env 만들기 - name: Set env run: echo "DATE=$(date +%y-%m-%d-%H-%M)" >> $GITHUB_ENV >> == ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgiRYE/btrzjpekQJs/JQsDKkfnSrBUuPva32h1C0/img.png)
오늘 배운 내용 - CICD CICD 어제 만든 cicd.yaml 파일은 docker image build까지 였다 오늘은 - 도커 이미지 푸쉬 - 자동 배포 - war 파일 백업 - 도커 이미지 백업 까지 구현하였다 1. 도커 이미지 푸쉬 - name: Login to Docker Hub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Docker Push run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/m-dev:tomcat-latest secrets에 변수를 저장해두고 가져와야한..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbWRuY/btrzghNk5Ii/qKIMINKV10lLXs4CJbdoA0/img.png)
오늘 배운 내용 - Cloud network - IAM - CICD 준비 Cloud network Cloud network의 보안정책은 리소스에 대한 정책과 User에 대한 정책으로 나눌 수 있다 IAM - Identity and Access Management User에 대한 정책임 - 누가 어떤 리소스에 무엇을 할 것인지 정한다 GCP IAM이 될 수 있는 오브젝트들 - projects, resources, roles, members 만약 내가 내친구 이슬이 구글계정에 프로젝트 ownership권한을 준다면 이슬이는 해당 프로젝트를 자신이 만든 프로젝트처럼 사용할 수 있다 who = 보안 주체 1. 구글 계정 - 사람에서 부여되는 권한 2. 서비스 어카운트 - 객체 (ex. VM이 스토리지(리소스)에..