DevOps 7

[Terraform] EKS IaC

Amazon EKS Workshop Study 2기8주차EKS IaC ( Terraform )eks 환경을 테라폼으로 구성해보기 실습환경 구성윈도우에서 구성하려면 mac 환경에서보다 이것저것 해 줘야할 게 많다. brew 짱짱맨.. wsl2 설치 > 실행 > 테라폼 설치wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_re..

[EKS] CI/CD

Amazon EKS Workshop Study 2기 7주차 CI/CD eks 환경에서 젠킨스와 argoCD 를 활용한 CI/CD 파이프라인 구축 실습환경 구성 curl -O https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/K8S/eks-oneclick6.yaml # default 네임스페이스 적용 kubectl ns default # 노드 정보 확인 : t3.medium kubectl get node --label-columns=node.kubernetes.io/instance-type,eks.amazonaws.com/capacityType,topology.kubernetes.io/zone # ExternalDNS MyDomain..

[Final Project]TeamB_화물 용달 예약/조회 서비스

Day1 오늘 한 것 요구 사항 명세 작성 소비자가 예약을 진행할 때, 예약 정보를 RDS에 저장한다. 드라이버가 예약을 인지할 수 있도록 해당 메시지를 알림 서버에 전달한다. 예약 정보를 다루는 서버는 추가 될 트래픽에 대한 확장성이 보장되어야한다. 알림 서버는 추가 될 트래픽에 대한 확장성이 보장되어야한다. 데이터 내구성을 보장하기 위해 RDS는 복제본이 만들어져야 한다. 빠른 예약 정보 검색을 위해 쿼리결과는 ElastiCache를 통해 캐싱이 되어야 한다. 예약 내역이 담긴 메시지 누적은 Elasticsearch를 통해 제공된다. 누적된 로그는 예약 정보를 담는 rds와는 별도의 db에 저장된다. 예약 서비스와 조회 서비스는 별도로 관리되는 서비스이다. 요구 사항 명세 바탕으로 엔지니어와 팀미팅 ..

[ECS] 배포 시 자주 발생하는 실수

- 대부분은 포트문제 로드밸런서 : 리스너 포트와 보안그룹의 미스매치 작업 정의에서 포트매핑 누락 서비스 보안그룹에서 인바운드 포트 누락 - 환경 설정의 누락 .env의 내용들 깃 레포지토리 > 세팅스 > 시크릿 - 로컬의 이미지와 ECR에 올라가 있는 이미지가 서로 다름 이미지 해시 값을 통해 이미지 확인하기 - 잘못된 로드 밸런서 사용 🌹 WAS에 NLB 연결, ALB 연결을 추천 나는 NLB와 mongoDB를 연결 한 상태인데 거기다 was까지 연결한 경우였다. 다른 티어의 작업이기 때무에 각 티어별로 다른 로드밸런서 연결

Infra & DevOps/AWS 2022.04.04

[AWS][ECS][메모]배포 자동화 과정

ecs 배포 자동화 도커 허브 역할을 하는 ecr에 올려서 그걸 컨테이너 화 시켜서 ecs로 배포하려고한다 그것을 fargate에 올린다. 얘는 ec2랑 비슷한 역할이기 때문에 dns로 들어가면 뜨게된다. fargate가 일을 하도록 하려면 task definition을 만들고 클러스터와 서비스를 만들어서 그 안에서 돌아가게 한다. fargate에 들어가려면 로드밸런서를 만들어야하는데, 이게 alb 이걸 다 연결해서 깃 액션으로 묶으려는 자동화를 시도한다. > ecr 만들기 레포지토리 만들기 누르면 뜨는 하라는대로 안내창에 복붙. 이때 태그를 latest로 달아서 올린다. 전부 안내창에 나온대로 복붙만 하면된다. 그러면 ecr 레포지토리에 올라오는 걸 볼수 있음 > ecs 만들기 크리에이트 클러스터 네트..

Infra & DevOps/AWS 2022.04.02

[TIL]0208_개발프로세스와 DevOps 업무개요

#1. 개발프로세스와 DevOps 업무개요(2) Today I Learned, 1. 단일 서버 1) 서버란, 클라이언트에게 리퀘스트를 받아 네트워크를 통해 서비스를 제공하는 컴퓨터 시스템으로 sw, hw둘 다 의미함. 커다란 상자 안에 서버, 스위치, 라우터, vpn을 설치한 것이 우리가 아는 그 서버실의 hw서버들. 웹서버, dns 서버 등과 같이 sw 서버도 있음. +) 아파치가 웹 서버 sw의 종류였다. 조사하면서 처음 알게되었다. 톰캣, was 로 알고있었는데 얘들은 웹어플리케이션 서버로 분류된다고 한다. 2. 수직 확장 vs 수평 확장 단일 서버로 감당하기 힘든 트래픽이 발생했을 때 서버를 늘려야한다는건 직감적으로 와닿는다. 늘리는 방식에는 두 가지가 있다. 1) 수직확장 : 서버를 제공하는 하..

[TIL]0207_개발프로세스와 DevOps 업무개요

#1. 개발프로세스와 DevOps 업무개요(1) Today I Learned, 1. DevOps란? 2. CI/CD 파이프라인이란? 3. DevOps의 탄생배경 4. 클라우드란? +) 이하는 개인적 카더라 통신. 신뢰도 없는 개인적인 의견 1. DevOps의 개념 요약하자면 개발(Dev) + 운영(Ops). 서비스 개발에는 보통 직접 서비스의 기능을 구현하는 개발팀과 그 서비스를 사용자와 만나게 해주고 서비스의 안정화 및 유지보수에 힘쓰는 운영팀. 그리고 별도로 각 개발된 유닛들을 단위로 케이스 테스트를 전문적으로 담당하는 QA팀으로 이루어진다. 그 외에도 기획, 마케팅, 서포트 등등 다양하게 있겠지만 우선 개발에만 집중해보자. 큰 기업(혹은 전통적 it개발방식을 가진 팀)에서는 개발팀, 운영팀, QA팀..