
[AWS SAA] Section 2. EC2와 EBS
2025. 5. 1. 18:24
AWS/SAA Study
EC2 인스턴스 타입, 요금 방식과 구매 옵션 조합클라우드 컴퓨팅 최적화확장성, 탄력성, 비용 관리가상머신 이미지를 이용해 필요한 만큼 인스턴스 생성 가능‘가상 서버’가 아닌 ‘가상 인스턴스’라는 용어 사용instance = 필요할 때 만들어서 쓰고, 이후 종료 가능필요수에 맞추어 탄력적으로 용량 조절 가능수직적 확장: CPU 또는 Memory 용량 확장수평적 확장: 인스턴스의 수를 확장Auto Scaling: 지표를 기반으로 확장・축소 EC2 개요EC2하이퍼바이저 기반의 가상머신AWS도 내부적으로 물리 호스트 존재 → 호스트 위에서 하이퍼바이저 실행 → 하이퍼바이저 위에서 EC2 인스턴스가 여러 개 실행 필요할 때마다 인스턴스를 생성하기 위해 AMI 존재Amazon Machine Image이 이미지를 ..

[AWS SAA] Section 1. AWS 개요
2025. 5. 1. 16:54
AWS/SAA Study
AWS 개요-Well Architected Framework, AWS 인프라 스트럭처AWS란?클라우드 = 프로그래밍 가능한 리소스AWS 내부의 모든 것들은 API로 제공됨API를 통해 내부적으로 리소스에 접근AWS CLI 또는 AWS Mgmt Console을 통해 API 호출AWS SDK → Python or Java Application종량제사용한 만큼만 비용 지불 예시EC2 인스턴스를 생성/중지/종료AWS Mgmt Console에 로그인/로그아웃 AWS Well-Architected FrameworkAWS가 제시하는 모범 사례6가지 핵심 요소1️⃣ 보안2️⃣ 성능 효율성3️⃣ 비용 최적화4️⃣ 신뢰성5️⃣ 운영 우수성6️⃣ 지속 가능성 리전과 가용영역 리전지역의 개념ap-northeast-2, us-..

[AWS Serverless 기반 아키텍처링 및 개발] 5. AWS Lambda 기초
2023. 6. 19. 21:57
AWS/Serverless
Serverless 컴퓨팅 인프라 구축 방법의 발전 데이터센터 → IaaS/PaaS → 컨테이너 → Serverless Serverless 서버 프로비전 및 관리 없이 코드를 실행 사용한 만큼만 비용을 지불(OnDemand) EC2의 경우 온디맨드 가격 모델이 있지만, 리소스 사용 요금이 발생하므로 진정한 의미의 온디맨드가 아님 서버리스 환경 구축 시 호출 시에만 비용이 발생하므로 그 외의 시간에는 비용이 발생하지 않음 진정한 의미의 온디맨드(True OnDemand) 인프라 차원에서 자체적으로 고가용성과 장애 내구성이 확보되어 있음 EC2의 경우 고가용성과 장애 내구성 확보를 위해 Auto Scaling, Load Balancer 등 다른 서비스의 도움을 받아야 함 빠른 배포와 업데이트 가능 서버리스 ..

[AWS Serverless 기반 아키텍처링 및 개발] 4. 이벤트 매칭 규칙
2023. 6. 19. 21:31
AWS/Serverless
Amazon EventBridge AWS의 이벤트 기반 아키텍처 이벤트 발생 시 Amazon EventBridge가 규칙을 생성하여 다양한 방법으로 처리 AWS의 이벤트 이를 활용하여 실제 이벤트 처리 가능 AWS의 EC2 Instance-launch Lifecycle Action에 관련된 이벤트 Auto Scaling을 위한 다양한 정보가 detail 안에 포함됨 이벤트 버스 안의 다양한 이벤트들을 잡아 처리 = 이벤트 매칭 Amazon EventBridge 규칙 발생한 이벤트는 대상 서비스에게 전달하여 처리 다양한 대상에 동시 전달 가능 API Gateway, CloudWatch Log 그룹, CodePipeline, Step Functions, SQS, SNS 등 SNS를 활용하면 Fan-out 아..

