AWS ELB 및 ASG 정리
·
Cloud/AWS
고가용성 및 스케일링성확장성: 애플리케이션 시스템이 조정을 통해 더 많은 양을 처리할 수 있다는 의미수직 확장성: 인스턴스의 크기를 확장하는 것하위 인스턴스의 유형을 업그레이드해 수직적으로 확장일반적으로 확장할 수 있는 정도에는 (하드웨어 제한) 한계가 있음스케일 업 / 스케일 다운수평 확장성(탄력성): 인스턴스나 시스템의 수를 늘리는 것수평 확장을 했다 = 분배 시스템이 있다스케일 인 / 스케일 아웃고가용성: 애플리케이션 또는 시스템을 적어도 둘 이상의 AZ나 데이터 센터에서 가동 중데이터 센터에서의 손실에서 생존이 목표다중 AZ가 활성화된 자동 스케일러 그룹이나 로드 밸런서Elastic Load Balancing (ELB) 개요로드 밸런서: 트래픽을 백엔드나 다운스트림 EC2 인스턴스 또는 서버들로 ..
모니터링 메트릭(지표) 및 모니터링 도구
·
Cloud
1. 모니터링의 필요성서비스가 성장하거나 사용자가 몰리는 이벤트가 있을 때, 시스템은 얼마나 버틸 수 있을까? 이 질문에 대한 답을 얻기 위해 부하 테스트(Load Testing) 는 필수다. 하지만 부하만 주는 것으로는 부족하다. 어디에서 병목이 발생하고, 어떤 리소스가 부족한지 파악하기 위해선 정확한 모니터링(Monitoring) 이 함께 이루어져야 한다.2. 부하 테스트에서 주로 사용하는 모니터링 지표 (Metrics)아래는 부하 테스트 시 모니터링하는 주요 지표들이다.지표명설명응답 시간 (Response Time)요청을 보낸 시점부터 응답을 받을 때까지 걸리는 시간처리량 (Throughput)초당 처리된 요청 수 (RPS 또는 TPS)TPS (Transactions Per Second)초당 완료된..
부하 테스트 정의, 툴, 시나리오
·
Cloud
부하 테스트의 정의부하 테스트(Load Testing)는 시스템이 특정 수준의 부하(트래픽, 요청, 데이터 처리 등)를 받을 때 성능이 어떻게 변화하는지를 평가하는 테스트 방법이다.쉽게 말해, 사용자가 몰릴 때 서버가 얼마나 잘 버티는지를 확인하는 과정이라고 할 수 있다.예를 들어, 온라인 쇼핑몰에서 연말 세일을 시작할 때 갑자기 수천 명의 사용자가 동시에 접속하면, 서버가 이를 감당할 수 있을까? 페이지 로딩 속도가 느려지거나, 결제가 원활하게 이루어지지 않는 문제는 없을까?이런 문제를 사전에 발견하고 해결하기 위해 부하 테스트를 수행한다.성능 테스트와의 차이점 부하 테스트는 성능 테스트의 한 종류다. 하지만 성능 테스트에는 여러 가지 유형이 있으며, 각 유형마다 목적이 조금씩 다르다.부하 테스트 : ..
[졸프] 아이디어 회의부터 지도 교수님, 한이음 공모전까지
·
ML
2월 15일 - 졸업 프로젝트 시작나는 DevOps 내지는 SA 직무로 취직하기를 원하고 있다.우리 학교는 졸업을 위해 프로젝트가 필수가 아니어서, 탑싯으로 졸업을 위한 성적 커트라인을 넘기고 필요 학점만 채운 뒤 적당히 학교 생활을 하다가 학교를 떠날 예정이었다. 그런데 불현듯 그런 생각이 들었다.내가 졸업하고 난 뒤에 박사들에게 배울 수 있는 기회가 또 있을까?이 대 AI의 시대에 Cloud만 알면 부족하지 않을까?대학생이 논문 안 쓰고 졸업하면 가오가 안 살지 않나? (지극히 개인적인 의견입니다) 그래서 일 잘하는 친구 하나 꼬셔서 졸업 프로젝트를 시작했다. 2월 20일 - 아이디어 회의이제 휴학을 하지 않은 주변 친구들이 하나 둘씩 졸업을 하기 시작했다.그 중에 고등학교 동창인 친구가 졸업을 하며..
백엔드 코드는 어떻게 S3에 접근할 수 있을까?
·
Cloud/AWS
https://ctrl-shit-esc.tistory.com/187 EC2는 S3에 어떻게 접근할 수 있을까?사건의 발단최근 AWS 비용을 줄이기 위해 아키텍처 구조에 대한 대대적인 점검에 들어갔다.그러던 중, 엔드포인트 점검을 하던 중 이상한 것을 발견했다. 저 ssm-endpoint, ec2messages-endpoint, ssmmessages-ctrl-shit-esc.tistory.com 위 글에 이어서 백엔드 코드에서 S3를 호출하는 여러 가지 방법에 대해 다뤄 보려고 한다.그 전에...코드 분석을 하기 전에 EC2에 부여된 S3 권한부터 살펴보았다. 우리 EC2에는저장소 접근을 위한 ElastiCache, S3 서비스에 대한 Full AccessSession Manager 사용은 위한 SSM~~..
AWS EC2 정리
·
Cloud/AWS
EC2 기초Elastic Compute Cloud, AWS가 제공하는 IaaSEC2에서 임대한 가상 머신을 EC2 Instance라고 부름EC2 선택 옵션운영 체제: Windows, Mac, LinuxCPU 개수RAM 개수저장 공간 - 네트워크(EBS, EFS) / 하드웨어(EC2 Instance Store)네트워크 종류 - 네트워크 카드 속도, 공용 IP방화벽 - 보안 그룹User Data를 사용해 인스턴스를 bootstrap(머신이 작동될 때 명령을 시작하는 것) 가능→ 부팅 작업을 자동화EC2 인스턴스 유형https://aws.amazon.com/ko/ec2/instance-types/EC2 인스턴스 생성SSH로 인스턴스에 접근하기 위해서는 .pem 형식의 키 페어를 생성해야 함User data 부..
EC2는 S3에 어떻게 접근할 수 있을까?
·
Cloud/AWS
사건의 발단최근 AWS 비용을 줄이기 위해 아키텍처 구조에 대한 대대적인 점검에 들어갔다.그러던 중, 엔드포인트 점검을 하던 중 이상한 것을 발견했다. 저 ssm-endpoint, ec2messages-endpoint, ssmmessages-endpoint는 Session Manager를 위한 엔드포인트이다. (따로 글 쓸 예정)그리고 rds-connection-ssm은 따로 rds에 접근하기 위해 만들어 놓은 엔드포인트이다. (이것도 따로 글 쓸 예정)그래서 서버팀에게 S3 접근을 하고 있는지 물어보았다.  그러면 지금까지 S3 버킷 접근을 엔드포인트 없이 진행했다면, 혹시 인터넷으로...?우리의 EC2는 private subnet에 있다. 그러면 인터넷으로 S3에 접근했다면 혹시 NAT...?트래픽 ..
AI가 그리지 못하는 것
·
ML
AI가 그리지 못하는 것들최근 Generative AI 기술이 급격히 발전하면서, 많은 사람들이 직접 사용해 보는 경험을 하고 있다.특히, Text to Image 모델은 사용자가 입력한 텍스트를 바탕으로 이미지를 생성하는 기능으로 큰 인기를 끌고 있다.그러나 이러한 AI 모델은 종종 사람의 손을 부자연스럽게 표현하는 문제로 화제가 되곤 했다. 그런데 최근, AI가 특정한 그림을 유독 그리지 못한다는 흥미로운 현상이 포착되었다. 바로 "꽉 찬 와인잔"이다. 왜 AI는 꽉 찬 와인잔을 제대로 표현하는 데 어려움을 겪을까? 그리고 이번 와인잔 이슈는 어떤 이유에서 비롯된 걸까?이번 글에서는 AI의 이미지 생성 과정과 한계, 그리고 프롬프팅의 중요성에 대해 탐구해보려고 한다. 꽉 찬 와인잔을 못 그린다고?최근..
AWS Lambda로 Serverless 디스코드 봇 생성하기 (with CDK)
·
Cloud/Serverless
기존의 디스코드 봇은 주로 EC2 인스턴스를 통해 운영되었습니다.하지만 명령어를 입력하여 동작하는 간단한 봇의 경우, EC2 인스턴스를 상시 실행하는 것은 서버 비용 부담이 클 수 있습니다.이러한 문제를 해결하기 위해 AWS Lambda를 활용한 서버리스 방식을 이용하여 디스코드 봇을 배포하는 것을 고려하게 되었습니다.  Lambda는 서버를 직접 운영할 필요 없이, 특정 이벤트가 발생할 때만 실행되는 서버리스 컴퓨팅 서비스입니다.Lambda를 사용하면 별도의 서버 운영 없이, 저렴한 비용으로 디스코드 봇을 24/7로 유지할 수 있습니다.Node.js와 Python 등을 지원하는데, 저는 Python에 익숙해 Flask로 봇을 개발하였습니다.  이번 글에서는 Python과 Flask를 사용하여 Disco..
Codeit 파워부스트 PM 트랙 1기 회고록
·
외부 활동
지원 동기부트캠프를 검색해본 사람이라면 코드잇을 한 번쯤은 들어보았을 것이다.현재 코드잇에서는 강의 사이트 운영 및 국비를 지원하는 IT 기초 교육, 코드잇의 부트캠프인 코드잇 스프린트를 운영 중이다.https://www.codeit.kr/ 코드잇 | 코딩, 쉬워질 때도 됐다프로그래밍 기초, 웹 개발, 데이터 분석, 인공지능, UI 디자인 등 IT 실무 역량 쌓고 커리어 성장을 이뤄보세요.www.codeit.kr 여러 프로젝트를 진행해 보면서 주먹구구 식으로 진행하는 프로젝트들은 다 끝이 좋지 못했다.기간 내에 완성을 하지 못한다던지, 기능이 있었다 없었다 하면서 의사소통이 되지 않는다던지, 처음 목표와 완성된 프로덕트가 잘 맞지 않는다던지...이러한 문제들을 겪으면서 체계적으로 프로젝트를 진행하기 위해..
ACC 프로젝트 회고록 - 찐친고사
·
외부 활동
2024년 11월부터 2025년 1월까지 사이드 프로젝트로 우정 테스트 퀴즈, 찐친고사를 제작하고 배포했습니다.사이드 프로젝트를 배포하며 느낀 점을 간단히 회고해 보려 합니다.저는 사이드 프로젝트에서 팀장(기획), 디자인, 프론트엔드, 인프라를 맡아 진행했습니다.https://github.com/nunsongCookie Real-Friend-ChallengeACC SMWU 2nd Member's Project. Real-Friend-Challenge has 4 repositories available. Follow their code on GitHub.github.com ACC란?ACC는 AWS Cloud Clubs의 약자로, AWS의 공식적인 대학생 커뮤니티입니다.AWS Student Community..
ACC 연합 해커톤 후기
·
외부 활동
2024년 7월 15일부터 2024년 8월 3일까지 3주 동안 ACC에서 여름방학 프로젝트(+ 해커톤)을 진행했다.저희 팀은 8월 31일까지 추가적으로 인프라 및 기능들을 다듬었다.프로젝트를 진행하며 느낀 점을 간단히 회고해 보려 한다. 깃허브는 아래 링크를 통해 확인할 수 있다.https://github.com/aws-cloud-clubs/ACC-hotsix GitHub - aws-cloud-clubs/ACC-hotsixContribute to aws-cloud-clubs/ACC-hotsix development by creating an account on GitHub.github.com ACC란?ACC는 AWS Cloud Clubs의 약자로, AWS의 공식적인 대학생 커뮤니티이다.AWS Studen..