AWS Foundations: Securing Your AWS Cloud (50m)
AWS Compute Services Overview (40m)
Getting Started with Amazon Simple Storage Service (Amazon S3) (1h)
Introduction to AWS Auto Scaling (17m)
Introduction to Amazon Elastic Load Balancer - Application (15m)
Introduction to Containers (15m)
: 위 aws skill builder 클라우드 기초 강의 요약 내용입니다.
참고 :
버전관리 제어나 지속적 통합 및 전달(CI/CD)와 같은 코드 및 소프트웨어 개발 기법을 사용하여 인프라를 제공하고 관리하는 방식
→ 개발과 운영을 함께하는 데브옵스( DevOps) 모델을 사용하여 애플리케이션 개발
→ Well-Architected 프레임워크를 통해 워크로드 아키텍처를 평가하는 일관된 접근 방식을 제공
→ Well-Architected Tool은 AWS Well-Architected 프레임워크의 모범 사례와 비교하여 측정된 위험영역을 분석해준다. (보고서 생성 및 대시보드,마일스톤 사용 가능)
• AWS 클라우드의 보안 설계 원칙
• AWS 공동 책임 모델
• 인증- IAM, AWS Management Console
• 권한 부여 - Allow or Deny
• 모니터링 - 얼마나 일을 하는지?, CloudWatch(events/ alarms) 사용
• 감사 - 실제로 무슨 일을 하는지?, CloudTrail(log) 사용
• 암호화 - 데이터의 암호화, 서버측/클라이언트측 암호화, Key Management Service
• 데이터 경로 보안 -VPC(virtual private cloud) 내부 콘텐츠 격리
S3: 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스
+) 순성 및 견고성에 초점을 두는 최소한의 기능 세트를 사용하여 구축
객체 스토리지: 객체를 버킷에 저장하는 플랫 스토리지
버킷: 객체를 버킷에 저장하는 플랫 스토리지 구조
객체에 대한 버전 정보를 보존, 수명 주기 관리 정책을 적용
→ 버전 보존과 버킷 크기 및 비용의 균형을 조정할 수 있는 기능O
버전 ID - 버전 관리를 활성화하면 고유한 버전 ID를 자동으로 생성
값(size) - 저장하는 실제 콘텐츠
메타데이터
태그: AWS 리소스에 할당되는 레이블(키와 선택 사항인 값으로 구성)
버킷태그: 비용 할당 태그를 사용가능
객체태그: 스토리지를 분류하고 쿼리가능
장점:
S3는 전 세계적으로 접근할 수 있는 서비스
→ 리전 선택시 리전은 사용자 또는 소비자에게 로컬이어야함
교차 리전 복제(CRR): 여러 리전에 데이터를 저장해야 하는 경우 교차 리전 복제를 사용
동일 리전 복제(SRR): 동일한 AWS 리전의 대상 버킷으로 비동기식으로 자동 복제하도록 지원(실시간 복제 가능)
정적 웹페이지 호스팅 가능
→ 개별 웹 페이지에는 자주 변경되지 않는 정적 콘텐츠만 포함
버킷의 목적이 Amazon S3 정적 웹 사이트를 호스팅하는 것이라면 이름에 점(.)을 사용하고, 그렇지 않으면 버킷 이름에 점(.)을 사용하지 않습니다.
Amazon S3 관리 옵션
REST API 지원
→ 리소스를 고유하게 식별하는 URL이 존재
→ 경로 스타일 URL(중단예정)과 가상 호스팅 스타일 URL의 두 가지 주소 지정 모델을 지원
DNS 요청
Domain Name System(DNS)을 사용하여 요청을 처리할 수 있는 시설로 요청을 라우팅
→ 임시리디렉션: DNS의 Amazon S3 엔드포인트와 연결된 IP 주소를 업데이트(잘못된 리전으로 라우팅 된경우← 고가용성 위해)
성능이나 가용성을 변경, 지역적 분리와 추가 비용 없이 모든 애플리케이션에 대해 강력한 일관성 제공
AWS Management Console : AWS Multi-Factor Authentication을 활성화 가능(추가보안)
CLI 사용:
멀티파트 업로드: 단일 객체(~5GB)를 여러 부분의 집합으로 업로드 가능(~5TB)
객체 수명 주기 관리: 불완전한 멀티파트 업로드를 자동으로 정리(저장비용 최소화)
온라인 데이터 전송 서비스(To Amazon S3)
오프라인 데이터 전송 서비스
하이브리드 클라우드 스토리지
비관리형 마이그레이션 도구
보안은 Amazon S3의 모든 계층에 적용
→ 최소 권한 원칙에 따른 설계 필요
퍼블릭 액세스 차단 기능 : 데이터를 공개적으로 사용할 수 없도록
BPA 옵션
새로운 퍼블릭 버킷 정책을 통해 허용된 퍼블릭 액세스 차단
퍼블릭 버킷 정책을 통해 부여된 퍼블릭 및 교차 계정 액세스 차단
퍼블릭 버킷 정책을 통해 부여된 퍼블릭 및 교차 계정 액세스 차단
액세스 정책
누가 어떤 리소스에 액세스할 수 있는지(JSON 형식)
버킷정책(보안주체 지정)을 사용해야 하는 경우:
IAM 사용자 정책을 사용해야 하는 경우
전송 중 데이터 보호 → Amazon S3 안팎으로 이동하는 데이터
저장 시 데이터 보호→ Amazon S3 데이터 센터의 디스크에 데이터가 저장된 동안
서버 측 암호화
클라이언트 측 암호화
Amazon S3로 보내기 전에 민감한 데이터를 암호화(로컬에서 수행)
다양한 서비스 및 사용 사례와 광범위하게 통합
클러스터리스 및 서버리스 AWS 서비스와의 통합
표준화된 API
여러 확장 가능한 AWS 리소스를 단일 인터페이스에서 중앙식으로 자동 조정
대상 서비스: EC2, ECS, DynamoDB, EMR, Aurora, AppStream
→ Auto Scaling group으로 묶어 플릿 관리 기능 및 동적 조정 정책을 사용 가능
단계: CloudFormation에서 스택 선택 → 확장 가능한 서비스 탐색 → 자동조정 계획 및 전략 수립
주요개요기능
세 개의 AWS Load Balancer 중 하나 (NLB, CLB, ALB,게이트웨이 로드 밸런서)
CLB의 모든 기능과 향상된 추가 기능을 지원(ex. 지표 추가, 프로토콜 향상 등)
기능: 컨테이너를 사용하여 마이크로 서비스를 호스팅하고 단일 로드 밸런서에서 해당 애플리케이션으로 라우팅(→ 포트마다 경로가 다름)
표준화된 소프트웨어 단위
도커: 경량 컨테이너 가상화 플랫폼(이동식 , 동시에 실행, 효율성)
이미지: 컨테이너용 템플릿
MSA: 마이크로 서비스 아키텍처(분산적, 진화적)