AWS - Lambda 기반 서버리스 아키텍처 구성 흐름
·
AWS
AWS Lambda 기반 서버리스 아키텍처 구성 흐름1. Lambda란 무엇인가?Lambda는 AWS에서 제공하는 서버리스 컴퓨팅 서비스로, 별도의 서버를 운영하지 않고도 코드를 실행할 수 있는 환경을 제공합니다. 사용자는 서버를 직접 관리할 필요 없이, 이벤트 기반으로 동작하는 코드를 빠르게 배포하고 확장할 수 있습니다.2. Lambda를 사용하는 이유서버 관리 불필요: 인프라 없이 코드 실행비용 효율적: 코드 실행 시간만큼 과금확장성 우수: 자동으로 확장/축소다양한 트리거: API Gateway, S3, CloudWatch 등 다양한 이벤트로 실행 가능3. Lambda 기반 서버리스 구성 절차Lambda와 API Gateway, RDS, S3를 연동하여 서버리스 웹 애플리케이션을 구성하는 전체 흐름은..
AWS 3-Tier 웹 애플리케이션 배포(S3 + EC2 + RDS)
·
AWS
React + FastAPI + RDS 기반 AWS 3-Tier 웹 애플리케이션 배포3-Tier Architecture란?3-Tier 아키텍처는 웹 애플리케이션을 프레젠테이션(Presentation), 애플리케이션(Application), 데이터(Data)의 세 계층으로 나누어 구성하는 구조입니다.Presentation Tier: 사용자 인터페이스를 제공하는 계층 (프론트엔드) - React 앱 (S3 정적 웹 호스팅)Application Tier: 비즈니스 로직을 처리하는 계층 (백엔드 서버) - FastAPI 백엔드 (EC2)Data Tier: 데이터를 저장하고 관리하는 계층 (데이터베이스) - MySQL 데이터베이스 (RDS)전체 구성도웹 애플리케이션은 다음과 같은 AWS 인프라로 구성됩니다.- 사..
AWS - 인프라 자동화 CLI를 이용한 네트워크 리소스 생성 및 연결
·
AWS
AWS CLI를 이용한 네트워크 리소스 생성 및 연결IAM 사용자 및 AWS CLI 환경 설정AWS CLI를 사용하기 위해서는 먼저 IAM 사용자에게 접근 권한이 있어야 합니다. 실습에서는 test-user라는 IAM 사용자 계정을 사용하며, 반드시 AdministratorAccess 권한이 할당되어 있어야 합니다. 만약 권한이 없다면 Root 계정에서 부여해야 합니다. IAM 사용자는 최대 2개의 Access Key를 발급받을 수 있으며, 예를 들어 노트북과 데스크탑에서 각각 다른 Access Key를 사용할 수 있습니다. 서로 다른 키라도 동일한 사용자에게 발급되었다면 문제없이 CLI 명령을 실행할 수 있습니다. Access Key 발급 후, aws configure 명령어를 통해 CLI 환경을 설정..
AWS - 인프라 자동화 CloudFormation을 이용한 네트워크 리소스 생성 및 연결
·
AWS
CloudFormationAWS CloudFormation은 AWS 리소스를 코드로 정의하고 자동으로 생성, 수정, 삭제할 수 있게 해주는 서비스입니다. JSON 또는 YAML 형식의 템플릿을 통해 인프라를 선언적으로 관리할 수 있습니다.복잡한 인프라도 템플릿 하나로 구성할 수 있으며, 코드 기반이기 때문에 형상관리와 자동화에 유리합니다.스택(Stack)스택은 하나의 CloudFormation 템플릿에서 생성된 리소스 집합을 말합니다. 예를 들어 VPC, 서브넷, 라우팅 테이블 등이 포함된 템플릿을 실행하면 이들 전체가 하나의 스택으로 관리됩니다.스택 단위로 생성, 업데이트, 삭제가 가능하며, 전체 인프라를 논리적인 단위로 관리할 수 있습니다.IaC (Infrastructure as Code)IaC는 인..
AWS - 환경 구성 실습 - React + FastAPI 프로젝트 배포
·
AWS
1. VPC 생성 VPC 이름: my-vpcIPv4 CIDR: 10.0.0.0/16설명: 가상 네트워크(VPC)를 생성하고, 내 프로젝트가 독립된 네트워크 환경에서 동작하도록 설정 2. 인터넷 게이트웨이(IGW) 생성 및 연결IGW 이름: my-igw연결 대상 VPC: my-vpc설명: 인터넷 게이트웨이는 VPC가 외부 인터넷과 통신할 수 있도록 해주는 장치로, 퍼블릭 서브넷을 통해 EC2 인스턴스가 인터넷에 접근하기 위해 반드시 필요함3. 서브넷 생성 퍼블릭 서브넷 1서브넷 이름: public-subnet-aVPC: my-vpcIPv4 CIDR: 10.0.1.0/24가용 영역: ap-northeast-2a퍼블릭 IPv4 자동 할당: 활성화(✓)퍼블릭 서브넷 2서브넷 이름: public-subnet-b..
AWS - 웹서비스 환경 구성#3
·
AWS
웹서비스 환경 구성 #3 - Auto Scaling & SNS 알림1. Amazon SNS(Simple Notification Service) 구성공식 문서 참고SNS 주제(Topic) 생성 → 이름만 지정하고 기본 설정 유지구독(Subscription) 생성 → 이메일 주소 입력입력한 메일에서 수신 확인(Confirm Subscription)2. EC2 인스턴스에 경보(Alarm) 설정CloudWatch에서 대상 EC2 인스턴스를 선택 후 경보 생성예: CPU 사용률이 30% 초과 시 알림알림 대상: 앞서 생성한 SNS 주제3. 부하 테스트 및 이메일 수신 확인로드밸런서 주소로 접속 후 부하 테스트 링크 클릭CPU 사용률이 상승하면 이메일로 경보 수신4. Auto Scaling 그룹 생성기존 EC2 인..