【한글자막】 AWS Certified Solutions Architect Professional | Udemy

2023.01.06 - [DevOps/aws] - Udemy | AWS Certified Solutions Architect Associate 강의 | Section1~2

2023.01.06 - [DevOps/aws] - AWS Certified Solutions Architect Associate 강의 Udemy | Section 3: AWS 시작하기

2023.01.06 - [DevOps/aws] - AWS Certified Solutions Architect Associate 강의 Udemy | Section 4: IAM 및 AWS CLI


30. AWS 예산 설정   

루트 계정에서 aws 결제 대시보드 활성화하기

사용자 계정에서 결제 대시보드를 보려고 하면 권한이 필요하다고 한다.

루트 계정으로 가자

계정으로 이동

IAM User and Role Access to billing information

결제 정보에 대한 IAM 사용자 및 역할 액세스

iam 액세스 활성화를 해준다.

사용자 계정에서 결제 대시보드를 이용할 수 있다.

청구서 

청구서로 이동하면 월별 청구 금액에 대한 정보가 나온다. 

해당 계정에는 별 내용 없다. 

 

프리티어 사용량

aws 프리티어를 통해 계정의 사용량을 볼 수 있다. 

이번달에 사용한게 없기 때문에 안뜬다. 

 

예산 만들기

aws Budgets 예산을 만들수 있다.

요즘은 탬플릿화 되어있어서 바로 적용하기 쉽다. 

이메일로 수신할 수 있다.

생성된 aws 예산

 


31. EC2 기초 

Amazon EC2 

aws 서비스 중 가장 인기 많은 서비스 

IAAS = infrastructure as a Service

 

가상머신, EBS, ELD , ASG 등 클라우드가 어떻게 작동하는지 알 수 있는 가장 근본적인 서비스

 

EC2 sizing & configuration options

os 선택: win, mas, linux 선택 가능

cpu 의 코어 수 선택 가능

ram 용량 선택가능

스토리지 선택 가능

네트워크 카드 선택 가능

방화벽으로 보안 그룹 선택 가능

부트스트랩 스크립트 가능 

 

EC2 User Data 

EC2 user data script 를 통해서 인스턴스를 부트스트래핑할 수 있다.

 

부트스트래핑: 머신이 작동될 때 명령을 시작하는 것

스크립트는 시작할때 한 번만 실행되고 다시 실행되지 않는다. 

 

ec2 사용자 데이터 스크립트는 루트 계정에서 실행된다. 

따라서 모든 명령문은 sudo 로 해야한다.

위에 예시 처럼 수많은 인스턴스가 존재한다. 


32. 웹 사이트 실습을 위해 EC2 사용자 데이터로 EC2 인스턴스 생성

ec2 인스턴스 생성하기 

리전은 서울 리전으로

인스턴스를 생성한다. 

t2.micro, amazon linux2

보안그룹에 80번 포트 추가

사용자 데이터 편집에

 

#!/bin/bash
# Use this for your user data (script from top to bottom)
# install httpd (Linux 2 version)
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html

 

인스턴스에 접근하기

 

해당 퍼블릭 ipv4 주소에 접속해보자 

연결 시간 초과라고 뜬다.

접속이 안되서 확인해보니

네트워크 설정시 인터넷에서 HTTP 트래픽 허용 옵션을 체크해야한다. 

 

접속했다. 그런데 접속 ip가 172-31-41-218 이라고 뜬다.

해당 주소는 프라이빗 IPv4의 주소이다. 

인스턴스를 중지하고 다시 실행하면 퍼블릭 IPV4의 주소가 변경된다. 

 

언제나 인스턴스를 추가하거나 삭제할 수 있다. 

 


33. EC2 인스턴스 유형 기본 사항

EC2 Instance Types - Overview

Amazon EC2 인스턴스 유형 – Amazon Web Services

 

Amazon EC2 인스턴스 유형 – Amazon Web Services

 

aws.amazon.com

EC2 인스턴스 유형으로  7가지가 있다.

general purpose

compute optimized

memory optimized

accelerated computing 

storage optimized

HPC optimized

instance features

measuring instane performance

aws 명명 규칙

 

m5.2xlarge 

인 경우 

m 인스턴스 클래스 - m은 범용 인스턴스

5 - 세대 5세대 인스턴스

2xlarge - 인스턴스 크기 

 

범용 인스턴스 

웹서버, 코드 저장소와 같은 다양한 작업에 적합하다.

컴퓨팅, 메모리, 네트워킹 간의 균형도 잘 맞는다. 

코드로는 t, m 이 있다.

 

컴퓨팅 최적화 인스턴스

컴퓨터 집얍적인 작업에 최적화된 인스턴스

 

배치 처리 - 데이터 일괄 처리

미디어 트랜스 코딩, 고성능 웹서버, HPC, 머신러닝, 게임서버 

코드로 c로 시작된다. 

 

메모리 최적화 인스턴스

 

대규모 데이터셋을 처리하는 유형의 작업에 빠른 성능을 제공

메모리는 RAM 을 뜻하고 고성능 관계형, 비관계형 데이터베이스에 사용하고 분산 웹스케일 캐시 저장소에도 사용

비즈니스 인텔리전스 bi 

 

스토리지 최적화

로컬 스토리지에서 대규모의 데이터셋에 액세스할 때 적합한 인스턴스 

OLTP 시스템에 사용된다. (Online transaction proceesing)

관계형 비관계형 데이터베이스 

레디스redis 와 같은 메모리 데이터베이스의 캐시나 데이터 웨어하우징 애플리케이션과 분산 파일 시스템에 사용된다

 

Amazon EC2 Instance Comparison (vantage.sh)

 

Amazon EC2 Instance Comparison

 

instances.vantage.sh

해당 사이트에서 인스턴스를 비교할 수 있다. 

 


34. 보안 그룹 및 클래식 포트 개요 

Introduction to Security Groups

보안 그룹은 AWS 클라우드에서 네트워크 보안을 실행하는데 핵심이 된다.

EC2 인스턴스에 들어오고 나가는 트래픽을 제어한다.

 

보안그룹은 허용 규칙만 포함한다.

SG only contain allow rules

보안 글부은 다른 ip 나 sg를 참조할 수 있다.

SG rules can reference by IP or by SG

우리가 ec2 의 주소로 요청하고 받을때 sg를 거친다. 

 

보안 그룹 심화 

보안그룹을 지정할때

port

ip 범위 

인바운드, 아웃바운드를 설정할 수 있다.

 

Securiy Groups Diagram

sg에서 허용하는 포트와 ip 에서 인바운드 요청이 들어오면 

아웃바운드 로 응답해준다. 

기본적으로 모든 아웃바운드는 열려있다. 

 

 

Security Groups Good to know

보안 그룹과 인스턴스는 일대일 관계가 아니다.

한 인스턴스는 여러개의 보안 그룹을 가질 수 있다. 

리전과 vpc의 결합으로 통제되어 있다.

 

리전을 변경하면 새로운 보안그룹을 생성하거나 vpc를 생성해야한다. 

 

보안그룹은 ec2 외부에 있다.

 

트래픽이 차단되면 ec2 인스턴스는 알 수 없다. 

 

ssh 액세스를 위해 보안그룹을 따로 유지하는 것이 좋다.

 

 

타임 아웃으로 애플리케이션에 접근할 수 없다면 보안그룹의 문제이다. 

 

하지만 연결을 거부되었다는 응답을 받으면 보안 그룹을 실행됐고 트래픽은 통과했지만 애플리케이션에 문제가 생겼거나 실행되지 않는 등 문제가 발생한 것이다. 

 

Referencing other securiy gorups diagram

만약 sg를 참조하면 인스턴스 끼리 보안을 쉽게 적용할 수 있다. 

 

