반응형

AWS 18

[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

[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

[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

[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

[AWS] SES를 이용한 메일 전송 기능 구현

해당 글에서는 Spring Boot 환경에서 aws SES를 이용한 메일 전송 기능 구현에 대해 다룹니다. 사이드 프로젝트 `모카콩`의 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.04.25

[AWS] S3 연동 후 Spring Boot 파일 업로드 구현 일지

해당 글에서는 AWS S3 연동 및 @MockBean을 이용한 테스트 코드에 대해 다룹니다. S3 버킷 정책, 퍼블릭 액세스에 대한 추측 및 의문이 존재합니다. 사이드 프로젝트 `모카콩`의 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.04.09

[AWS] 프리티어 사용중에 Route 53 요금 발생? (feat. aws 프리티어 아키텍처)

aws를 사용하던 중 아래와 같이 요금이 발생했다. 참고로 도메인 구매 비용은 아니다. 나는 가비아에서 별도로 구입해둔 도메인이 있다. 그럼 왜 비용이 발생한 것일까? 배경 및 아키텍처 요금 발생 이유만 궁금한 사람은 이 부분은 건너뛰고 아래로 넘겨도 된다. 나는 사이드 프로젝트를 AWS 클라우드 환경에서 배포하고 있다. 별도 요금을 내기 싫었기 때문에 AWS 프리티어 환경을 사용했으며, 아키텍처는 아래와 같다. aws 프리티어는 최대 1개의 EC2를 제공해준다. 그렇기 때문에 WAS ec2에 추가로 웹서버 ec2를 띄우면 비용이 발생한다. 다행히 aws에서는 ec2 외에도 RDS, ELB (ALB, NLB 등), Route 53, CloudFront를 프리티어 범위 내에 지원해준다. NGinx를 설치할..

Infra/Aws 2023.02.06

[Aws] 프리티어 Aws RDS를 이용해보자

Aws에서는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 확장할 수 있는 관리형 서비스인 Relational Database Service(이하 RDS)를 제공해준다. 즉, EC2 인스턴스에 DB를 직접 설치하고 운영할 필요 없이 RDS를 사용하여 관리를 클라우드에 위임할 수 있는 것이다. 이번 포스팅에선 프리티어를 이용하여 RDS를 생성하는 방법을 기록해보려 한다. RDS 사용 이유 1. aws ec2 프리티어 용량이 작아서 가장 큰 이유다. aws ec2 프리티어는 ec2를 최대 1개, 그마저도 용량은 RAM 1GB까지만 지원해준다. 따라서 서버 배포용 ec2 외에 별도로 DB 인스턴스를 생성할 수가 없으며, 서버 ec2에 mysql을 설치하고 운영했다간 서버가 터질 것이 뻔하다. 스토리지 용..

Infra/Aws 2023.01.27
반응형