ECS
-
[AWS] ECS Fargate + Prometheus + Grafana (with Terraform)Infra/AWS 2024. 4. 1. 11:34
ECS Fargate에 모니터링 시스템을 구축하고자 한다. 조사해보니 Prometheus + Grafana 조합이 가장 합리적이라고 판단했다. 무료이면서 아웃풋이 괜찮다. 자세히 알고 싶다면, 검색하길 바란다. 각설하고, 주요 과정을 기록하고자 한다. 결과는 정말 별거 없지만, 삽질을 며칠 했다.. 자, 먼저 인프라 구성부터 살펴보자. 백엔드와 프론트엔드 서비스 각각에 prometheus/node-exporter container를 추가했다. terrafom 코드로 IoC 작업을 했다. ... resource "aws_ecs_task_definition" "example" { container_definitions = jsonencode([ { name = "node-exporter" image = "..
-
[Github Action] 알리바바 클라우드에 무중단 서버 배포해보기(blue/green)Infra/DevOps 2023. 7. 5. 19:07
이전 글에서 알리바바 클라우드에 서버를 배포해 보았다. 2023.06.26 - [Infra/DevOps] - How to deploy service to ECS of Alibaba Cloud.(use github actions) How to deploy service to ECS of Alibaba Cloud.(use github actions) 중국 알리바바 클라우드 ECS에 프로젝트를 빌드&배포 하는 cicd github actions를 작성했다. 기본적으로 배포는 tag로 버전 관리를 했고, tag push를 trigger로 활용했다. 도커 이미지는 기본적으로 ACR에 push bekusib.tistory.com 이번엔 무중단으로 배포를 해보려고 한다. 배포 방식은 Blue/Green을 선택했다. ..
-
nestjs에서 alibaba cloud OSS sdk 사용하기 (ali-oss)Backend 2023. 6. 28. 17:43
AWS S3를 이용하다가, 중국 진출과 함께 Alibaba Cloud의 클라우드 데이터 스토리지 서비스인 OSS로 이전하게 되었다. 그래서 기존 S3와 연동된 소스코드도 수정을 해야 했다. 다행히 알리바바에서 SDK를 지원해주고, 기존 코드를 크게 고치지 않아도 연동이 된다. 목표는, OSS에 이미지 파일을 업로드 하는 것이다. 1. 모듈 설치 (https://www.npmjs.com/package//ali-oss?activeTab=readme) npm install ali-oss --save 2. 사전 인터페이스 및 OSS 서비스 작성 // IFile.ts export interface IFile { encoding: string; buffer: Buffer; fieldname: string; mime..
-
How to deploy service to ECS of Alibaba Cloud.(use github actions)Infra/DevOps 2023. 6. 26. 19:16
중국 알리바바 클라우드 ECS에 프로젝트를 빌드&배포 하는 cicd github actions를 작성했다. 기본적으로 배포는 tag로 버전 관리를 했고, tag push를 trigger로 활용했다. 도커 이미지는 기본적으로 ACR에 push를 하고, ECS에서 가져온다. 알리바바 클라우드는 aws와 네이밍이 조금 다르다, EC2 = ECS ECR = ACR 기본적으로 ECS에 도커가 설치돼 있어야하고, docker-compose.yaml가 저장되는 위치에 .env 파일을 미리 업로드해 놔야한다. 빌브와 배포는 아래 yaml 코드를 활용하면 된다. 그리고 아래 글을 먼저 참고하면 이해가 쉽겠다. 2023.06.14 - [back-end] - github actions을 사용해 ec2에 docker 서버 빌..
-
[AWS] EKS 시작하기(2) - EKS 시작Infra/AWS 2020. 7. 24. 19:10
2020/07/24 - [aws] - [AWS] EKS 시작하기(1) - 사전 준비과정 (ECR & Tools) 이번엔 앞 포스터에 이어서 EKS로 서버를 배포해본다. IAM Role 생성 EKS 생성시 적용시킬 Role을 만든다. 'Create role' 버튼 클릭 AWS service -> EKS -> EKS = Cluster 선택 다음 다음 완료 CloudFormation Stack 생성 Create stack -> With new resources(standard) 아래 주소 복사 https://amazon-eks.s3.us-west-2.amazonaws.com/cloudformation/2020-06-10/amazon-eks-vpc-private-subnets.yaml Amazon S3 URL에..