반응형

Infra 42

[Infra] nGrinder API 성능테스트 세팅 삽질 기록

사내에서 API 성능 테스트를 위해 ngrinder를 이용했는데, 약간의 삽질로 인해 제대로 된 성능테스트가 진행되지 않았다. 이유는 너무 간단하지만, 그냥 기록 차 블로그에 남겨본다. nGrinder 성능 테스트 진행 방법은 아래 글을 참고하자. https://kth990303.tistory.com/446 [Infra] nGrinder 성능 테스트 입문일지 (스크립트 추가) 해당 글에서는 nGrinder를 이용한 성능테스트 방법에 대해 다룹니다. 사이드 프로젝트 `모카콩`의 Wiki에 작성한 글에 해당된다. 해당 프로젝트 github: https://github.com/mocacong/Mocacong-Backend GitHub - mocacong kth990303.tistory.com nGrinder ..

Infra/Aws 2024.03.13

[Jenkins] Pipeline 내 Job 실패 시 재시도 처리 및 OpsGenie 알림 전송

배치 파이프라인 job을 돌리다가, 특정 job이 실패하면 해당 job은 재시도 처리를 해야 되는 요구사항을 받았다. 그리고 재시도 처리를 계속 진행해도 실패하면 opsgenie로 온콜 담당자에게 전화를 때리게 해주어야 한다. 젠킨스 플러그인을 이용해서 해당 처리를 하는 과정을 까먹지 않도록 기록해보려 한다. 1. 플러그인 설치 job 실패 시 Retry 플러그인: https://plugins.jenkins.io/naginator/ (240213 기준 1.436.vb_e769dcb_cdf6 버전) Jenkins-Opsgenie 연동: https://plugins.jenkins.io/opsgenie/ (240213 기준 1.11 버전) 2. 옵스지니 설정 젠킨스에 옵스지니 api key 설정을 해주기 위해..

Infra 2024.02.13

[RDS] (적은 트래픽에서) t3.micro ~ t3.xlarge 성능 직접 업그레이드하며 비교해보기

우리는 트래픽이 몰릴 때, DB의 처리 능력 발휘를 위해 CPU를 올리고 데이터를 많이 관리하기 위해 Memory를 올린다. 실제로 트래픽이 많을 때 스펙업을 하면 CPU Utilization, Memory 점유율이 안정되는 것을 종종 확인할 수 있다. 그러다 문득 이런 생각이 들었다. 트래픽이 적을 때, 오래 걸리는 메서드를 수행하면 RDS 스펙마다 어느 정도 성능이 차이가 날까? 트래픽이 많다면 동시에 들어오는 요청이 많을테니 vCPU, Memory가 높은 것이 확실히 유리하긴 할 것이다. 그런데 트래픽이 적을 때 + 단순 반복이 많아서 좀 오래 걸리는 로직에도 유의미하게 차이가 있을까? 공식 문서(https://aws.amazon.com/ko/rds/instance-types/)에는 아래와 같이 안..

Infra/Aws 2023.09.22

[Docker Hub] toomanyrequests: You have reached your pull rate limit 에러 해결

CI를 돌릴 때 아래 에러가 뜨면서 실패할 수 있다. Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit Understanding Your Docker Hub Rate Limit | Docker Get a better understanding of your Docker Hub rate limit for container image pull requests, depending on usage type and subscriptio..

Infra/Docker 2023.09.22

[AWS] 1달간의 SES 샌드박스 계정 탈출일지

AWS에는 클라우드 기반으로 이메일 서비스를 이용할 수 있게 하는 Simple Email Service(이하 SES)가 존재한다. 하지만 SES 설정 초기에는 샌드박스 계정에 있다면서 경고를 띄워준다. 샌드박스 계정이란, 일일 이메일 건수 200건 및 AWS SES에 자격 증명이 된 이메일로만 메일을 보낼 수 있는 계정을 의미한다. 다시 말해, 샌드박스 계정으로는 이메일 인증을 거치지 않은 타 이메일로 메일 전송이 불가능하다는 것이다. 그렇다고 앱에 회원가입한 사람들한테 매번 aws 이메일 인증을 부탁하는 것도 웃긴 일이다. 그렇기 때문에 aws SES 샌드박스 계정 탈출을 신청했으나... 1번은 거절당했고, 다른 1번은 무려 2주의 시간을 들여 겨우겨우 Sandbox 계정에서 벗어날 수 있었다. 이번 ..

Infra/Aws 2023.05.23

[Infra] AWS SNS+Chatbot로 슬랙 알림받기(Feat. AWS Budgets)

해당 글에서는 AWS SNS, Chatbot를 이용하여 슬랙에 알림을 보내는 방법에 대해 다룹니다. AWS Budgets의 구체적인 설정 방법은 생략합니다. 사이드 프로젝트 `모카콩`의 Wiki에 작성한 글에 해당된다. 해당 프로젝트 github: https://github.com/mocacong/Mocacong-Backend GitHub - mocacong/Mocacong-Backend: 모카콩 백엔드 모카콩 백엔드. Contribute to mocacong/Mocacong-Backend development by creating an account on GitHub. github.com 들어가며 모카콩에는 특정 트리거 조건 시에 보내주는 슬랙 알림이 여럿 존재합니다. 이번에는 그 중, 두 가지 알림에..

Infra/Aws 2023.05.22

[Infra] 와이어샤크로 tcpdump 파일 분석하여 AWS ALB idle timeout 설정하기

SRE 분야에 대해 공부하던 중, timeout 원인을 찾는 과정에서 네트워크 레이어부터 분석하는 경우가 많다는 것을 느꼈다. 실제로 내가 현재 진행하고 있는 사이드 프로젝트에서 모니터링 및 장애대응 업무를 주로 맡고 있기 때문에 해당 내용에 관심이 생기기 시작했다. 아직까지 규모가 작기 때문에 504 Gateway time-out이 뜬 경험은 거의 없어서 네트워크 패킷까지 뜯어볼 일은 없었다. 이번 기회에 한 번 뜯어보면 언젠가 도움이 되지 않을까 하여 뜯어보기로 결정했다. 참고) 해당 포스팅은 개인 학습기록이므로 틀린 내용이 존재할 수 있습니다. 틀린 내용을 혹시 발견하셨다면 댓글 부탁드립니다. ubuntu에서 tcpdump 캡처하는 방법 1. 우분투 서버에 접속한다. ssh -i {pem KEY} ..

