비용설정
비용설정은 AWS Billing Dashboard에서 한다,
루트 계정으로 My Account에서 IAM도 접근가능하게 설정해줄 수 있다.
해당 대쉬보드에서 어떤 곳에서 요금이 나오는지 알 수 있다.
Budgets에서 예산을 생성하고 비용을 추적하고 한도에 도달하기 전에 알람을 오게 할 수 있다.
Zero spend budget을 통해 무료 등급 한도를 초과하면 알려주는 예산을 생성 가능하다.
이메일 수신자 설정도 가능.
월간 예산, 미래의 비용에 대한 예산 설정을 통해 내가 지불하고자한만큼의 비용만 사용 가능하게 한다.
연결작업을 통해 임계값 초과 시 수행할 작업을 구성할 수 있다.( 비용이 나가는 것들을 막는 것도 가능. 인스턴스 중지 등)
EC2란?
Elastic Compute Cloud의 약자로, AWS에서 제공하는 서비스형 인프라 스트럭처이다.
쉽게 컴퓨터를 제공해준다고 생각하면 된다.
OS, CPU, RAM, 스토리지, 어떤 네트워크, IP, 방화벽등을 설정할 수 있다.
EC2 User Data
EC2가 시작할 때, 정의해둔 데이터 스크립트를 돌게 할 수 있다,
부트 스트리핑이라고 하며, 머신이 작동될 때 명령을 시작하는 것을 뜻함.
처음 시작할 때만 돌고 그 이후엔 작동 안한다.
업데이트, 소프트웨어 설치 등을 하기위해 사용한다.
EC2 Type
여러가지 타입이 있고, 타입에 따라 cpu와 ram, storage, network 등등이 달라진다.
(사진 첨부 예정)
프리티어는 t2.micro이다.
각각 cpu 최적화, 메모리 최적화 등의 인스턴스가 있다.
m5.2xlarge
m은 인스턴스 클래스로 범용 인스턴스를 뜻함.
5는 인스턴스의 세대를 뜻함.
2xlarge는 인스턴스 클래스 내의 크기를 뜻함.
범용의 인스턴스는 다양한 작업에 어울림.
C: 컴퓨터 최적화 인스턴스
일부 데이터의 일괄 처리나 머신 러닝 등등에 쓰임. ( CPU와 컴퓨터 작업 )
R(RAM) : 메모리 최적화 인스턴스.
메모리에서 대규모 데이터셋을 처리하는 유형에 적합.
인 메모리 데이터베이스나 대규모 비정형 데이터 작업.
I,G,H1: 스토리지 최적화 인스턴스.
NOsql 데이터베이스, 분산 파일 시스템 등등에 쓰임.
Security Groups
보안그룹이란 뜻으로, EC2 인스턴스에 들어오는 트래픽을 제어함.
방화벽이라고 생각하면 되고 인바운드,아웃바운드로 인스턴스에 들어오는 것과 나가는 것을 통제한다.
프로토콜, 포트, 소스로 IP 주소를 통제.
Region과 VPC안에서 존재하므로 해당사항이 바뀌면 신규 생성해줘야함.
시간 초과나 기다리고 있다면 보안그룹 문제일 가능성이 큼.
하지만 응답값을 받았는데 거부되었다는 응답을 받으면 어플리케이션 내 문제거나 실행되지 않는 등의 문제가 발생한 것으로 판단.
보안 그룹은 다른 보안 그룹을 참조할 수도 있다.
Classic Ports
- 22 : SSH(Secure Shell)
- 21 : FTP (File Transfer Protocol)
- 22: SFTP(Secure File Transfer Protocol)
- 80 : HTTP
- 443 : HTTPS
- 3389 " RDP(Remote Desktop Protocol)
SSH
SSH는 명령줄 인터페이스 도구로 MAC과 Linux, Window 10 이상에서 사용 가능.
스팟 인스턴스
스팟 인스턴스는 최대 스팟 가격을 정의하고 해당 가격보다 낮다면 인스턴스를 유지하고,
초과 된다면 인스턴스를 중지하거나 종료할 수 있다. ( 2분 유예 있음 )
AWS가 스팟 인스턴스를 회수하길 원치 않는다면 블록 설정을 통해 1~6시간까지 중단 없이 해당 블록을 사용할 수 있다.
하지만 드물게 회수되는 경우도 있다고 한다... ㅠ
배치 작업, 데이터 분석 등에 쓰인다.
온디멘드에 비해 가격은 저렴하나 중요한 작업이나 데이터베이스로는 적합하지 않다.
스팟 인스턴스는 먼저 요청자체를 취소하고 인스턴스를 취소해야한다.
아니면 인스턴스를 종료해도 요청이 들어가있기때문에 그만큼 다 시 키게 된다.
스팟 플릿은 스팟 인스턴스 세트를 정의하는 방법이다.
정의한 가격 제한으로 목표를 채우기위해 노력하게 된다
스팟 플릿을 정의하면 가장 적합한 런치 풀을 생성한다 ( 다양한 인스턴스 유형, 다양한 OS 및 가용성 영역 등 )
예산에 도달하거나 원하는 용량에 도달하면 종료한다.
스팟 플릿 정의
최저 가격(LowestPrice)
스핏 플릿은 가장 낮은 가격인 풀에서 인스턴스를 시작하기 때문에 비용이 최적화.
워크로드가 짧은 경우에 좋다.
다양한 방법(Diversified)
우리가 정의한 모든 풀에 분산.
가용성과 긴 워크로드에 적합. (하나의 풀이 사라져도 다른 풀은 여전히 살아있게 되므로)
가격 용량 최적화(PriceCapacityOptimized)
먼저 사용 가능한 용량이 가장 큰 풀을 선택하고 그 중 가격이 가장 낮은 풀을 선택하는 전략.
대부분의 워크로드에 가장 적합한 선택.
'DevOps > AWS' 카테고리의 다른 글
AWS IP, EC2 배치그룹, ENI, EC2 Hibernate (1) | 2023.11.18 |
---|---|
AWS Lambda를 통한 PDF/ZIP 다운로드 개선 (미완글) (0) | 2023.11.16 |
AWS Region & IAM (0) | 2023.11.12 |
[AWS] S3 객체 전체 조회(나열), S3 고아 파일 삭제 (0) | 2023.07.21 |
[AWS] AWS 프리티어 & AWS 가격 모델 (0) | 2022.03.19 |
댓글