Root 사용자의 계정에서 결제 정보에 대한 IAM 사용자 및 역할 액세스
관리자 권한을 주었지만 Root 계정에서 IAM 사용자에게 허용을 안 해줬기 때문에 액세스 거부된 화면
Root 계정에서 IAM 사용자에게 결제 역할을 액세스한 화면
예산 설정
Amazon EC2
- Elastic Compute Cloud
- AWS에서 제공하는 서비스형 인프라스트럭처
- 선택 옵션
- 운영 체제 : Linux, Mac OS, Windows
- 컴퓨터 성능 및 코어 갯수 선택 가능 : CPU 개수
- 랜덤 액세스 메모리(RAM) 크기 선택 가능
- 네트워크를 통해 연결할 스토리지 (EBS & EFS), 하드웨어
- 네트워크 종류 : 어떤 종류의 공유 IP를 원하는지
- EC2 인스턴스의 방화벽 규칙 (보안 그룹)
- 인스턴스 구성을 위한 Bootstrap script : EC2 User Data
EC2 User Data
- EC2 User Data script를 사용하여 인스턴스 bootstrapping 할 수 있음
- Bootstrapping : 머신이 작동될 때 명령을 시작하는 것으로, 스크립트는 처음 시작할 때 한 번만 실행되고 다시 실행X -> 부팅 작업을 자동화
- 인스턴스 부팅 시 자동화 시킬 수 있는 작업
- 루트 계정에서 실행(모든 명령문 sudo로 실행)
EC2 생성
인스턴스 선택 가능
키 페어 생성
- .pem 형식 : Mac or Linux or Windows10 이상
- .ppk 형식 : Windwos7, 8
네트워크 설정 HTTP 트래픽 허용
인스턴스가 처음 실행될 때, 업데이트
퍼블릭 IPv4 주소를 통한 확인
인스턴스 중지 후 재실행 시 퍼블릭 IPv4 주소 변경됨
EC2 Instance Types
- 예 : m5.2xlarge
- m : 인스턴스 클래스(범용의 인스턴스)
- 5 : 인스턴스 세대(AWS 하드웨어 개선 시 새로운 세대의 하드웨어를 출시했을 때 m5 -> m6)
- 2xlarge : 인스턴스 클래스 내에서 크기(클 수록 더 많은 메모리와 CPU)
- 범용 인스턴스
- 웹 서버나 코드 저장소와 같은 다양한 작업에 적합
- 컴퓨팅, 메모리, 네트워킹 간의 균형 잘 맞음
- 컴퓨팅 최적화 인스턴스
- 컴퓨터 집약적인 작업에 최적화된 인스턴스
- 일부 데이터의 일괄 처리에 사용, 미디어 트랜스코딩 작업 시, 고성능 웹 서버 필요시, 고성능 컴퓨팅 작업시
- 전용 게임 서버가 있을 때 사용
- C로 시작하는 이름 (C5, C6)
- 메모리의 최적화된 인스턴스
- 메모리에서 대규모 데이터셋을 처리하는 유형의 작업에 빠른 성능 제공
- 인 메모리 데이터베이스가 되는 고서능의 관계형 또는 비관계형의 데이터베이스에 사용
- 분산 웹스케일 캐시 저장소에서도 사용
- BI(Business Intelligence)에 최적화된 인 메모리 데이터베이스와 대규모 비정형 데이터의 실시간 처리를 실행하는 애플리케이션에서도 사용
- RAM을 나타내는 R로 시작
- 스토리지 최적화 인스턴스
- 로컬 스토리지에서 대규모의 데이터셋에 액세스할 때 적합한 인스턴스
- 예 : 고주포 온라인 트랜잭션 처리인 OLTP 시스템에 사용
- 관계형과 비관계형인 NoSQL 데이터베이스에 사용
- Redis 같은 메모리 데이터베이스의 캐시나 데이터 웨어하우징 애플리케이션과 분산 파일 시스템에 사용
- I, D, H1으로 시작
데이터 웨어하우징(Data Warehousing)
- 개념 : 여러 데이터 소스(운영 DB, 로그, 앱 데이터 등)에서 데이터를 한 곳에 모아 분석하기 좋게 저장하는 시스템
- 목적
- 대량의 데이터를 빠르게 질의(Query)하고 분석하기 위해
- 머신러닝, BI, 통계 분석 등에 활용하기 위해
- AWS 예시 : Amazon Redshift -> S3에 저장된 판매 데이터를 Redshift로 가져와 "지난달 지역별 매출"같은 분석
비즈니스 인텔리전스(BI)
- 개념 : 회사가 데이터를 분석해서 의사결정에 도움을 주는 도구나 프로세스
- 예시 : 데이터를 수집, 저장(웨어하우스)에 이어, BI는 그 데이터를 대시보드, 차트, 리포트로 표현
- AWS 예시 : Amazon QuickSight -> BI 시각화 도구 -> Redshift나 S3의 데이터를 연결해서, 매출 트렌드나 KPI 그래프 생성
분산 웹스케일
- 개념 : 여러 서버가 협력해서 대규모 트래픽 처리
- 특징
- 자동 확장(Auto Scaling)
- 로드 밸런싱(Load Blancing)
- 장애 내성(Fault Toerance)
- AWS 예시 : Amazon Ec2 Auto Scaling -> Elastic Load Balancer (ELB) -> 트래픽이 늘면 서버를 자동으로 늘리고, 줄면 자동으로 줄임
미디어 트랜스코딩(Media Transcoding)
- 영상, 음악 같은 미디어 파일을 다른 형식이나 해상도로 변환하는 과정 -> 4K 동영상을 모바일에서도 보이게 720p로 변환
- AWS 예시 : AWS Elemental MEdiaConvert -> 동영상을 여러 해상도/코덱으로 자동 변환
Ports
- 22 = SSH(Secure Shell) - 리눅스에서 EC2 인스턴스에 로그인하는데 사용
- 21 = FTP(File Transfer Protocol) - 파일 전송 프로토콜용으로, 파일 업로드
- 22 = SFTP(Secure File Transfer Protocol) - 안전한 파일 전송 프로토콜
- 80 = HTTP
- 443 = HTTPS
- 3389 = RDP(Remote Desktop Protocal) - 원격 데스크탑 프로토콜용 포트. 윈도우 인스턴스에 로그인하는데 사용
EC2 인바운드 규칙 편집
- HTTP : port 80을 삭제할 시 http로 EC2 인스턴스 접근 불가
EC2 Instance SSH로 접근
- PEM 파일을 인증키로 사용해서 접근 -> 키 파일 권한 문제 발생
- 권한을 read-only로 변경 후 접근 -> Success
EC2 Instance
- aws configure을 통해 상세 개인 정보 입력을 하라고 나옴
- 상세 개인 정보를 입력해두면 이 계정 상의 누구라도 다시 EC2 인스턴스 커넥트를 통해 인스턴스에 입력된 자격 증명 정보 회수 가능
- IAM API Key 절대 입력X
- IAM Role로 해결
IAM Role 추가
IAM Role 추가된 화면
aws configure을 안 쓰고 IAM Role 연결 후에 동작이 된 화면
AWS 구매 옵션
- 온디맨드
- 단기적인 워크로드에 사용
- 비용 예측 가능, 초 단위로 요금 지불
- 1시간 단위로 청구
- 중단 없는 워크로드가 필요할 때, 애플리케이션의 거동을 예측할 수 없을 떄
- 예:
- 리조트가 있고, 원할 때 언제나 리조트에 오고 전체 가격을 지불
- 예약 인스턴스
- 기간 1년 또는 3년의 장기간 워크로드
- 데이터베이스에 적합
- 시간 지나고 인스턴스 타입 변경을 원하면 전환형 예약 인스턴스 적절
- 부분 선결제 또는 선결제 없음 선택 가능
- 예:
- 미리 계획을 하고 그 리조트에 아주 오래 체류할 것을 알고 있을 때
- 절약 플랜
- 기간 1년 또는 3년의 장기간 워크로드
- 달러 단위로 특정한 사용량을 약정
- M5 인스턴스 + us-east-1을 원한다면 m5.xlarge, m5.2xlarge 등 선택 가능
- 예:
- 내 리조트에서 일정한 금액을 지출할 것임을 알고 있을 때
- 12개월 동안에 매월 300달러 지출할 예정
- 객실 타입 변경할 수 있음(킹, 스위트, 바다 뷰)
- 스폿 인스턴스
- 짧은 워크로드, 비용 저렴
- 인스턴스들 손실 위험
- 지불하려는 최대 가격 정의 -> 최대 가격 넘어가면 인스턴스 손실
- 예:
- 빈 객실이 있을 때 사람들을 끌어 모으기 위해 호텔이 마지막 할인을 제공하는 경우
- 빈 객실이 있고 사람들이 그 빈 객실을 얻기 위해 경매
- 나보다 더 많은 돈을 지불할 사람이 있으면 쫓겨남
- 전용 호스트
- 물리적 서버 전체를 예약해서 인스턴스 배치를 제어
- 온디맨드로 초당 비율을 지불하거나 1년 또는 3년 동안 예약 가능
- 낮은 수준의 하드웨어에 대한 가시성 제공
- 예:
- 전용 인스턴스
- 다른 고객이 사용자 하드웨어를 공유 X
- 자신만의 하드웨어 갖음
- 용량 예약
- 원하는 기간 동안 특정한 AZ에서 온드맨드 인스턴스를 용량을 예약 가능
- 예:
- 객실을 예약할 건데, 내가 체류할지 확실히 않다고 말하는 것
- 체류를 하거나 안 해도 그 객실을 예약하는 전체 비용 지불
스팟 인스턴스