AWS 예산 설정
비용이 초과되면 알림을 받고 에산을 설정해두기
IAM 사용자는 관리자 권한이 있더라도 결제 정보에 대한 엑세스 권한이 필요하다.
루트 계정 - 계정 관리에 들어가서 설정하면 됨
청구서를 통해 얼마가 부가되는지 확인할 수 있다.
Budgets
비용에 대해 알람을 받기 위해 AWS Budgets를 설정하여 비용을 추적할 수 있고 한도에 도달하기 직전에 알람을 받을 수 있다.
나는 프리티어를 사용하고 요금이 청구되는 것을 원치 않았기 때문에 전부다 0으로 설정했다.
EC2 기초
- 아마존 EC2는 AWS에서 가장 인기있는 서비스 중 하나이다
- Elastic Comptue Cloud의 약자로 서비스형 인프라스트럭쳐이다
- EC2는 하나의 서비스가 아니고 높은 수준에서 보면 많은 것을 포함한다
- 가상 머신을 EC2에서 임대할 수 있는데 이를 EC2 인스턴스라고 한다.
- 데이터를 가상 드라이브 또는 EBS 볼륨에 저장할 수 있다
- Elastic Load Balancer로 트래픽을 분산할 수 있다
- 오토 스케일링 그룹(ASG)를 통해 서비스를 확장할 수 있다.
- AWs EC2 사용법을 아는 것은 클라우드 작동 방식을 이해할 때 필수
- 클라우드는 필요할 때마다 언제든지 컴퓨팅을 대여할 수 있고 그 대표격인게 EC2
EC2 sizing & configuration options
- Linux Windows MacOS
- 컴퓨팅 성능과 코어의 갯수
- RAM 사이즈
- 스토리지 용량
- Network-attached EBS & EFS
- 서버와 저장장치를 네트워크를 통해 연결
- 확장성 유연성 ←→ 접속 증가시 성능 저하
- 또는 하드웨어 EC2 인스턴스 store
- Network-attached EBS & EFS
- 네트워크의 종류
- 속도와 관련된 네트워크 카드, Public IP address
- 방화벽 규칙 → 보안 그룹
- 인스턴스를 구성하기 위한 부트스트랩 스크립트
- 인스턴스를 만들 때 설정하는 EC2 사용자 데이터
이정도에 옵션이 있고 다른 자격증 수준에서는 더 많은 옵션을 볼 수 있다. 핵심은 원하는 가상머신을 AWS에서 빌릴 수 있는 것이다.
EC2 User Data
- EC2 사용자 데이터 스크립트를 사용하여 인스턴스를 부트스트래핑 할 수 있다.
- 부트스트래핑이란 머신이 작동될 때 명령을 시작하는 것으로 스크립트는 처음 시작할 떄 한번만 실행되고 다시 실행되지 않는다
- EC2 사용자 데이터에는 매우 특정한 목적이 있다.
- 부팅 작업을 자동화 하기 때문에 부트 스트래핑이라는 이름을 가짐
- 인스턴스를 부팅할 때 자동화하고 싶은 작업들이 이에 해당
- 업데이트, 소프트웨어 설치 인터넷 파일 다운로드 등등
- 사용자 데이터 스크립트에 더 많은 작업을 추가할 수록 부팅 시 인스턴스가 할일이 늘어난다
- EC2 사용자 데이터 스크립트는 루트 계정에서 실행된다.
- 따라서 모든 명령문은 sudo로 해야함
EC2 인스턴스 타입
- 수백 개의 EC2 인스턴스 종류 중 예시 5개
- t2.micro, t2.xlarge, c5d.4xlarge, r5.16xlarge…
- vCPU, Memory, Stroage, Network Performance, EBS Bandwidth
- t2.micro는 aws 프리티어 서비스
실습을 위해 EC2 사용자 데이터로 EC2 인스턴스 생성하기
약간의 사용자 코드와 EC2 인스턴스에 직접 웹 서버 생성하기
SSH를 위한 키페어 생성
Mac, Linux, Widows 10 → .pem으로 생성하면 된다
인스턴스 보안그룹이란 우리가 만든 인스턴스를 오가는 트래픽을 관리하기 위한 것으로 인스턴스에서 발생하는 트래픽을 통제하기 위한 규칙이며 보안 그룹을 통해 생성할 수 있다.
설정하지 않아도 기본 값으로 설정한 정보가 콘솔에 의해 자동으로 launch-wizard-1로 생성된다.
웹서버를 구성하기 위해 HTTP 트래픽을 허용했다.
볼륨 추가 가능 → 설정에 따라 인스턴스 종료시 인스턴스 볼륨도 삭제를 방지할 수 있다.
고급 세부 정보 탭을 눌러 사용자 데이터를 보면 부트스트랩을 정의할 수 있다
사용자 데이터는 스크립트로 EC2 인스턴스를 처음 생성할 때만 실행된다.
이제 EC2 인스턴스를 생성할 수 있다!
'TIL > AWS' 카테고리의 다른 글
EC2 - SAA Level (1) | 2023.05.17 |
---|---|
AWS SAA를 위한 EC2 공부하기 (2) (0) | 2023.05.15 |
AWS IAM이 무엇인지 공부하고 실습하기(2) (0) | 2023.05.13 |
AWS IAM이 무엇인지 공부하고 실습하기(1) (0) | 2023.05.11 |
AWS 시작하기 (0) | 2023.05.10 |