Classic Ports to know

22 ssh

21 ftp

22 sftp (secure file transfer protocol)

80 http

43 https 

3389 rdp (remote desktop protocol)

 

참고하자!


35. 보안 그룹 실습

전 시간에 생성한 ec2 인스턴스에 연결된 보안그룹을 확인해보자

ssh 와 http 가 인바운드로 열려있다.

아웃바운드로는 모두 열려있다.

접속 잘된다.

인바운드 hhtp 를 삭제하면 타임 아웃에 걸린다. 

응답을 못받는것 -> 보안그룹의 문제 

 

보안 글부을 설정할때 source를 다른 보안그룹으로 설정할 수 있다.

::/0  은 IPv6 를 의미한다. 

 


36. SSH 개요

SSH Summary Table

윈도우 10 이하 버전에서는 putty를 사용한다. 

 

EC2 instance connect 도 쓸만하다. 

 


37. Linux 또는 Mac 을 사용하여 SSH 실행 방법

SSH is one of the most important function. It allows you to control a remote machine, all using the command line

 

ssh로 접속하면 해당 머신 안에 있는 것처럼 작동한다. 

인스턴스의 퍼블릭 ipv4를 이용한다. 

 

mac 에서 iterm 프로그램을 사용한다. 

 

ssh ec2-user@[ip]

 

permission denied 가 뜬다. 

키파일이 필요하기 때문에 

 

키파일이 있는 위치로 가서 

 

ssh -i 키파일이름 ec2-user@[ip]

위와 같이 접근하면 해당 키파일이 too open 되어있다고 한다. 

 

파일을 처음 다운로드하면 0644라는 권한이 생기는데 권한이 너무 열려 있어서 개인 키가 유출될 수 있다. 

bad permissions 가 나타난다 

 

해결할려면

chmod 400 으로 키파일 권한을 수정한다. 

 

그러면 ec2 인스턴스에 접속하게 된고 

 

whoami 명령으로 ec2-user 아이디로 로그인 한 것을 확인할 수 있다.

 

ping google.com 으로 통신확인도 해보자!

 

ctrl+D 로 로그아웃 할 수 있다.

 


38. Windows 를 사용하여 SSH 실행 방법

 

putty gen으로 ppk 파일 생성 

 

putty 로 접속하기 

 

많이 해봤으므로 패스


39. Windows 10을 사용하여 SSH 하는 방법

powershell, cmd 에서 ssh 명령어 실행

 

 

위와 같이 실행되면 ssh 사용가능하단 말씀!

 

ssh -i 키파일 위치 ec2-user@ [ip]

로 접속하면 unprotected private key file 이 떠야한다. 

 

리눅스나 mac 이면 chmod 400 으로 권한 변경을 할 수 있지만,

윈도우에서 직접 변경해줘야한다.

윈도우 파일 권한 변경하기

보안 -> 고급 옵션

그룹 또는 사용자 이름에 3명이 떠있다. 

키 소유자를 본인으로 변경한다. ( 기본은 administrator로 되어있다.)

내 이름으로 변경했다.

나 빼고 다 제거해야하는데 상속된 것이 있어서 쉽게 지울 수 없다.

상속 사용 안한다고 한다!

이제 나만 해당 파일을 사용할 수 있다.

 

로그인 잘된다!

 


40. SSH 문제 해결

SSH 트러블 슈팅

 

1) 연결 시간 초과가 발생하는 경우

보안 그룹에 문제가 있는 경우 발생합니다. 모든 유형의 시간 초과(SSH뿐만 아니라)는 보안 그룹 또는 방화벽과 관련 있습니다. 보안 그룹이 다음과 같이 설정되었는지 확인하고, EC2 인스턴스에 올바르게 할당되었는지 확인해주세요.

2) 연결 시간 초과 문제가 계속해서 발생할 경우

위와 같이 보안 그룹이 올바르게 설정되었으나 여전히 연결 시간 초과 문제가 발생하는 경우, 회사 방화벽 또는 개인 방화벽이 연결을 차단한다는 뜻입니다. 다음 강의에서 설명하는 대로 EC2 Instance Connect를 사용하세요.

 

3)SSH가 Windows에서 동작하지 않을 경우

  • ssh command not found라고 뜨면 PuTTY를 사용해야 합니다.
  • 영상을 따라 하세요. 동작하지 않는다면 다음 강의에서 설명하는 대로 EC2 Instance Connect를 사용하세요.

 

4) 연결이 거부될 경우

이는 인스턴스에는 도달할 수 있지만 해당 인스턴스에서 SSH 유틸리티가 실행되고 있지 않다는 뜻입니다.

  • 인스턴스를 재시작하세요.
  • 여전히 동작하지 않는다면, 인스턴스를 종료하고 새 인스턴스를 만드세요. 반드시 Amazon Linux 2를 사용하세요.

 

5)권한 거부(publickey,gssapi-keyex,gssapi-with-mic)

이는 다음의 두 상황에서 발생합니다.

  • 보안 키가 틀렸거나 보안 키를 사용하지 않는 경우입니다. EC2 인스턴스 구성을 확인하여 올바른 키를 할당했는지 확인하세요.
  • 잘못된 사용자를 사용할 경우에도 발생합니다. Amazon Linux 2 EC2 인스턴스에서 실행했는지 확인하고, ec2-user 사용자를 사용하고 있는지 확인하세요. SSH 명령어 또는 PuTTY 구성에서 ec2-user@<public-ip> (ex:ec2-user@35.180.242.162) 코드를 실행할 때 지정해야하는 사항입니다.

 

6) 으아아악! 아무것도 작동하지 않아요!

 

당황하지 마세요. 다음 강의를 보고 EC2 Instance Connect를 사용하세요. 반드시 Amazon Linux 2를 사용하시고, 튜토리얼을 따라하세요. :)

 

7) 어제는 연결이 가능했는데 오늘은 되지 않습니다.

EC2 인스턴스를 중단했다가 오늘 다시 시작했을 경우, 이런 일이 발생할 수 있습니다. 이 경우, EC2 인스턴스의 퍼블릭 IP가 변경됩니다. 따라서 명령어 또는 PuTTY 구성에서 새 퍼블릭 IP로 업데이트하여 저장하세요.

 


41. EC2 인스턴스 연결

EC2 Instance Connect

 

인스턴스를 누르고 인스턴스에 연결을 통해 다이렉트로 연결할 수 있다.

이 방식은 이전에 다운로드했던 SSH 키를 사용하는게 아니라 우리에게는 보이지 않는 곳에서 임시 SSH 키를 EC2 인스턴스로 업로드 하는 방식으로 작동한다. 

 

여전히 SSh 연결이 필요하다.

 

만약 보안그룹에서 인바운드 22포트를 막아버리면 인스턴스 연결애서 타임아웃 화면이 뜬다. 

 


42. EC2 인스턴스 역할 데모

EC2 인스턴스 연결

인스턴스 연결에 접속한다. 

인스턴스에서 iam 에 유저를 확인할려고 하면 자격 증명이 필요하다고 한다.

엑세스 키를 바로 적으면 접속 가능하지만 보안 관점에서 매우 위험하다.

 

등록하면 해당 인스턴스로 언제나 iam 을 확인할 수 있다. 

IAM 역할

 

지난 섹션에서 IAMReadOnlyAccess 를 가지는 IAM 역할을 만들었다.

해당 인스턴스에 IAM 역할 수정 & 업데이트 한다. 

이제 접근 가능하다. 

 


43. EC2 인스턴스 시작 

EC2 인스턴스 종류

On-Demand Instances: short workload, predictable pricing

온디멘드는 가격 예측용

 

