Provisioned와 Reserved Concurrency를 활용한 AWS Lambda 최적화
·
Server/Infra
Concurrency 구성 이유얼마 전, 회사의 웹 어플리케이션을 ECS에서 Lambda로 이전하였다. EPR 성격을 띠고 있는 서비스로, 업무 시간에만 사용하는 서비스, 사용자와 상호작용이 많이 없는 트래픽이 적은 서비스적 특성에 따른 효율성을 위해 Lambda 이전을 검토했다. 운영 환경을 이전하면서 약 400$에 달하는 금액을 절약할 수 있었고, 이전하면서 발생하는 크리티컬한 이슈도 없어서 꽤 성공적인 프로젝트였다. 큰 이슈가 없어서 인프라에 대해 신경을 끄고 살다가, 옆자리 인프라 고수분으로부터 업무 부탁을 받게 되었다.“준호님, 이거 Reserved Concurrency 설정해서 배포해 주실 수 있으실까요?” 아차, Provisioned Concurrency만 설정하고 다음에 Reserved C..
[Terraform] registry.terraform.io/hashicorp/template 2.2.0 doesn't match any of the checksums previously recorded in the dependency lock file
·
Server/Infra
문제terraform init 명령어를 진행할 때, 아래와 같은 에러가 발생했다. │ Error: Failed to install provider│ │ Error while installing hashicorp/template v2.2.0: the local package for registry.terraform.io/hashicorp/template 2.2.0 doesn't match any of the checksums previously recorded in the dependency lock file (this might be because the available checksums are for packages targeting different platforms); for more inform..
[Terraform] Incompatible provider version, darwin_arm64 이슈
·
Server/Infra
문제 terraform init 명령어를 입력하였을 때, 아래와 같은 에러가 발생할 때가 있다.╷│ Error: Incompatible provider version│ │ Provider registry.terraform.io/hashicorp/template v2.2.0 does not have a package available for your current platform, darwin_arm64.│ │ Provider releases are separate from Terraform CLI releases, so not all providers are available for all platforms. Other versions of this provider may have different pl..
K8S Deploy github action 소개 1
·
Server/Infra
GITHUB ACTIONS을 통한 ECR 배포 및 EKS를 사용하기 위한 배포 스크립트이며, Github Actions에 대한 소개입니다.깃헙 액션 레파지토리를 참고하면 좋습니다.ON & ENVon: push: branches: [ "dev" ]env: AWS_REGION: ap-northeast-2 AWS_ACCESS_KEY_ID: ${{ secrets.PROJECTT_AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.PROJECTT_AWS_SECRET_ACCESS_KEY }}{{ secrets.something }}의 경우 GitHub Secrets에 등록된 값으로 대체됩니다.branches 배열의 경우 OR 조건으로, 배열 안에 작성된 ..
[kube] 쿠버네티스 명령어
·
Server/Infra
# 쿠버네티스 클러스터에서 사용할 수 있는 오브젝트 목록 조회 kubectl api-resources pod만 보기 바랄 때. # 쿠버네티스 오브젝트의 설명과 1레벨 속성들의 설명 # apiVersion, kind, metadata, spec, status kubectl explain pod kubectl explain deployment . 을 사용해서 더 디테일한 정보들을 볼 수 있다. # 쿠버네티스 클러스터에서 속한 노드 목록 조회 kubectl get nodes # 쿠버테니스 오브젝트 생성/변경 # kubectl apply -f kubectl apply -f deployment.yaml kubectl apply -f 을 통해 pods을 올릴 수 있다. # 애플리케이션 배포 개수를 조정 (repli..
[kube] 쿠버네티스 클러스터 통신
·
Server/Infra
이전 게시물 [Kube] GKE (Google Kubernetes) 클러스터 만들기 구글 클라우드 90일 무료를 선택하였습니다. 쿠버네티스 엔진을 클릭하시면 대시보드로 이동하게 됩니다. 사용 버튼을 눌러줍니다. 만들기 버튼을 눌러줍니다. Autopilot 클러스터가 아닌 STANDARD chordplaylist.tistory.com kubectl 명령어 실행 준비 명령어를 어디로 보내야 하는가에 대한 api 서버 주소가 필요합니다. (현재는 GKS를 이용하므로 구글 쿠버네티스 클러스터 서버 접속 정보. 아마존이라면 EKS) 접속 정보는 gcloud 명령어를 사용하여 클러스터 접속 정보 및 사용자 정보를 로컬에 구성할 수 있습니다. 구글 클라우드의 Kubernetes 클러스터에 들어가 이전에 만들었던 클러..
[Kube] GKE (Google Kubernetes) 클러스터 만들기
·
Server/Infra
구글 클라우드 90일 무료를 선택하였습니다. 쿠버네티스 엔진을 클릭하시면 대시보드로 이동하게 됩니다. 사용 버튼을 눌러줍니다. 만들기 버튼을 눌러줍니다. Autopilot 클러스터가 아닌 STANDARD 클러스터로 전환 버튼을 눌러 줍니다. 이름만 작성해 주고 나머지는 기본 값을 선택합니다. 이후 좌측 메뉴의 default-pool을 클릭합니다. 노드 수를 3개로 하고 하단의 만들기 버튼을 클릭하여 생성합니다. 생성이 완료되었습니다. 다음 게시물 [kube] 쿠버네티스 클러스터 통신 이전 게시물 [Kube] GKE (Google Kubernetes) 클러스터 만들기 구글 클라우드 90일 무료를 선택하였습니다. 쿠버네티스 엔진을 클릭하시면 대시보드로 이동하게 됩니다. 사용 버튼을 눌러줍니다. 만들기 cho..
[Kube] minikube 설치, 쿠버네티스 클러스터 구성 Mac OS
·
Server/Infra
1. minikube 설치 brew install minikube 2. 클러스터 구성 minikube start --driver docker 2-1. 설정 확인 cat ~/.kube/config 2-2 상태 확인 minikube status 2-3 클러스터 정보 확인 kubectl cluster-info
코드플리
'Server/Infra' 카테고리의 글 목록