25.09.23 화요일 27일차 (S3 스토리지)

2025. 9. 23. 09:52·AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 9월 일지

Migration 이전

 

클라우드 환경에서 적재적소로 서비스를 이용해 기능을 분리하는게 좋음.

 

코딩으로 따지면 모듈화

 

지속적 통합 / 지속적 전달

코드 -> 빌드 -> 테스트 -> 프로비저닝 -> 배포 -> 모니터링

 

지속적 통합 -> 테스트

지속적 전달 -> 배포

지속적 배포 -> 모니터링

 

AWS 기반 DevOps

버전 제어 | CI/CD | 마이크로서비스 | 코드형 인프라 | 모니터링 및 로깅 | 보안

 

AWS CodeBuild 이점

  • 지속적 확장 및 여러 빌드를 동시에 처리
  • 관리할 빌드 서버가 없음
  • CloudWatch Events를 통해 빌드 모니터링

AWS CodeDeploy

  • 모든 인스턴스 및 AWS Lambda로의 배포 자동화
  • 애플리케이션 배포 시 가동 중지 시간 방지
  • 실패가 감지되면 자동으로 롤백
  • Amazon EC2, AWS Fargate, AWS Lambda 또는 온프레미스 서버에 배포

AWS CodeDeploy를 사용한 배포

- AppSpec 구성 파일

    -> 배포의 각 단계에서 실행할 명령을 지정

- 여러 코드 배포

- 인스턴스 그룹 전체에 현재 위치/롤링/Blue-Green 업데이트 사용

- 이전 버전 롤백 및 다시 배포

- 로컬 테스트 및 디버깅

 

AWS Code Pipelin

 

빠르고 안정적인 애플리케이션 업데이트를 위한 지속적 전달 서비스

 

역할 :

  • 코드 변경이 있을 때마다 코드를 빌드, 테스트 및 배포
  • 타사 도구 및 AWS와 통합

소프트웨어 릴리스 프로세스 모델링 및 시각화에 사용

 

소스 -> 빌드 -> 테스트 -> 스테이징 -> 프로덕션

 

파이프라인 목표

 - 고객과 비즈니스에 영향을 주지 않고 안전하게 배포

 - 다양한 방법으로 코드를 검증/테스트 :

  •  코드
  •  직접 종속성과 통합이 올바르게 작동하고 있음.
  •  전체 애플리케이션 스택이 작동 중임

 - 여러 환경 지원

  •  개발, 스테이징 및 프로덕션

Serverless 서버리스

  • 프로비저닝하거나 관리할 인프라가 없음
  • 소비 단위에 따라 자동으로 크기 조정
  • 종량제 요금
  • 내장된 보안, 고가용성 컴퓨팅

서버리스 종류

컴퓨팅

  • AWS Lambda: 코드를 이벤트에 따라 실행하는 컴퓨팅 서비스, 서버 관리가 필요 없음

API 프록시

  • Amazon API Gateway: RESTful API와 WebSocket API를 생성, 게시, 유지 관리, 모니터링 및 보호하는 완전 관리형 서비스

스토리지

  • Amazon S3 (Simple Storage Service): 객체 스토리지를 제공하는 서비스, 웹사이트 호스팅, 데이터 백업 등 다양한 용도로 사용

데이터베이스

  • Amazon DynamoDB: 키-값 및 문서 데이터베이스로, 페타바이트 규모까지 확장 가능한 NoSQL 데이터베이스, 서버를 관리할 필요가 없음

인증

  • Amazon Cognito: 웹 및 모바일 애플리케이션에 대한 사용자 인증, 권한 부여, 사용자 관리를 제공하는 서비스

프로세스 간 메시징

  • Amazon SQS (Simple Queue Service): [ 1 : 1 ] 마이크로 서비스, 분산 시스템, 서버리스 애플리케이션에서 메시지를 저장, 전송, 수신하는 메시지 큐 서비스
  • Amazon SNS (Simple Notification Service): [ 1 : 다 ] 대규모로 메시지를 게시, 구독자에게 알림을 전송하는 서비스

오케스트레이션

  • AWS Step Functions: 여러 AWS 서비스를 사용하여 복잡한 워크플로우를 구성하고 오케스트레이션하는 서비스

분석

  • Amazon Kinesis: 실시간으로 데이터를 수집, 처리, 분석하는 서비스
  • Amazon Athena: S3에 저장된 데이터를 SQL 쿼리로 직접 분석할 수 있게 해주는 서비스

 

 

'AWS 광주 개발일지(25.08.19~25.01.20) > 교육 25년 9월 일지' 카테고리의 다른 글

25.09.25 목요일 29일차 (모니터링 및 분석)  (0) 2025.09.25
25.09.24 수요일 28일차 (LBS, Auto Scaling)  (0) 2025.09.25
25.09.22 월요일 26일차 (원격 접속)  (0) 2025.09.22
25.09.19 금요일 25일차  (0) 2025.09.19
25.09.18 목요일 24일차 (AWS 네트워킹)  (0) 2025.09.18
'AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 9월 일지' 카테고리의 다른 글
  • 25.09.25 목요일 29일차 (모니터링 및 분석)
  • 25.09.24 수요일 28일차 (LBS, Auto Scaling)
  • 25.09.22 월요일 26일차 (원격 접속)
  • 25.09.19 금요일 25일차
dev_user
dev_user
csjang94-dev 님의 블로그 입니다.
  • dev_user
    devJang
    dev_user
    • Category (127)
      • Linux (2)
      • FrontEnd (11)
        • HTML (1)
        • CSS (5)
        • JavaScript (4)
        • React (1)
      • BackEnd (4)
        • node.js (7)
        • Vue.js (1)
      • DB (13)
      • Python (3)
      • GitHub (1)
      • AWS (18)
      • ErrorCode (2)
      • AWS 광주 개발일지(25.08.19~25.01... (55)
        • 교육 25년 8월 일지 (7)
        • 교육 25년 9월 일지 (22)
        • 교육 25년 10월 일지 (2)
        • 교육 25년 11월 일지 (4)
        • 교육 25년 12월 일지 (19)
      • Projects (3)
        • 미니프로젝트(25.08.29) (0)
        • Git Page -> Portfolio제작 (2.. (1)
      • 개념 정리 (1)
      • 유용한 서비스 (3)
  • 인기 글

  • 링크

    • GitHub
    • Portfolio
    • YouTube
    • 개발자 로드맵 사이트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.4
dev_user
25.09.23 화요일 27일차 (S3 스토리지)
상단으로

티스토리툴바