AWS 클라우드
클라우드 컴퓨팅: 클라우드 컴퓨팅을 사용하면 인프라를 더는 하드웨어로 생각하지 않고, 대신 소프트웨어로 생각하고 사용할 수 있음
이점
- 자본 비용을 가변 비용으로 대체
- 속도 및 민첩성 개선
- 자본 비용을 가변 비용으로 대체
- 데이터 센터 운영 및 유지 관리에 투자 불필요
- 몇 분 만에 전 세계에 배포
AWS 데이터 센터 인프라 개요
- 보통 단일 데이터 센처에서 수천 개의 서버 운영
- 모든 데이터 센터는 온라인으로 연결
- "콜드" 데이터 센터는 없음
리전
가용영역 (AZ)
- 하나 이상의 데이터 센터
- 결함 분리 방식으로 설계됨
- 고속 프라이빗 링크를 통해 다른 가용 영역과 상호 연결됨
서버 개념의 가상 머신
Amazon EC2
- 종량 과금제
- 폭넓은 HW/SW 선택 가능
- Amazon 머신 이미지
- 필요할 때 인스턴스를 추가하고, 필요 없을 때 종료
- 워크로드 일시 중시 및 재개
Elastic Load Balancing
- 트래픽을 여러 가용 영역의 여러 EC2 인스턴스에 걸쳐 분산
- 비정상 AmazonEC2 인스턴스를 갑지하기 위한 상태 확인 지원
- Amazon EC2 인스턴스에 대한 트래픽의 라우팅과 로드 밸런싱 지원
-> HTTP, HTTPS, SSL 및 TCP
EC2 Auto Scaling?
- 적정 수의 EC2 인스턴스 유지
- 주기적 변화에 적합
개발 환경 설정 단계
AWS 자격 증명 받기 -> 개발 환경 설치 -> 원하는 언어의 AWS SDK 설치 -> AWS 자격 증명 설정
AWS Cloud 9
- 클라우드 기반 IDE(통합 개발 환경)
- 필수 도구가 사전에 패키징되어 제공
- 파일을 설치하거나 개발 머신 구성 불필요
- 사무실, 집 또는 어디서든 프로젝트 작업 가능
- 손쉽게 서버리스 애플리케이션의 리소스를 정의하고, 디버깅하고, 로컬 실행과 원격 실행 간에 전환 가능
- 개발 환경을 팀과 신속하게 공유할 수 있으므로 프로그램을 연결하고 서로의 입력 값을 실시간으로 추적 가능
Cloud9 이점
- 프로젝트를 빠르게 시작하고 브라우저만으로 코딩
- 실시간으로 함께 코딩
- 서버리스 애플리케이션을 쉽게 빌드
CloudWatch
- AWS의 모니터링 및 관찰 기능 서비스
- 필요한 데이터와 실행 가능한 통찰력 제공
- AWS와 온프레미스 서버에서 실행되는 애플리케이션 및 서비스에 대한 통합된 보기 제공
- 애플리케이션을 원활하게 실행
CloudTrail
AWS 계정의 거버넌스, 규정 준수, 운영 감사, 위험 감사를 지원하는 서비스
- AWS 인프라에서 계정 활동과 관련된 작업을 기록하고 모니터링하며 보관 가능
- AWS 서비스를 통해 수행된 작업을 비롯하여 AWS 계정 활동의 이벤트를 기록 제공
- 이벤트 기록을 통해 보안 분석, 리소스 변경 추적, 문제 해결 간소화
- AWS 계정의 비정상적인 활동 탐지
- 이러한 기능을 통해 운영 분석과 문제 해결 간소화
CloudTrail의 이점
- 규정 준수 간소화
- 보안 분석 및 문제 해결
- 사용자 및 리소스 활동에 대한 가시성
- 보안 자동화