Infra/Aws 2023.05.15

[Infra] nGrinder 성능 테스트 입문일지 (스크립트 추가)

해당 글에서는 nGrinder를 이용한 성능테스트 방법에 대해 다룹니다. 사이드 프로젝트 `모카콩`의 Wiki에 작성한 글에 해당된다. 해당 프로젝트 github: https://github.com/mocacong/Mocacong-Backend GitHub - mocacong/Mocacong-Backend: 모카콩 백엔드 모카콩 백엔드. Contribute to mocacong/Mocacong-Backend development by creating an account on GitHub. github.com 들어가며 대부분의 웹 또는 앱 애플리케이션에서는 성능을 위해 페이지네이션을 적용하고 있습니다. 실제로 데이터가 매우 적지 않은 이상, 페이지네이션은 성능 상 유의미한 지표를 가져옵니다. 그렇다면 과연..

Infra 2023.05.14

[Infra] Github Actions + Docker를 이용한 자동 배포

해당 글에서는 Github Actions로 도커 이미지를 이용한 스프링 애플리케이션 자동 배포 방법에 대해 다룹니다. 사이드 프로젝트 `모카콩`의 Wiki에 작성한 글에 해당된다. 해당 프로젝트 github: https://github.com/mocacong/Mocacong-Backend GitHub - mocacong/Mocacong-Backend: 모카콩 백엔드 모카콩 백엔드. Contribute to mocacong/Mocacong-Backend development by creating an account on GitHub. github.com 들어가며 작업을 하고 PR이 머지됐을 때, 업데이트된 코드 내용으로 바로 배포가 되면 얼마나 좋을까요? Github Actions를 이용하면 main (그..

Infra/CI | CD 2023.05.07

[230504] AWS Summit Seoul 2023 후기

그동안 코로나때문에 오프라인으로 운영되지 않았다가 2023년에 드디어 오프라인 행사로 진행된 AWS Summit Seoul 2023에 다녀왔다! 이번 AWS Summit Seoul 2023은 코엑스 몰에서 5월 3일(수), 5월 4일(목) 이틀동안 진행됐다. 나이, 직종을 불문하고 정말 많은 사람들이 왔다. IT 소프트웨어, 제조업, 빅데이터 등등 AWS 클라우드 서버와 조금이라도 연관있는 직업에 종사하시는 분들 대부분이 온 듯했다. 나는 학교 수업들과 겹치는 시간대였기 때문에, 오전 세션에는 참여하지 못했고 3~4일 모두 오후 1시 이후 세션들로 참여했다. 5월 3일 수요일에는 산업 업종별 강연이 진행되어, 수많은 회사에서 AWS를 어떻게 다루고 있는지 소개하는 세션이 주가 됐다. 급격한 트래픽을 AW..

Infra/Aws 2023.05.04
반응형