Reserved: ( MINIMUM 1 year)

  • Reserved Instances: long workloads ( 장기 워크로드)
  • Convertible Reserved Instances: long workloads with flexible instances ( 교환형)
  • Scheduled Reserved Instances: example - every Thursday between 3 and 6 pm ( 일정 시간 예약형) | 이제 없지만 시험 출제 가능함.

Dedicated Hosts: book an entire physcial server, control instance placement (전용 호스트)

 

EC2 on Demand 

Pay for what you use

  • Linux or Windows - 초반 1분 이후 1초당 요금이 부관된다
  • 기타 os - 시간당 요금

Has the highest cost but no upfront payment

시간당 비요이 가장 높지만 선결제가 없다. 

 

No long-term commitment

장기 약정이 없다. 

 

Recommended for short-term and un-interrupted workloads, where you can't predict how the application will behave

작동 방식을 예측할 수 없는 연속적인 워크로드에 적합하다. 

 

EC2 Reserved Instances 

 

온디멘드와 비교하여 최대 75% 비용을 절감할 수 있다. 

1년 or 3년 약정을 할 수 있다. 

선결제 비율이 높을 수록 할인 비율이 높다. 

 

특정한 인스턴스 유형을 예약한다. 

워크로드가 일정한 어플리케이션에 적합하다. 

 

Convertible Reserved Instances

ec2 인스턴스 유형을 변경할 수 있다.

54% 까지의 할인율

 

Scheduled Reserved Instances

정해진 시간에 기간동안 사용한다. 

 

 

EC2 Spot Instances

온디멘드와 비교하여 최대 90% 비용을 절감할 수 있다.

 

Instances that you can "lose" at any point of time if your max price is less than the current spot price 

스팟 가격은 점진적으로 변한다. 스팟 인스턴스 사용에 최고가를 지불할 수 있을 때에만 사용할 수 있다.

 

THE MOST Cost-efficient instances in AWS 

가장 비용 효율적인 인스턴스이다 .

 

Useful for workloads that are resilient to failure

서비스 중단에도 탄력적인 워크로드에 적합하다. (서비스 중단에 복구가 쉬운 워크로드) 

 

적합한 작업

batch jobs

data analysis

image processing

any distributed workloads (분산 워크로드)

workloads with a flexible start and end time

 

not suitable for critical jobs or databases 

 

EC2 Dedicated Hosts ( EC2 전용 호스트) 

 

An Amazon EC2 Dedicated Host is a physical server with EC2 instance capacity fully dedicated to yout use. Dedicated Hosts can help you address compliance requirements and reduce costs by allowing  you to use your existing server-bound software licenses. 

EC2 인스턴스를 갖춘 유저 중심의 물리적 서버

 

즉 aws 데이터 센터 내 하나의 서버 전체를 임대한다. 

 

전용 호스트를 사용하면 준수 요건의 처리가 쉽고 기존의 서버 결합 소프트웨어 라이센스의 사용이 가능하기 때문에 비용을 절감할 수 있다.

 

compliance, server bound software licenses

 

3년의 계약 기간을 가진다. 

 

Useful for software that have complicated licensing model ( BYOL - Bring Your Own License) 

 

Or for companies that have strong regulatory or compliance nees

다른 aws 고객들은 서버를 사용할 수 없다. 

 

EC2 Dedicated Instances ( 전용 인스턴스) 

Instances running on hardware that's dedicated to you

전용 하드웨어에서 실행되는 EC2 인스턴스를 의미한다. 

 

May share hardware with other instances in same account

같은 계정의 다른 인스턴스와 하드웨어를 공유한다.

 

No control over instance placement ( can move hardware after Stop / Star) 

인스턴스가 어떻게 배치될지에 대해서는 간섭할 수 없다.

 

전용 하드웨어가 있어도 해당 하드웨어 근본에는 접근할 수 없다. 

 

전용 호스트는 호스트당 청구 | 전용 라이센스 

전용 인스턴스는 인스턴스당 청구

 

단일 고객 전용 하드웨어의 VPC 에 실행되는 EC2 인스턴스 

 


44. 스팟 인스턴스 및 스팟 집합

EC2 Spot instance Requests

온디멘드와 비교해 90% 까지 할인 받을 수 있다. 

 

최대 지불의향 가격을 정해놓고 spot 가격이 해당 가격보다 낮은경우 인스턴스를 계속해서 사용하게 된다. 

 

시간당 스팟 비용은 오퍼 및 용량ㅇ에 따라 다양하고 올라가고 내려갈 수도 있다. 

 

정의된 최고 가격보다 spot 비용이 높아지면 두가지 전략이 있다. 

 

1. 2분 유예 

완전히 종료할때까지  2분의 유예 시간이 있다. 

 

2. Spot block 

1~6 시간동안 아무 방해 없이 차단할 수 있다? 

 

배치 작업, 데이터 분석, 중단에 탄력적인 워크로드에 적합하다. 

 

절대 critical jobs or database에 사용하지 말자! 

 

 

 

온디멘드와 비교했을때 비용을 크게 절감할 수 있다. 

 

How to terminate Spot Instances? 

요청시 인스턴스 개수, 최고 지불 의사 가격, ami 요구되는 사양

 

spot 인스턴스 요청은 1회성과 지속적인 요청 2가지가 있다. 

 

1회성 요청 -> 스팟 인스턴스가 시작되고 요청은 사라진다. 

스팟 요청이 사라져도 괜찮은 경우에 사용하는 유형이 된다. 

 

지속적인 요청 -> 스팟 요청에 기재한 valid from, valid until 동안 인스턴스들이 계속 유효하다. 

즉 어떤 이유로 인스턴스가 중단되거나 스팟 가격 상승을 이유로 방해를 받은 경우에는 스팟 요청이 다시 전달되어 요청이 검증되고 나면 스팟 인스턴스가 재시작된다 .

 

스팟 요청이 활성화 되어있는 동안  인스턴스를 종료해도 스팟요청이 자동적으로 인스턴스를 재시작한다. 

 

스팟 요청의 상태

spot instance request 가 open, active, disabled 일때만 취소할 수 있다.  cancelled 

cancelling a spot request does not terminate instances 

스팟 요청을 종료한다고 인스턴스가 제거되지 않는다. 

 

인스턴스 제거는 임의로 맞긴다. 

 

인스턴스를 제거할려면 

스팟요청 종료 -> 인스턴스 제거를 해야한다. 

 

Spot fleets 

스팟 플릿은 스팟 인스턴스 + 온디맨드 인스턴스라고 생각하면 된다. 

 

런치 풀에서 다양한 인스턴스 타입을 미리 정의한다. 

플릿이 최적화된 좋은 런치풀을 선택한다. 

 

 

 

lowestPrice

최저가에 맞춘다.  짧은 워크로드에 적합

 

diversified 

정의한 모든 풀에 걸쳐 분산 된다.  긴워크로드에 적합

 

capacityOptimized

인스턴스 갯수에 따라서 최적 용량으로 실행된다. 

 

단순 스팟요청과 달리 스팟 플릿은 여러 인스턴스 유형을 여러 조건에 따라 실행한다는 차이가 있다.


45. EC2 인스턴스 launch type 실습 

1. Spot request

요금 내역

스팟 요청해

 

스팟 인스턴스 요금 내역
그래프, 인스턴스 유형, 플랫폼 , 날짜 범위 등을 통해서 요금 비교를 할 수 있다.

얼마나 비용을 절감하는지 확인 

스팟 인스턴스 요청 

시작 파라미터에는 ec2를 실행했을때 필요한 파라미터들을 넣는다.

추가 요청 세부 정보에서  (additional request detail)

요청 유효 시작 시간, 요청 만료 시 인스턴스 종료, 로드밸런서 선택, 대상 그룹등을 지정할 수 있다. 

 

인슨턴스, vCPU, 메모리 고를 수 있다. 

