본문 바로가기

전체 글164

[AWS] S3, CloudFront를 통한 React 프로젝트 배포 (+ GitHub Actions) gh-page로 배포했던 개인 프로젝트를 SAA 공부하면서 실습 겸 AWS 서비스에 배포했다.프론트엔드 단독 프로젝트이기 때문에 간단하게 S3 + CloudFront 조합으로 배포했고,GitHub Actions를 활용해서 CI/CD도 구축해 봤다. 🛠️ AWS S3, CloudFront 배포 과정1. S3 버킷 생성 및 업로드1-1. 버킷 생성 시 퍼블릭 읽기 허용 설정 1-2. 생성된 버킷에 build 폴더 내 파일 업로드📌 중요! build 폴더 자체가 아니라 폴더 내 파일만 업로드 할 것. 1-3. S3 정적 웹사이트 호스팅 설정S3버킷 → 속성 → 정적 웹사이트 호스팅 [편집] 그럼 하단에 아래와 같이 사이트 엔드포인트가 생성되고, 해당 URL로 들어가면 프로젝트 화면이 뿅 + 이슈) gh-.. 2025. 4. 4.
[AWS] SAA 공부 (10)-2 S3 (Simple Storage Service) - 요청자 지불 / 이벤트 알림 / 성능 / 배치 작업 / S3 요청자 지불S3에서 기본적으로 버킷 소유자(Bucket Owner)가 버킷과 관련된 모든 S3 스토리지 및 데이터 전송 비용을 지불하지만,요청자 지불(Requester Pays) 기능을 활성화하면 객체를 다운로드하는 사용자(요청자) 가 전송 비용을 부담하도록 설정 가능버킷 소유자는 데이터 저장 비용만 부담 > 전송 비용은 요청자 부담데이터를 많이 다운로드 하는 서비스에 적합 (ex. 공공 데이터셋)요청자는 AWS 계정이 있어야 하며, S3에서 데이터 전송 비용을 직접 지불S3 이벤트 알림버킷에서 특정 이벤트 발생 시 AWS 서비스로 자동 알림 전송파일 업로드, 삭제, 복사 등의 이벤트 감지Lambda, SQS, SNS와 연계 가능원하는 만큼 S3 이벤트 생성 가능, 원하는 모든 타깃(Lambda, .. 2025. 4. 1.
[AWS] SAA 공부 (10)-1 S3 (Simple Storage Service) - S3 Storage Classes S3 Storage Classes데이터 액세스 빈도, 비용, 내구성, 가용성 등의 요구사항에 따라 클래스 선택S3 객체 생성 시 클래스를 선택하거나 사용자가 수동으로 클래스 수정 가능혹은 S3 수명 주기 구성을 사용하여 스토리지 클래스간에 객체를 자동으로 이동 가능모든 스토리지 클래스의 내구성 동일스토리지 클래스에 따라 가용성 다름내구성(Durability) - 어떤 조건에서도 데이터가 유지할 수 있는 퍼센트가용성(Availability) - 객체에 대한 지속적인 요청을 처리할 수 있는 능력비용 효율성 - 비용을 얼마나 절약할 수 있는지  스토리지 클래스 종류 (각 클래스별 특징 알아두기)S3 Standard기본 클래스(범용)자주 접근하는 데이터짧은 지연 시간과 높은 처리량AWS에서 두 개의 기능 장애를.. 2025. 4. 1.
[AWS] SAA 공부 (10) S3 (Simple Storage Service) - 구성 요소 / 보안 / 복제 S3 (Simple Storage Service)객체 스토리지 서비스 (파일 보관만 가능)확장성, 고가용성, 보안을 제공하는 클라우드 기반의 파일 저장소로 다양한 유형의 데이터를 손쉽게 저장하고 관리무제한 스토리지고가용성글로벌 서비스지만 데이터는 리전 단위로 저장최소 3개의 가용 영역(AZ)에 데이터를 분산하여 저장 > 99.999999999%의 내구성 보장여러 AWS 리전에 걸쳐 자동으로 데이터 복제 > 재해 복구 가능 데이터 보안암호화와 IAM을 통해 파일에 대한 접근 제어자동화파일의 수명 주기를 정의하여 자동으로 관리 > 데이터의 보관 기간 설정 등버전 관리파일의 변경 내역을 관리 > 이전 버전으로 복구 가능글로벌 액세스인터넷만 있으면 언제 어디서든 데이터에 쉽게 접근 가능사용 사례 스토리지 및 백.. 2025. 3. 31.
[AWS] SAA 공부 (9) Elastic Beanstalk Elastic Beanstalk 애플리케이션을 AWS 클라우드에 쉽게 배포 및 관리할 수 있도록 돕는 PaaS(Platform as a Service) 솔루션 즉, 개발자는 코드만 업로드하면 자동으로 인프라를 구성하고 배포해주는 완전 관리형 서비스AWS에 애플리케이션을 배포하는 데 있어 개발자 중심의 관점을 제공하나의 인터페이스에서 EC2, ASG, ELB, RDS와 같은 구성 요소를 재사용용량 프로비저닝, 로드 밸런서 구성, 자동 확장, 애플리케이션 안정성 모니터링과 인스턴스 구성 처리Beanstalk이 사용하는 기본 인스턴스나 ASG, ELB 등에 대한 비용 지불Beanstalk 구성 요소애플리케이션환경, 버전, 구성 등과 같은 Beanstalk 구성 요소의 집합애플리케이션 버전애플리케이션 코드의 반.. 2025. 3. 29.
[AWS] SAA 공부 (8)-1 Route 53 - 라우팅 정책 DNS 라우팅 정책Route 53이 DNS 쿼리에 응답하는 것을 도와 클라이언트의 요청을 적절한 서버로 보낼 수 있도록 해줌DNS는 호스트 이름들을 클라이언트가 실제 사용 가능한 엔드포인트로 변환하는 것을 도움1. 단순 라우팅가장 기본적인 방식트래픽을 단일 리소스로 보내는 방식 (하나의 IP 주소 또는 도메인으로 트래픽 전달)동일한 레코드에 여러 개의 값을 지정 가능DNS에 의해 클라이언트 쪽에서 하나를 무작위로 선택별칭 레코드 함께 사용 시 하나의 AWS 리소스만을 대상으로 지정 가능상태 확인 불가2. 가중치 기반 라우팅여러 대상에 트래픽을 비율로 분배각 레코드에 상대적으로 가중치를 할당각 레코드로 보내지는 트래픽의 양 = 해당 레코드의 가중치 / 전체 가중치특정 리소스 레코드에 가중치 0의 값을 보낼.. 2025. 3. 28.