Console에서 ElasticCache Redis 생성해보기
Public Cloud/AWS2023. 1. 20. 00:13Console에서 ElasticCache Redis 생성해보기

클러스터 구성에는 세가지 옵션이 있다. 1) 싱글 클러스터 노드 2) 클러스터 모드 없이 Replication만 지원 (클러스터 모드 X) 3) 클러스터 모드와 Replication 모두 지원 (클러스터 모드 O) Redis는 주 노드(Primary Node)와 복제 노드(Replica Node)로 구성하는게 일반적이며, 이런 구성을 shard로 여러번 준비해 Data Partiotioning을 수행하는 것이 Cluster Mode이다. Redis의 쓰임새에 맞게 위 구성 중 하나를 선택해야 한다. 선택의 기준은 최종 애플리케이션의 신뢰성, 사용성, 확장성에 기인한다. 주 노드에 문제 발생 → Replica Node 사용 → 복제 지연으로 인해 일부 데이터의 손실 가능 특정 가용 영역에 문제 발생 → M..

[Study Jam] Continuous Delivery with Jenkins in Kubernetes Engine - 2
Study/Study Jam2022. 3. 25. 18:43[Study Jam] Continuous Delivery with Jenkins in Kubernetes Engine - 2

✔️ Creating the Jenkins Pipeline ✔️ Creating a repository to host the sample app source code gceme 샘플 앱 복사본을 생성하여 클라우드 소스 저장소에 푸시한다. gcloud source repos create default 이 경고는 무시해도 된다. 이 저장소에 대한 과금은 발생하지 않는다. 샘플 앱 디렉토리를 자체 Git 저장소로 초기화한다. git init git config credential.helper gcloud.sh 다음 명령을 실행한다. git remote add origin https://source.developers.google.com/p/$DEVSHELL_PROJECT_ID/r/default Git 커밋의 ..

AWS EKS로 웹 앱을 배포해보자 ! - 2. Application 배포하기
Public Cloud/AWS2022. 3. 16. 15:08AWS EKS로 웹 앱을 배포해보자 ! - 2. Application 배포하기

EKS 구성을 완료했다면 드디어 ! 컨테이너를 배포해보자 배포한 어플리케이션의 전체 시스템 구성도는 다음과 같다. ✔️ Application 배포 Database 배포하기 만약 배포할 어플리케이션이 로컬 sqlite DB 대신 외부 RDBMS(maridDB, mysql 등) 리소스를 연동한 경우에는 쿠버네티스 위에 DB app을 배포해야한다. 배포를 위해 Deployment manifast 파일을 작성한다. 참고할 문서는 다음과 같다. 디플로이먼트 디플로이먼트(Deployment) 는 파드와 레플리카셋(ReplicaSet)에 대한 선언적 업데이트를 제공한다. 디플로이먼트에서 의도하는 상태 를 설명하고, 디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의 kubernetes.io 디플로이먼트에서..

image