목표 용량 ( target capcity ) 에서 

목표 용량 유지 옵션을 체크하면 인터럽트 될때 인슨턴스가 종료, 중지, 수면 상태가 되는지 지정할 수 있다.

네트워크에서 vpc 와 az를 선택할 수 있다.

인스턴스 유형을 선택할 수 있다.

인스턴스 유형 직접 선택을 통해서 인스턴스를 직접 선택할 수 있다. 

 

할당 전략 allocation Strategy

할당 방식에 가격 용량 최적화, 용량 최적화, 최저가격이 있다. 

 

EC2 에서 spot instance 실행 

고급 세부 정보에서 스팟 인스턴스 요청이 있다. 

( 전 버전에서는 가격 옵션이 떳는데 여기서 안보인다. ) 

인스턴스 종료에 대한 여러가지 옵션이 있다. 

 

Purchasing Reserved Instance

검색을 누르자

다양한 구매옵션이 있다. 구매하면 비싸다. 

요즘은 saving plan이 더 잘나간다. 

 

dedicated host

전용 호스트 할당 

전용 호스트 설정 

 

Create a capacity reservation 용량 예약

EC2 인스턴스의 실행에서 용량의 사용 가능 여부를 확실하게 하고자 할 때 사용한다. 

인스턴스가 실행 중이든 아니든, 요금이 부과된다. 

 

 


Quiz 2 : EC2 기초 퀴즈 

1. 다음 중, 할인 폭이 가장 크나, 데이터베이스 혹은 중요 업무에는 적합하지 않은 EC2 구매 옵션은 무엇인가요?

 

스팟 인스턴스는 단기적인 워크로드에 적합하며, 가장 저렴한 EC2 구매 옵션입니다. 하지만 EC2 인스턴스를 손실할 우려가 있기 때문에, 신뢰도가 떨어집니다.

 

2. EC2 인스턴스 내/외의 트래픽을 제어하기 위해서는 무엇을 사용해야 하나요?

보안 그룹은 EC2 인스턴스 레벨에서 운용되며, 트래픽을 제어할 수 있습니다.

 

3. EC2 예약 인스턴스를 예약할 수 있는 기간은 얼마인가요?

EC2 예약 인스턴스는 1년, 혹은 3년의 기간으로만 예약이 가능합니다.

 

4. EC2 인스턴스에 고성능 컴퓨팅(HPC) 애플리케이션을 배포하려 합니다. 다음 중 어떤 EC2 인스턴스 유형을 선택해야 할까요?

컴퓨팅 최적화 EC2 인스턴스는 고성능 프로세서(예: 배치 처리, 미디어 트랜스코딩, 고성능 컴퓨팅, 과학적 모델링 및 머신 러닝, 전용 게이밍 서버 등)가 필요한 집중 컴퓨팅 워크로드에 적합합니다.

5. 1년 간 지속적으로 서버를 운영할 계획인 애플리케이션의 경우에는 다음 중 어떤 EC2 구매 옵션을 사용해야 할까요?

예약 인스턴스는 장기적인 워크로드에 적합합니다. EC2 인스턴스는 1년, 혹은 3년의 기간으로 예약할 수 있습니다.

 

6.일련의 EC2 인스턴스에 호스팅 될 애플리케이션을 실행하려 합니다. 이 애플리케이션에는 소프트웨어 설치가 필요하며, 최초 실행 중에 일부 OS 패키지를 업데이트해야 합니다. EC2 인스턴스를 실행하려는 경우, 이를 위한 최적의 방식은 무엇일까요?

EC2 사용자 데이터는 bash 스크립트를 사용해 EC2 인스턴스를 부트스트랩 할 경우에 사용됩니다. 이 스크립트에는 소프트웨어/패키지 설치, 인터넷에서 파일 다운로드 등, 여러분이 원하는 작업을 수행하기 위한 명령어를 포함시킬 수 있습니다.

 

7. 인메모리 데이터베이스를 사용하는 중요 애플리케이션을 위해서는 다음 중 어떤 EC2 인스턴스 유형을 선택해야 할까요?

메모리 최적화 EC2 인스턴스는 메모리에 대규모 데이터 세트가 필요한 워크로드에 적합합니다.

 

8. 온프레미스에 호스팅된 OLTP 데이터베이스를 갖춘 전자 상거래 애플리케이션이 있습니다. 이 애플리케이션은 인기가 좋아, 데이터베이스가 초당 수천 개의 요청을 지니게 됩니다. 여러분은 데이터베이스를 EC2 인스턴스로 이전하려 합니다. 이렇게 높은 빈도를 보이는 OLTP 데이터베이스를 처리하기 위해서는 어떤 EC2 인스턴스 유형을 선택해야 할까요?

스토리지 최적화 EC2 인스턴스는 로컬 스토리지의 대규모 데이터 세트에 대해 높은 수준의, 그리고 순차적인 읽기/쓰기 액세스 권한이 필요한 워크로드에 적합합니다.

9. 보안 그룹은 오직 하나의 EC2 인스턴스에만 연결될 수 있습니다.

보안 그룹은 동일한 리전/VPC 내에 있는 다수의 EC2 인스턴스에 연결될 수 있습니다.

 

10. 온프레미스 애플리케이션을 AWS로 이전하려 합니다. 여러분의 기업에는 애플리케이션을 전용 서버에서 실행해야 한다는 엄격한 규정이 있습니다. 또한 비용 절감을 위해 전용 서버 바운드 소프트웨어 라이선스를 사용해야 합니다. 이 경우, 다음 중 어떤 EC2 구매 옵션이 적합할까요?

전용 호스트는 높은 수준의 규정 준수가 필요한 기업, 혹은 복잡한 라이선스 모델을 가진 소프트웨어에 적합합니다. 이는 가장 비싼 EC2 구매 옵션입니다.

 

11. 데이터베이스 기술을 EC2 인스턴스에 배포하려 합니다. 공급 업체 라이선스는 물리적 코어 및 기반 네크워크 소켓 가시성를 기반으로 비용을 책정합니다. 이 경우, 어떤 EC2 구매 옵션을 사용해야 가시성을 확보할 수 있을까요?

【한글자막】 AWS Certified Solutions Architect Professional | Udemy

2023.01.06 - [DevOps/aws] - Udemy | AWS Certified Solutions Architect Associate 강의 | Section1~2

2023.01.06 - [DevOps/aws] - AWS Certified Solutions Architect Associate 강의 Udemy | Section 3: AWS 시작하기

 


11. IAM 소개: 사용자, 그룹, 정책

IAM 사용자와 IAM Group 예시

계정을 생성하면 루트 계정이 자동으로 생성된다. 

하지마 루트 계정을 그대로 사용하는 것은 위험하다.

대신 IAM 사용자를 생성한다.

 

IAM 사용자를 생성할때 그룹을 만들 수 있다. 

b,c 는 개발팀

d,e,f는 테스터팀 

a는 무소속 

이런식으로 구성해도 된다. ( 꼭 iam 사용자가 그룹에 속할 필요없다.) 

Users don't have to belong to a group, and user can belong to multiple groups. 

 

그리고 b,d를 따로 그룹을 지정해도 가능하다. ( 다른 그룹과 중복으로 속해도 된다. ) 

 

하지만 그룹이 밑에 하위 그룹을 둘 수는 없다. 

Users don't have to belong to a group, and user can belong to multiple groups.

 

IAM:Permissions 

사용자와 그룹을 생성하는 이유는 ?

-> aws 계정을 사용하도록 허용하기 위해서 

허용을 위해서는 권한을 부여해야한다.

이를 IAM Permissions , IAM 정책이라고 한다 .

JSON 형식의 문서이다. 

Users or Groups can be assigned JSON documents called policies

 

 

Iam statement는 