[AWS Serverless 기반 아키텍처링 및 개발] 3. Demo - Serverless 서비스 기반 지진 알람
2023. 6. 19. 13:05
AWS/Serverless
기본 지식 AWS Lambda Amazon DynamoDB Amazon EventBridge Amazon SNS Node.js Serverless Framework 주요 토픽 AWS Lambda AWS Lambda Layer Amazon EventBridge Cron 규칙 시간당 이벤트를 호출해주는 규칙 Puppeteer node.js 기반의 크롬 브라우저를 컨트롤하는 프레임워크 Serverless Framework 이를 이용하여 이 데몬을 테스트 및 배포 DC 인사이드 지진희 갤러리를 활용한 지진 알람 지속적으로 게시판을 모니터링하는 프로그램 지진 발생 → 사용자들이 지진희 갤러리에 게시글 업로드 → AWS 인프라 기반으로 크롤링 → 일정 숫자 이상의 글이 올라올 경우 SMS 알림 주요 로직 ① 다수의..

[AWS Serverless 기반 아키텍처링 및 개발] [번외] Serverless Framework
2023. 6. 6. 16:26
AWS/Serverless
기본 지식 AWS CloudFormation Amazon DynamoDB AWS Lambda Node.js Serverless Framework “All-in one development & monitoring of auto-scaling apps on AWS Lambda” AWS Lambda를 비롯한 서버리스 아키텍처를 손쉽게 구현 및 배포할 수 있는 오픈소스 프레임어크 솔루션은 대부분 소스 코드와 AWS 인프라 부분으로 구성 Serverless Framework가 serverless.yml이라는 설정 파일을 만들고, 이것을 서버리스로 해석 기능 AWS Lambda의 배포 및 관리 CloudForamtion 기반으로 AWS 인프라 생성 각 node.js 파일이 하나의 Lambda 소스 코드와 대응 Cl..

[AWS Serverless 기반 아키텍처링 및 개발] 2. 이벤트 기반 아키텍처
2023. 6. 5. 18:00
AWS/Serverless
이벤트 이벤트의 특성 명령 생성 주체가 대상의 행동에 관심을 가지고 회신을 기다림 예: 과장님이 내게 서류를 부탁하셔서 과장님이 나에 대한 관심을 가지고 기다림 이벤트 생성 주체는 대상의 행동에 관심이 없음 예: 내가 재채기를 함 → 그냥 그 이벤트가 벌어지고, 다른 사람은 그것을 보임 당한 것일 뿐 이벤트는 명령이 아닌 관찰한 내용 이벤트의 구성요소 사건의 내용 사건의 발생시간 및 주체 불변성 이벤트를 처리하기 위해서는 과거에 생성된 이벤트가 변경될 수 없음을 보장해야 함 이벤트를 처리하는 시점에서의 이벤트 정보는 생성되었을 때와 전혀 변함이 없어야 함 명령 vs. 이벤트 명령 교통경찰이 자동차에게 명령 자동차는 그에 반응하여 출발 하지만 자동차가 많아질 경우, 교통경찰에게 부하 발생 이벤트 이벤트 =..

[AWS Serverless 기반 아키텍처링 및 개발] 1. 디커플링
2023. 6. 5. 17:22
AWS/Serverless
결합(Coupling) 긴밀한 결합(Tight Coupling) 다른 주체에 의해 단단하게 얽힌 상태 주체끼리 높은 의존성을 지니기 때문에 변경이 어려움 예: 인간의 몸 느슨한 결합(Lose Coupling) 다른 요소에 얽히지 않은 채로 연결된 상태 주체끼리 낮은 의존성을 지니기 때문에 쉽게 변하며 유연함 원하는 요소를 마음대로 뗐다 붙일 수 있음 주로 클라우드 환경에서 지향 예: 전동 공구, 로봇 등 ⇒ ‘주체(component)들끼리 어떻게 연결되어 있는가’에 초점 디커플링(Decoupling) 서로 결합되어 있는 것을 분리(de)하는 작업 긴밀한 결합이 되어 있는 요소를 유연하게 분리 느슨한 결합에서는 이벤트 큐를 추가 [주문] 애플리케이션의 역할은 단 하나, 주문이 들어올 경우 ‘이벤트 큐’에 ..