1장 AWS의 핵심 서비스
SAA 요약정리
정리를 들어가기 전 핵심요소
- 자격 시험의 합격과 실패는 현장에서의 실무 경험과 실습 중심의 학습, 시험에 필요한 세부적인 정보와 숫자를 얼마나 잘 기억하는지에 달려 있다.
- AWS SAA는 핵심 AWS 서비스 구성 요소와 운영은 물론 서비스 간의 상호작용 방식도 이해가 필요
- 기본적인 공부는 Amazon의 공식문서 및 여러 실습 경험을 필요로 한다.
시험영역 | 출제 비율 |
---|---|
1. 복원력을 갖춘 아키텍처 설계 | 34% |
1-1. 안정적이고, 복원력을 갖춘 스토리지를 선택한다. | |
1-2. 어떻게 AWS 서비스를 사용해 결합 해제 매커니즘을 설계할지 결정한다. | |
1-3. 어떻게 멀티 티어 아키텍처 솔루션을 설계할지 결정한다. | |
1-4. 어떻게 고가용성 및/ 또는 내결함성을 갖춘 아키텍처를 설계할지를 결정한다. | |
2. 성능이 뛰어난 아키텍처 정의 | 24% |
2-1. 성능이 뛰어난 스토리지 및 데이터베이스르 선택한다. | |
2-2. 캐싱을 적용해 성능을 개선한다. | |
2-3. 탄력성과 확장성을 갖춘 솔루션을 설계한다. | |
3. 안전한 애플리케이션 및 아키텍처 설명 | 26% |
3-1. 어떻게 애플리케이션 티어를 보호할지 결장한다. | |
3-2. 어떻게 데이터를 보호할지 결정한다. | |
3-3. 단일 VPC 애플리케이션을 위한 네트워킹 인프라를 정의한다. | |
4. 비용에 최적화된 아키텍처 설계 | 10% |
4-1. 어떻게 비용에 최적화된 스토리지를 설계할지 결정한다. | |
4-2. 어떻게 비용에 최적화된 컴퓨팅을 설계할지 결정한다. | |
5. 운영 면에서 탁월한 아키텍처 정의 | 6% |
5.1 솔루션에서 운영 우수성을 지원할 수 있는 기능을 선택한다. |
1장 AWS의 핵심 서비스
- 1장의 핵심내용
- AWS 플랫폼 아키텍처와 그 기반 기술을 이해한다.
- AWS 관리 도구의 종류화 사용법을 이해한다.
- 지원 플랜의 종류와, 선택하는 방법을 이해한다.
클라우드 컴퓨팅과 가상화
- 모든 클라우드 운영 기술의 토대는 가상화라고 할 수 있다.
- 가상화란 단일 물리 서버를 하드웨어 리소스를 더 작은 단위로 나눌 수 있고, 물리 서버는 가상 머신 여러 개를 호스트할 수 있개 해주는 기술이다.
- 이러한 가상화의 장점은 가상 서버를 짧은 시간만에 프로비저닝해서 프로젝트에 필요한 시간만 정확하게 실행하고, 언제든지 종료해서 사용하던 리소스를 다른 워크로드에 즉시 활용할 수 있다.
- 클라우드 환경의 키워드는 확장성과 탄력성
확장성과 탄력성
키워드 | 설명 |
---|---|
확장성 | 예기치 않은 수요가 발생하더라도 자동적으로 리소스츨 추가해서 효과적으로 대응할 수 있음 |
AWS 에서는 수요에 능동적으로 대처할 수 있게 설게 된 Auto Scaling 서비스를 사용해서 머신 이미지를 신속히 복제 및사용 | |
탄력성 | 수요를 관리한다는 목적에서는 학장성과 동일한 못적을 자기고 있지만, 탄력성은 수요가 떨어질 때 용량을 자동으로 줄이는 개념 |
AWS 서비스의 범주
- AWS 서비스의 서비스는 매우 다향하며, 현재도 그 범위가 확장되어가고 있다.
범주 | 기능 |
---|---|
컴퓨팅 | 데이터 센터에서 물리 서버가 하는 역할을 복제한 클라우드 서비스 |
Auto Scaling, 로드 밸런싱, 서버리스 아키텍처에 이르는 고급 기능을 제공 | |
네트워크 | 애플케이션 연결, 엑세스 제어, 향상된 원격 연결 |
스토리지 | 빠른 액세스와 장기적인 백업 요구에 모두 적합하게 설계된 여러 종류의 스토리지 플랫폼 |
데이터 베이스 | 관계형, NoSQL, 캐싱 등 데이터 형식이 필요한 사용 사레에 사용할 수 있는 관리형 데이터 솔루션 |
애플리케이션관 관리 | AWS 계정 서비스와 운영 리소스 모니터링, 감사, 구성 |
보안과 자격 증명 | 인증 및 권한 부여, 데이터 및 연결 암호화, 타사 인증 관리 시스템과 통합 등을 관리하는 서비스 |
애플리케이션 통합 | 결합 해제, API를 사용한 애플리케이션 개발 프로세스를 설계하기 위한 도구 |
- AWS 핵심 서비스
범주 | 서비스 | 기능 |
---|---|---|
Computing | EC2 | AWS 상의 가상화된 인스턴스 |
Lambda | 서버리스 애플리케이션 | |
Auto Scaling | 자동으로 인스턴스를 확장, 축소시키는 서비스 | |
Elastic Load Balancing | 네트워크의 트래픽을 분산시켜주는 라우팅 서비스 | |
Elastic Beanstalk | 컴퓨팅과 네트워킹 인프라를 프로비저닝하는 작업을 추상화한 관리형 서비스 | |
Networking | VPC | 사용자 개인의 프라이빗 네트워크를 생성하는 서비스 |
Direct Connect | AWS 서비스의 전용선을 통해 직접 연결하는 서비스 | |
Router 53 | AWS의 DNS서비스로 도메인 등록, 레코드 관리, 라우팅 프로토콜, 상태검사 등의 서비스를 제공 | |
CloudFront | AWS에서 제공하는 분산 글로벌 콘텐츠 전송 네트워크 ( CDN ) | |
Storage | S3 | 저렴하고 안정적인 다목적 객체 스토리지 서비스 |
Glacier | 저렴하고 장기 저장할 수 있는 대형 데이터 아카이브를 제공하는 서비스 | |
EBS | EC2와 OS의 작업 데이터를 호스팅하는 가상의 데이터 드라이브 서비스 | |
Storage Gateway | AWS 클라우드 스토리지를 로컬 온프레미스 어플라이언스처럼 사용하는 하이브리드 스토리지 시스템 | |
Database | RDS | 관리형 데이터베이스 인스턴스로 Mysql, Oracle, Aurora 등의 다양한 엔진을 제공 |
DynamoDB | 빠르고 유연하며, 확장성이 뛰어난 관리현 서비스로 비관계형 (NoSQL) 데이터 베이스 워크로드에 적합 | |
Application management | CloudWatch | 이벤트를 통해 프로세스 성능 및 활용률을 모니터링 하는 서비스 |
CloudFormation | 탬플릿을 사용하여 AWS 리소스에 대한 사용을 스크립트화 시켜 사용하는 서비스 | |
CloudTrail | 계정내 모든 API 이벤트 기록을 수집하는 서비스 | |
Config | AWS 계정에서 변경 관리와 규정 준수를 지원하도록 설계된 서비스 | |
Security, identification | IAM | AWS 계정의 사용자를 역할을 통해 관리하는 서비스 |
KMS | AWS 리소스의 데이터를 보호하는 암호화 키를 생성하고 키사용을 관리하는 관리형 서비스 | |
Directory Service | AWS에서 자격 증면이나 관계를 정리할 때, Cognito, Microsoft AD도메인과 같은 자격 증명 공급자와 통합시키는 역할을 수행 | |
Application Intergrated | SNS | 자동으로 주제에 관한 알림을 다른 서비스로 보내는 알림 서비스 |
SWF | 수행해야하는 일련의작업을 조정하는 서비스로, 윤활유나 접착제의 역할을 수행 | |
SQS | 분산 시스템 내에서 이벤트 중심 메시징으로 결합을 해제해서 대형 프로세스의 개별 단계를 조정하는 서비스 | |
APT Gateway | Application 구현에 필요한 API를 생성 및 관리하는 서비스 |
AWS 플랫폼 아키텍처
- AWS는 짧은 지연 시간 엑세스를 보장하는 것이 매우 중요하기 때문에, 이와 관련해서 CloudFront, Route53, Firewall Manager 등의 여러 서비스가 사용된다.
- AWS 계정 내의물리적 AWS 데이터 센터는 AZ ( Available Zone ), 가용영역이라 하며 아래와 같이 Region code로 표시된다.
- 같은 Region 내의 가용 영역은 6개까지가능하며, 리전 내에는 일종의 네트워크 주소 공간인 VPC가 있는 데, 리소스는 이 VPC에 배포된다.
- VPC 내에 서브넷을 만들 어 특정 가용 영역과 연결시켜, 리소스를 효과적으로 격리하고 내구성을 높이기 위한 복제를 수행할 수 있다.
- AWS 리전의 종류
Region name | Region code | Endpoint |
---|---|---|
미국 동부(오하이오) | us-east-2 | us-east-2.amazonaws.com |
미국 동부(버지니아 북부) | us-east-1 | us-east-1.amazonaws.com |
미국 서부(캘리포니아 북부) | us-west-1 | us-west-1.amazonaws.com |
미국 서부(오레곤) | us-west-2 | us-west-2.amazonaws.com |
아프리카(케이프타운) | af-south-1 | af-south-1.amazonaws.com |
아시아 태평양(홍콩) | ap-east-1 | ap-east-1.amazonaws.com |
아시아 태평양(뭄바이) | ap-south-1 | ap-south-1.amazonaws.com |
아시아 태평양(오사카-로컬) | ap-northeast-3 | ap-northeast-3.amazonaws.com |
아시아 태평양(서울) | ap-northeast-2 | ap-northeast-2.amazonaws.com |
아시아 태평양(싱가포르) | ap-southeast-1 | ap-southeast-1.amazonaws.com |
아시아 태평양(시드니) | ap-southeast-2 | ap-southeast-2.amazonaws.com |
아시아 태평양(도쿄) | ap-northeast-1 | ap-northeast-1.amazonaws.com |
캐나다(중부) | ca-central-1 | ca-central-1 .amazonaws.com |
중국(베이징) | cn-north-1 | cn-north-1.amazonaws.com |
중국(닝샤) | cn-northwest-1 | cn-northwest-1.amazonaws.com |
유럽(프랑크푸르트) | eu-central-1 | eu-central-1.amazonaws.com |
유럽(아일랜드) | eu-west-1 | eu-west-1.amazonaws.com |
유럽(런던) | eu-west-2 | eu-west-2.amazonaws.com |
유럽(밀라노) | eu-south-1 | eu-south-1.amazonaws.com |
유럽(파리) | eu-west-3 | eu-west-3.amazonaws.com |
유럽(스톡홀름) | eu-north-1 | eu-north-1.amazonaws.com |
중동(바레인) | me-south-1 | me-south-1.amazonaws.com |
남아메리카(상파울루) | sa-east-1 | sa-east-1.amazonaws.com |
AWS 안정성과 규정
- AWS의 대부분의 서비스는 기본 규정, 법률, 보안의 대한 기초 사항이 존재한다.
- AWS 보안과 안정성을 위해 수 많은 노력과 시도들을 해왔으며, 이에 관련된 내용은 AWS 규정를 참조하길바란다.
AWS의 공동 책임 모델
- AWS의 서비스는 기본적으로 보안에 대학 책임은 AWS와 사용자가 책임을 분담하는 구조를 이루고 있다.
- 클라우드 상의 인프라를 안정적으로 관리하는 일은 AWS의 책임이지만, AWS의 리소스를 사용하는 것은 사용자의 일이며, 그에 따른 책임도 사용자에게 있다.
AWS 책임의 따른 분류
사용자의 책임
- 클라우드 내부
- 사용자의 데이터
- 사용자 애플리케이션, 엑세스 관리
- 운영 체제, 네트워크, 엑세스 구성
- 데이터 암호화 <—>
AWS의 책임
- 클라우드 자체
- 하드웨어와 네트워크 유지보수
- AWS 글로벌 인프라
- 관리형 서비스
AWS 작업
- AWS 서비스를 실행하려면 해당 서비스를 관리할 도구가 있어야 한다.
- AWS 서비스는 기본적으로 GUI 환경을 제공하지만, 보다 복잡한 환경을 구현할 경우에는 전문적인 관리 도구를 사용해야 할 수도 있다.
- AWS CLI
- AWS CLI를 사용하면 컴퓨터 명령줄에서 복잡한 AWS 작업을 실행할 수 있다.
- 작동방식에 익숙해지면 GUI에 비해 간단하고 효율적인 작업이 가능해진다.
- AWS SDK
- AWS 리소스에 엑세스하는 작업을 애플리케이션 코드에 통합하려면 쓰고 있는 언어에 맞는 SDk를 사용해야 한다.
- 기술지원 및 온라인 리소스
- AWS에는 다양한 유형의 지원이 있으며, 지원마다 어떤 내용이 있는 지 이해할 필요가 있다.
-
지원플랜
-
기본 플랜은 모든 계정에 무료로 제공되며, 문서, 백서, 지원 포럼 등의 고객 서비스에 요구할 수 있고, 청구 및 계정 지원 문제가 포함된다.
-
개발자 플랜은 $29부터 시작하며, 계정 소유자 한 명만 일반적 지침과, 시스템 손상에 관해 문의할 수 있으며, 클라우드 지원 담당자가 응답한다.
-
비즈니스 플랜은 $100 이상이며 문의할 수 있는 사용자 수에 제한이 없고, 신속한 응답을 보장한다. 시스템 손상, 개별적 지침, 문제 해결, 지원 API 등의 서비스를 제공한다.
-
엔터프라이즈 지원 플랜은 다른 지원 모든 지원 플랜을 포함하며, 운영과 설계 검토를 위한 AWS 솔루션스 아키텍트 지원, 전담 기술 지원, 관리자 지원, 컨시어지 지원이 추가된다.
-
엔터프라이즈 지원은 복잡한 미션 크리티컬 배포에 큰 도움이 될 수 있지만, 매월 최소 $15.000을 지급해야 한다.
-
- 기타 지원 리소스
1장 요약
-
클라우드 컴퓨팅은 물리적 리소스를 작고 유연한 가상 단위로 나누는 기술에 기반을 둔다.
-
AWS는 거대한 물리적 리소스를 가상 단위로 나누어, 가장의 리소스를 종량제로 임대하여 저렴하게 제공해주는 서비스이다.
-
AWS 장점은 탄력성과 확장성으로, 이는 자원의 소모를 자동적으로 유동적으로 비용을 최소화시킬 수 있다.
-
많은 AWS의 서비스들이 있으며, 이를 통해 거의 모든 디지털 요구사항을 처리할 수 있다. 또한 이러한 서비스들은 지금도 확장되어가고 있다.
-
AWS 리소스는 Management Console과 AWS CLI로 관리할 수 있으며, AWS SDK로 생성한 코드로도 관리할 수 있다.
-
기술 및 계정 지원에는 지원 플랜, 설명서, 포럼, 백서 등이 있다.