resource, action, effect 로 구성되어있다. 

s3 자원에서 모든 버킷을 리스팅하는 작업을 허용한다. 

The policies define the permissions of the users.

 

aws에서는 최소 권한의 원칙을 적용한다. 

즉 사용자가 꼭 필요로 하는 것 이상의 권한을 주지 않는다 .

In AWS you apply the least privilege principle: don't give more permissions than a user needs 

 

사용자가 세 개의 서비스에 접근해야 한다면 그에 대한 권한만 생성하는 것이다 .

 


12. IAM 사용자 및 그룹 실습

IAM 대시보드

대시보드를 확인하면 IAM 서비스는 글로벌 서비스인 것을 확인할 수 있다. (리전을 선택할 필요없다.)

 

IAM 사용자 추가

사용자에 들어가서 사용자 추가

비밀번호 재설정 할 필요없다 .

IAM 그룹 생성

 

그룹을 생성한다. 

admin 을 그룹이름으로 지정하고 

administrator Access 정책을 연결한다. 

해당 정책을 admin 그룹에 속한 모든 사용자가 계정의 관리자 역할을 하도록 허용하는 것이다. 

태그 추가

department 라는 키, devops 라는 값을 줬다.

aws 의 다양한 리소스에 태그를 추가할 수 있다. 

사용자의 접근을 추적, 조직, 제어할 수 있도록 도와주는 정보이다 .

사용자가 생성되었다. 

정책에 연결된 것을 볼 수 있다. 

대시보드를 확인하고 계정의 id는 iam 과 root 동일하다.

계정 별칭을 생성할 수 있다. 

별칭 설정하기 

소문자로 해야한다.

해당 로그인 url로 접속하면 iam 사용자 이름과 비밀 번호로 로그인 할 수 있다. 

왼쪽이 루트계정 우측이 iam 계정으로 로그인했을때


13. IAM 정책

IAM Policies inheritance 

빨강색 체크리스트는 정책이다.

그룹에 속하지 않은 경우 사용자에게만 연결이 가능한 인라인 정책을 생성할 수 있다. 

charles 의 경우 개발팀과 감사팀의 정책이 적용된다. 

 

IAM Policies Structure

Version , Id, statement(문장) 로 구성된다. 

문장 안에는 문장id

Effect는 해당 api에 접근하는 걸 허용할지 거부할지에 대한 내용이다. 

pricipal은 특정 정책이 적용될 사용자, 계정, 혹은 역할로 구성 된다. 

action은 effect에 기반에 허용 및 거부되는 API 호출의 목록이다. 

resource는 적용될 action의 리소스의 목록이다.


14. IAM 정책 실습

사용자 그룹에서 사용자 삭제하기

관리자 그룹 admin 에서 사용자 BOGBOG-A 사용자를 제거하자
bogbog-a 계정에서 iam 페이지에 접속할 시

그러면 BOGBOG-A 사용자 그룹에서 IAM 페이지에 들어가면 아무것도 할 수 없다. 

 

이 작업을 수행하는 데 필요한 권한이 없습니다. 관리자에게 권한 추가를 요청하십시오.

 

User: arn:aws:iam::721394111420:user/BOGBOG-A is not authorized to perform: iam:ListUsers on resource: arn:aws:iam::721394111420:user/ because no identity-based policy allows the iam:ListUsers action

 

bogbog-a 계정에서 해당 작업을 수행할려면 정책을 추가해야한다. 

 

사용자에게 정책 추가하기

bogbog-a 계정에서 iam 을 사용할려면 

1. 다시 admin 그룹에 추가하거나

2. iam 권한을 추가하거나 

이다. 

 

루트 계정에서 사용자-> bogbog-a 권한을 추가하자
기존 정책 직접 연결에서 IAMReadOnlyAccess 를 추가하자

 

이제 bogbog-a 계정에서 IAM 을 사용할 수 있다 .

하지만 readonlyaccess 권한만 줬기 때문에 

bogbog-a 계정은 사용자 그룹을 생성할 수 없다. 

정책 연결되는 형식

 

1. bogbog-a 계정을 admin 그룹에 추가하고

2. developers 라는 그룹을 생성하고 bogbog-a 추가, 눈에 보이는 첫번째 정책을 추가하자. 

bogbog-a 계정에서 확인하면 직접 연결된 정책과 그룹에서 연결된 정책을 확인할 수 있다. 

정책 유형에서 어느 그룹에서 온 건지 확인할 수 있다. 

정책의 작동 방식

정책으로 가면 수 많은 aws 산하의 정책들이 있다. 

AdministratorAccess를 확인하면

모든 자원과 모든 action에 대해 허용된 것을 볼 수 있다.

정책 요약을 확인하면 357개의 서비스 모든 엑세스가 가능하다.

다른 정책과 비교 - IAMReadOnlyAccess

IAM 과 관련된 action만 허용된다. 

정책 생성하기

JSON 코드 직접 작성

직접 작성하거나 

시각적 편집기 - visual Editor 사용

시각적 편집기에서 선택할 수 있다.
그리고 JSON 으로 생성된다.

developers 그룹 삭제하고 bogbog-a 개인 정책도 삭제하자 ( 실습 정리)

그룹에서 제공하는 정책만 남기도록 하자.


15. IAM MFA 개요

사용자들의 정보 보호를 위해 할 수 있는것으로

1. 강력한 비밀번호, 2. MFA (다요소 인증)

가 있다. 

IAM - Password Policy

AWS 에서 비밀번호의 길이를 정하거나

특정한 문자가 포함하도록 하거나

비밀번호 변경을 강제하거나 

변경시 동일한 비밀번호나 이전 비밀번호를 사용하지 못하게 할 수 있다. 

 

Multi Factor Authentication - MFA

비밀번호 + MFA 장치 를 이용해 보안성을 높인다. 

MFA devices options in AWS 

1. virtual MFA device 

2. physical device

 


16. IAM MFA 실습

비밀번호 정책 변경

다양한 옵션이 존재한다.

액세스 관리 -> 계정 설정 -> 암호정책 -> 편집

MFA 적용하기 

 

보안 자격 증명으로 이동

 

여기서 하면 된다.

mfa 할당

 

mfa를 장치를 잃어버리면 로그인이 불가능하니 여기까지만... 


17. AWS 엑세스 키,CLI 및 SDK 

How Can users access AWS? 

1.  AWS Management Console (protected by password + MFA)

2. AWS Command Line Interface (CLI): protected by access keys

3. AWS Software Developer kit (SDK) - for code: protected by access keys

 

Access key

엑세스 키란 자격 증명으로 

터미널에서의 AWS 엑세스를 가능하도록 해준다. 

sdk 도 마찬가지로 엑세스키로 보호가 된다. 

 

사용자 측면에서 엑세스 키는 비밀번호와 마찬가지이다. 

자신만의 엑세스 키를 생성하면 동료와 공유해서는 안된다.

 

What's the AWS CLI?

 

명령줄 인터페이스를 통해 aws와 상화작용 할 수 있도록 해주는 도구이다. 

직접 스크립트를 작성하여 일부 작업을 자동화 시킬 수 있다. 

관리 콘솔 대신 사용하고는 한다. 

 

What's the AWS SDK?

특정 언어로 된 라이브러리의 집합

프로그래밍 언어에 따라 개별 SDK 가 존재한다. 

AWS 서비스나 API에 프로그래밍을 위한 엑세스가 가능하도록 도와준다.


18. Windows 에서 AWS CLI 설정

설치

최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface (amazon.com)

 

최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface

이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이

docs.aws.amazon.com

windows aws cli 를 검색한다. 

windows 선택, msi 설치

설치후 인스톨러 실행하기

실행 확인

cmd 창을 열어서 

aws --version을 입력해보자!

설치가 잘된것을 볼 수 있다! 2.9.13 버전이다. 


19. MAC OS X에서 aws cli 설정

마찬가지로 aws cli mac os 검색하고 

pkg 파일을 설치한다.

 

terminal 에서 

aws --version 확인하기 !

 


20. Linux 에서 AWS CLI 설정 

리눅스 명령어로 설치를 진행한다.

리눅스에서 aws cli 검색하고 설치

 


21. AWS CLI 실습

엑세스 키 생성 -> cli 로 접속 -> 콘솔에서 작업을 cli에서 작업해보기 

 

엑세스 키 생성

사용자 계정으로 로그인해서( 루트 계정으로 엑세스 키 만들지 말자!) 

iam -> 사용자 -> 보안 자격 증명으로 간다.

 

엑세스 키 만들기!

액세스 키id와 비밀 액세스 키가 생성된다.

cmd에서 aws configure 를 입력하고 액세스 키 id 비밀 액세스 키 

리전을 입력한다. 포맷은 디폴트를 사용한다. 

aws iam list-users (users 이다. 오타 조심) 입력하면 

모든 사용자를 보여준다. 

 

관리 콘솔에서 작업

bogbog-a 사용자를 제거하자.

루트 계정의 admin 그룹에서 사용자를 제거해보자

사용자는 콘솔에서 iam을 사용할 수 없다.

 

cli에서도 iam 에 접근할 수 없다.

 

cli에서 iam list-users를 호출하면 액세스가 거부됐기 때문에 응답이 없다.

cli의 권한은 iam 콘솔에서와 똑같은 권한이라는 뜻이다.

 

관리 콘솔을 통해 액세스 or cli + 액세스 키 

할 수 있다. 

 

사용자를 admin 에 다시 추가하고 실습 마무리 


22. AWS CloudShell: Region 가용성

다음 강의에서 aws cloudshell을 사용하는데 모든 리전에서 사용할 수 있는 것은 아니다.

  • 미국 동부(오하이오)
  • 미국 동부(버지니아 북부)
  • 미국 서부(오리곤)
  • 아시아 태평양(뭄바이)
  • 아시아 태평양(시드니)
  • 아시아 태평양(도쿄)
  • 유럽(프랑크푸르트)
  • 유럽(아일랜드)

확인하고 실습하자!

 


23. AWS 클라우드 쉘

우측에 cmd 표시가 있다.

aws cloudshell 이다. 

cloudshell 간단 실습

aws --version

간단한 명령어도 수행가능하다.

 

cloudshell은 aws 클라우드에서 무료로 사용 가능한 터미널 같은 개념

똑같이 명령어 수행 가능하다. 

맨뒤에 --region 옵션을 추가함으로써 호출을 할 리전을 지정할 수 있다.

기본적으로 로그인된 리전으로 되어있다. 

파일 생성하고 다운로드 받기 

원래 파일이 없다.

demo.txt 파일을 생성하자

경로를 입력하고
해당 파일을 다운 받을 수 있다. 

 

쉘을 분할로 열 수도 있다.

 


24. AWS 서비스에 대한 IAM Role

IAM Roles for Service

사용자와 마찬가지로 aws 서비스도 권한을 부여해야한다.

그러기 위해서는 IAM Role이라는 것을 만들어야한다.

실제 사람이 사용되도록 만들어진 것이 아니라  AWS 서비스에 의해 사용되도록 만들어졌다.

 

 

 

예를 들어 EC2 인스턴스에서 다른 aws 서비스 s3에 접속해야한다고 가정하자. 

그러기 위해서는 EC2 인스턴스에 권한을 부여해야한다. 

 

이를 위해 IAM Role을 만들어 이를 하나의 개체로 만든다.

 

인스턴스가 aws에 있는 어떤 정보에 접근하려고 할 때 IAM Role 을 사용하게 된다.

 


25. IAM Role 실습

IAM Role 생성하기

역할 만들기, EC2 선택

IAMReadOnlyAccess 를 추가한다. 

DemoRoleForEC2 라는 이름으로 역할을 만들었다.

다음과 같이 역할이 생성되었다.

ec2 섹션에서 역할을 사용해보자!


26. IAM 보안 도구

IAM 보안 도구

IAM Credentials Report (account-level) 계정수준

IAM 자격 증명 보고서를 만들 수 있다.

 

IAM Access Advisor (user-level) 사용자 수준

사용자에게 부여된 서비스의 권한과 해당 서비스에 마지막으로 액세스한 시간이 보인다.

최소권한의 원칙에 따랐을 때 매우 도움이 되는 정보이다. 

해당 도구를 사용하여 어떤 권한이 사용되지 않는지 볼 수 있고 따라서 사용자의 권한을 줄여 최소권한의 원칙을 지킬 수 있다.


27. IAM 보안 도구 실습

자격증명 보고서 생성

 

iam에서 자격증명보고서를 생성한다.

엑셀 파일에 정보가 있다.

비밀번호 변경 주기 활성화 , mfa 여부 , 액세스키 생성 여부 등 많은 정보를 얻을 수 있다. 

 

액세스 관리자

iam -> 사용자 -> 액세스 관리자

EC2, IAM 등 최근 4시간 동안의 활동 내역을 보여준다. 

 


28. IAM 모범 사례

루트 계정은 AWS 계정을 설정할 때를 제외하고 사용하지 마세요

하나의 aws 사용자는 한 명의 실제 사용자를 의미한다. 

다른 사용자를 만들고 싶다면 그룹에 넣어 해당 그룹의 권한을 부여해준다. 

비밀번호 정책을 강력하게 만든다. 

mfa 사용 권장

aws 서비스에 권한을 부여할 때마다 역할을 만들고 사용하자.

cli,sdk를 사용할 경우 반드시 액세스 키를 만들어야 한다.

계정 권한을 감사할 때는 IAM 자격 증명 보고서와 IAM 액세스 분석기를 사용할 수 있다.

 

IAM 사용자와 액세스 키를 공유하지 마세요!


29. IAM 요약

  • Users :  aws 콘솔에 대한 비밀 번호를 가진다.
  • Groups: 그룹을 사용하자!
  • 정책: 사용자나 그룹에게 JSON 형식의 정책을 부여할 수 있다.
  • 역할: aws 서비스에 어떤 권한을 주려고 할때 role을 사용한다. 
  • 보안: MFA 와 비밀번호 정책
  • 액세스 키: cli, sdk를 이용할 때 액세스 키가 필요하다. 
  • 감사: iam 자격증명보고서 또는 iam 액세스 관리자를 이용할 수 있다.

30. IAM & AWS CLI 퀴즈

1. 다음 중 IAM 역할의 올바른 정의는 무엇일까요?

일부 AWS 서비스는 여러분을 위해 특정 행동을 수행해야 합니다. IAM 역할은 이러한 권한을 할당하기 위해 사용됩니다.

2. 다음 중 IAM 보안 도구에 해당되는 것은 무엇인가요?

 

보안도구는 자격증명 보고서, 액세스 관리자

IAM 자격 증명 보고서에는 AWS 계정의 모든 IAM 사용자와 이들의 다양한 자격 증명 상태가 포함되어 있습니다.

 

3. IAM 사용자에 대해 잘못 서술된 내용을 고르세요.

 

IAM 사용자들은 자신만의 자격 증명(사용자 이름 & 비밀번호, 혹은 액세스 키)을 통해 AWS 서비스에 액세스합니다.

 

4. 다음 중 IAM 모범 사례에 해당하는 것은 무엇인가요?

루트 계정은 최초 IAM 사용자 생성과 일부 계정/서비스 관리 업무에만 사용됩니다. 일상적인 업무에는 IAM 사용자를 사용하셔야 합니다.

 

5. IAM 정책은 무엇인가요?

 

6. IAM 권한에는 다음 중 어떤 원칙이 적용되어야 할까요?

정답입니다! 사용자에게 필요 이상의 권한을 부여하지 마세요.

 

7. 루트 계정 보안을 향상시키기 위해서는 어떤 작업을 수행해야 할까요?

MFA를 활성화할 경우, 보안에 하나의 층을 더 추가하게 됩니다. 비밀번호가 유출되었거나 도용을 당한 경우에도, 여러분의 계정은 안전합니다.

 

8. IAM 사용자 그룹은 IAM 사용자 및 기타 사용자 그룹을 포함할 수 있습니다.

IAM 사용자 그룹은 IAM 사용자만을 포함할 수 있습니다.

 

그룹안에 그룹을 넣을 수는 없다!

 

9. IAM 정책은 하나 이상의 문장으로 구성됩니다. IAM 정책 내 문장의 구성 요소가 아닌 것을 고르세요.

IAM 정책의 문장은 시드, 효과, 원칙, 조치, 리소스, 그리고 조건으로 구성됩니다. 버전은 IAM 정책 자체의 일부이지, 문장의 일부가 아닙니다.

 

statement에 sid, effect, principal, action, resource, condition

 

iam 자체 정책은 id, version, statement 이다.

【한글자막】 AWS Certified Solutions Architect Professional | Udemy

2023.01.06 - [DevOps/aws] - Udemy | AWS Certified Solutions Architect Associate 강의 | Section1~2

 

 


8. AWS 클라우드 개요 - 리전 및 AZ 

AWS Cloud History

처음엔 본인들이 사용할려고 인프라를 사놨다가 외부에 인프라를 제공하면서 시작했다.

 

AWS Cloud Number Facts

돈을 무지 많이 번다. 

 

AWS Cloud Use Cases

심지어 많은 회사가 사용하고 용도도 많다. 

 

AWS Gloubal Infrastructure

인프라를 정말 많이 깔아놨다. 

글로벌 인프라 리전 및 가용 영역 (amazon.com)

 

글로벌 인프라 리전 및 가용 영역

AWS는 컴퓨팅, 스토리지, 데이터베이스, 분석, 네트워킹, 기계 학습 및 AI, 모바일, 개발자 도구, IoT, 보안, 엔터프라이즈 애플리케이션을 비롯하여 광범위한 글로벌 클라우드 기반 제품을 제공하

aws.amazon.com

 

각각의 리전들이 모여 거대한 네트워크를 이룬다 . aws의 사설 네트워크 

 

리전을 확대해보면 가용영역으로 구성된 것을 볼 수 있다. 

 

AWS Regions

Regions은 전세계에 걸쳐있다.

데이터 센터의 집합! 

대부분의 aws 서비스는 리전에 국한되어 있다.

 

How to choose an AWS Region?

리전을 선택할 때 기준은? 상황에 따라 다르다.

1. 컴플라이언스 준수

2. 근접성 

3. 서비스 가용성

4. 가격

 

proximity: 근접성

 

AWS Availability Zones 

한 리전에 az가 3개 정도 구성되어있다. 

시드니 리전 같은 경우 3개의 가용영역으로 구성되어 있다. 

하나 또는 두개의 개별적인 데이터 센터로 이루어져 있다. 

 

만약 하나의 az가 고장이 나더라도 다른 az에 영향이 가지 않도록 구성했다. 

 

높은 대역폭의 초저지연 네트워킹 서로 연결되어 리전을 형성한다. 

 

AWS Points of Presence ( Edge Locations) 

콘텐츠 전송지점 

덕분에 빠르게 콘텐츠를 볼 수 있다. 

 

Tour of the AWS Console 

글로벌 서비스와 특정 리전에서만 지원하는 서비스가 있다. 

AWS 리전 서비스 (amazon.com)

 

AWS 리전 서비스

 

aws.amazon.com

리전 테이블을 통해 리전마다 지원하는 서비스를 확인할 수 있다. 

 


9. AWS 의 콘솔 및 서비스 둘러보기 

리전 선택 

 

서비스 선택

iam 같은 경우 모든 리전에서 사용 가능하다. 

우측을 확인하면 서비스가 해당 리전에서 지원하는지 확인 가능하다.


10. 코스의 UI 변경 사항 

스위치를 통해서 옛날 ui를 사용할 수 있다.

 

【한글자막】 AWS Certified Solutions Architect Professional | Udemy

 

 

【한글자막】 AWS Certified Solutions Architect Professional

AWS Certified Solutions Architect Professional 인증 시험에 한번에 합격하실 수 있도록 완벽하게 도와줄 강의! SAP-C01을 위한 모든 것을 완벽하게 알려드리겠습니다.

www.udemy.com

0. 들어가며

오늘부터 aws solution architect를 공부하기로했다.

SAA 기출문제를 조금 봤는데 cloud practitioner랑 달리 문제가 한층 복잡하다. 

cloud practitioner는 뭔가 키워드 하나로 문제를 바로 풀 수 있는 수준인데 

saa는 어떤 작업을 하려는데 어떤 서비스A를 이용하고 어떤 옵션 B 를 하는 것이 좋은가? 

이렇게 한층 더 깊게 들어간다. 

고로 개념을 아는 것 + 덤프 문제를 풀면서 많은 케이스? 를 다뤄봐야할 것 같다. 

udemy 강의를 보기로했다. 

자막이 잘 되어있다하니  믿어본다. 

이론과 실습으로 구성되어있는 듯 하다.

 

Section 1~ 34까지 

26.5 시간 분량으로 많긴 하지만 집중해서 잘 해보자! 


Section 1 : 소개 - AWS 공인 솔루션스 아키텍트 어소시에이트 

무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어 (amazon.com)

 

무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어

Q: AWS 프리 티어란 무엇입니까? AWS 프리 티어는 고객에게 서비스별로 지정된 한도 내에서 무료로 AWS 서비스를 살펴보고 사용해 볼 수 있는 기능을 제공합니다. 프리 티어는 12개월 프리 티어, 상

aws.amazon.com

무료계정을 생성하자! 

실습용 무료계정
기본지원으로 한다

계정활성화 확인! 

 


Section2: 코드 및 슬라이드 다운로드

AWS Certified Solutions Architect Associate Code & Slides | Courses Datacumulus

 

AWS Certified Solutions Architect Associate Code & Slides

Online Courses Services Contact Copyright 2019 DataCumulus OÜ - All Rights Reserved Apache, Apache Kafka, Kafka, and associated open source project names are trademarks of the Apache Software Foundation. DataCumulus is not affiliated with, endorsed by, or

courses.datacumulus.com

해당 사이트 가서 다운 받자! 

Free & Accurate Amazon AWS Certified Cloud Practitioner Practice Questions | ExamTopics
2023.01.04 - [DevOps/aws] - Amazon AWS Certified Cloud Practitioner Exam Practice Questions | aws 클라우드 프랙티셔너 문제 #1~30
2023.01.04 - [DevOps/aws] - Amazon AWS Certified Cloud Practitioner Exam Practice Questions | aws 클라우드 프랙티셔너 문제 #31~60

2023.01.04 - [DevOps/aws] - Amazon AWS Certified Cloud Practitioner Exam Practice Questions | aws 클라우드 프랙티셔너 #61~90

2023.01.05 - [DevOps/aws] - Amazon AWS Certified Cloud Practitioner Exam Practice Questions | aws 클라우드 프랙티셔너 #91~120

2023.01.06 - [DevOps/aws] - Amazon AWS Certified Cloud Practitioner Exam Practice Questions | aws 클라우드 프랙티셔너 #121~150

2023.01.06 - [DevOps/aws] - Amazon AWS Certified Cloud Practitioner Exam Practice Questions | aws 클라우드 프랙티셔너 #151~180

 

 


#181~190 

181. Which AWS service can a company use to store and manage Docker images?

  • A. Amazon DynamoDB
  • B. Amazon Kinesis Data Streams
  • C. Amazon Elastic Container Registry (Amazon ECR)
  • D. Amazon Elastic File System (Amazon EFS)

=>  C. Amazon Elastic Container Registry (Amazon ECR)

 

182. A company needs an automated security assessment report that will identify unintended network access to Amazon EC2 instances. The report also must identify operating system vulnerabilities on those instances.
Which AWS service or feature should the company use to meet this requirement?

  • A. AWS Trusted Advisor
  • B. Security groups
  • C. Amazon Macie
  • D. Amazon Inspector

=> D. Amazon Inspector

 

183. A global company is building a simple time-tracking mobile app. The app needs to operate globally and must store collected data in a database. Data must be accessible from the AWS Region that is closest to the user.
What should the company do to meet these data storage requirements with the LEAST amount of operational overhead?

  • A. Use Amazon EC2 in multiple Regions to host separate databases
  • B. Use Amazon RDS cross-Region replication
  • C. Use Amazon DynamoDB global tables
  • D. Use AWS Database Migration Service (AWS DMS)

=> C. Use Amazon DynamoDB global tables

with the LEAST amount of operational overhead

 

NoSQL 데이터베이스 | 데이터 관리 | Amazon Web Services

운영 오버헤드 없이 혁신을 추진하는 데 집중할 수 있습니다.

다이나모 db는 오버헤드가 없다 .

 

184. Which of the following are economic advantages of the AWS Cloud? (Choose two.)

  • A. Increased workforce productivity
  • B. Decreased need to encrypt user data
  • C. Manual compliance audits
  • D. Simplified total cost of ownership (TCO) accounting
  • E. Faster product launches

=> A,E 

workforce 인력

정답이 많이 갈린다 .

 

 

185.

Which controls does the customer fully inherit from AWS in the AWS shared responsibility model?

  • A. Patch management controls
  • B. Awareness and training controls
  • C. Physical and environmental controls
  • D. Configuration management controls

 => C. Physical and environmental controls

잘모르겠다. 

고객이 aws 부터 물려받는 책임이라 ... 음

 

186. Which task is a customer's responsibility, according to the AWS shared responsibility model?

  • A. Management of the guest operating systems
  • B. Maintenance of the configuration of infrastructure devices
  • C. Management of the host operating systems and virtualization
  • D. Maintenance of the software that powers Availability Zones

=>  A. Management of the guest operating systems

guest os는 관련해서는 사용자 책임


187. A company needs to deliver new website features quickly in an iterative manner to minimize the time to market.
Which AWS Cloud concept does this requirement represent?

  • A. Reliability
  • B. Elasticity
  • C. Agility
  • D. High availability

=> C. Agility

빠르게 무엇을 한다? agile

 

188. A company wants to increase its ability to recover its infrastructure in the case of a natural disaster.
Which pillar of the AWS Well-Architected Framework does this ability represent?

  • A. Cost optimization
  • B. Performance efficiency
  • C. Reliability
  • D. Security

=> C. Reliability

 

189. Which AWS service tracks API calls and user activity?

  • A. AWS Organizations
  • B. AWS Config
  • C. Amazon CloudWatch
  • D. AWS CloudTrail 

 => D. AWS CloudTrail 

 

190. Which AWS service, feature, or tool uses machine learning to continuously monitor cost and usage for unusual cloud spending?

  • A. Amazon Lookout for Metrics
  • B. AWS Budgets
  • C. Amazon CloudWatch
  • D. AWS Cost Anomaly Detection

=> D. AWS Cost Anomaly Detection

AWS Cost Anomaly Detection is an AWS cost management feature that uses machine learning to continually monitor your cost and usage to detect unusual spends.

 

 cost anomaly detection

 머신 러닝을 이용하여 비용 모니터링

 


#191~200

191. A company deployed an application on an Amazon EC2 instance. The application ran as expected for 6 months in the past week, users have reported latency issues. A system administrator found that the CPU utilization was at 100% during business hours. The company wants a scalable solution to meet demand.
Which AWS service or feature should the company use to handle the load for its application during periods of high demand?

  • A. Auto Scaling groups
  • B. AWS Global Accelerator
  • C. Amazon Route 53
  • D. An Elastic IP address

=> A. Auto Scaling groups

 

192. A company wants to migrate to AWS and use the same security software it uses on premises. The security software vendor offers its security software as a service on AWS.
Where can the company purchase the security solution?

  • A. AWS Partner Solutions Finder
  • B. AWS Support Center
  • C. AWS Management Console
  • D. AWS Marketplace

=> D. AWS Marketplace

 

193. A company is generating large sets of critical data in its on-premises data center. The company needs to securely transfer the data to AWS for processing. These transfers must occur daily over a dedicated connection.
Which AWS service should the company use to meet these requirements?

  • A. AWS Backup
  • B. AWS DataSync
  • C. AWS Direct Connect
  • D. AWS Snowball

=> C. AWS Direct Connect

 

194.  A company wants to run production workloads on AWS. The company wants access to technical support from engineers 24 hours a day, 7 days a week. The company also wants access to the AWS Health API and contextual architectural guidance for business use cases. The company has a strong IT support team and does not need concierge support.
Which AWS Support plan will meet these requirements at the LOWEST cost?

  • A. AWS Basic Support
  • B. AWS Developer Support
  • C. AWS Business Support 
  • D. AWS Enterprise Support

195. Which of the following is a managed AWS service that is used specifically for extract, transform, and load (ETL) data?

  • A. Amazon Athena
  • B. AWS Glue
  • C. Amazon S3
  • D. AWS Snowball Edge

=>  B. AWS Glue

AWS Glue is another offering from AWS and is a serverless ETL (Extract, Transform, and Load) service on the cloud. It is fully managed, cost-effective service to categorize your data, clean and enrich it and finally move it from source systems to target systems.

 

196. Which of the following actions are controlled with AWS Identity and Access Management (IAM)? (Choose two.)

  • A. Control access to AWS service APIs and to other specific resources.
  • B. Provide intelligent threat detection and continuous monitoring.
  • C. Protect the AWS environment using multi-factor authentication (MFA).
  • D. Grant users access to AWS data centers.
  • E. Provide firewall protection for applications from common web attacks.

=> A,C 

197. Which of the following are shared controls that apply to both AWS and the customer, according to the AWS shared responsibility model? (Choose two.)

  • A. Resource configuration management
  • B. Network data integrity
  • C. Employee awareness and training
  • D. Physical and environmental security
  • E. Replacement and disposal of disk drives

=> A,C

 

198. 

What information is found on an AWS Identity and Access Management (IAM) credential report? (Choose two.)

  • A. The date and time when an IAM user's password was last used to sign in to the AWS Management Console.
  • B. The type of multi-factor authentication (MFA) device assigned to an IAM user.
  • C. The User-Agent browser identifier for each IAM user currently logged in.
  • D. Whether multi-factor authentication (MFA) has been enabled for an IAM user.
  • E. The number of incorrect login attempts by each IAM user in the previous 30 days.

=> a,d

 

199. What is the LEAST expensive AWS Support plan that contains a full set of AWS Trusted Advisor best practice checks?

  • A. AWS Enterprise Support
  • B. AWS Business Support
  • C. AWS Developer Support
  • D. AWS Basic Support

 => B. AWS Business Support

 

200. Which AWS service provides domain registration, DNS routing, and service health checks?

  • A. AWS Direct Connect
  • B. Amazon Route 53
  • C. Amazon CloudFront
  • D. Amazon API Gateway

=> B. Amazon Route 53

+ Recent posts