[AWS] Amazon Web Service 사용 시작
'그림과 작동 원리로 쉽게 이해하는 AWS 구조와 서비스' 를 읽고 정리한 글입니다.
2장 : Amazon Web Service 사용 시작
2장 Amazon Web Service 사용 시작
01. AWS 계정 생성 및 로그인
AWS 계정 생성
AWS 지원 계획
플랜 주요 용도 이용료(월) 요금 질문 기술 질문 기술 문의 방법 케이스 응답 시간
AWS 계정 로그인
루트 사용자 : 모든 권한을 가진 사용자
보안을 위해서 IAM 서비스를 이용하여 별도의 IAM 계정 만든 후 각 IAM 사용자에게 적절한 권한을 부여해 서비스를 사용함 (7장에서 추가로 소개)
루트 사용자는 IAM에서 부여할 수 있는 모든 권한 외에도 AWS 계정 자체의 구성 변경, 계약 해지, 계약 변경 등 ‘무엇이든 할 수 있는’ 가장 큰 권한을 가진 사용자 임
02. AWS 조작
AWS 서비스 조작 방법
1. 웹 브라우저에서 관리 콘솔을 사용하는 것(management console)
2. 명령줄 도구로 aws 조작 (AWS Command Line Interface[AWS CLI - 명령줄 도구]) 사용
1. Linux
최신 버전의 aws cli 다운로드
curl "<https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip>" -o "awscliv2.zip"
zip파일 압축 해제
unzip awscliv2.zip
aws cli install
sudo ./aws/install
이 명령을 수행하면 자동으로 /usr/local/bin에 심볼릭 링크가 생성됩니다.
2. Windows
설치 관리자 다운로드 및 실행하시면 됩니다.
https://awscli.amazonaws.com/AWSCLIV2.msi
3. 설치 확인
aws --version
# aws-cli/2.7.24 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.4.5
4. 설정
aws configure 명령어를 실행하여 발급받은 액세스 키 정보를 넣어줍니다.
$ aws configure
AWS Access Key ID [None]: ACCESS_KEY
AWS Secret Access Key [None]: SECRET_KEY
Default region name [None]: ap-northeast-2
Default output format [None]: json
AWS CLI는 웹 브라우저에서 작업하는 것보다는 어려워 보이지만,
같은 명령을 실행했을 때 언제나 같은 결과를 얻을 수 있다.
재현성이 높다는 장점이 있다.
3. 프로그램 방식으로 AWS 조작 (AWS SDK[Software Development Kit] 설치)
03. AWS 이용료 관리
AWS 서비스의 요금 체계는 서비스마다 다르지만, 어떤 서비스든 종량 과금제로 비용이 청구됨 (이용한 만큼 매월 이용료가 청구됨)
AWS Billing and Cost Management
청구 및 비용 관리를 위한 몇 가지 기능을 제공하며 이를 통해 서비스 이용 및 비용 정보를 시각화 할 수 있다.
(AWS 결제 대시보드)
AWS Billing and Cost Management 에서 제공하는 주요 기능
비용 관리 정책
- Cost explorer에서 올바르게 현황을 파악하고 방침을 수립할 것 (서비스별 비용을 확인하면 어디에서 비용이 발생하는지 확인할 수 있으므로 서비스 비용 감소를 포함해 비용 최적화를 실시할 수 있음)
- Budgets에서 예산을 설정하고 이용량을 감시할 것 (Budgets에서 예산을 설정하면 월 이용 요금이 설정한 금액을 초과할 때 이를 감지하고 사용자에게 알림을 보냄. 예상하지 못한 비용 증가가 발생하더라도 바로 대응할 수 있게 대책을 수립하는 것이 중요함)
04. 리전과 가용성 영역
세계 각지에 리전에 존재할 때의 장점
- 세계 각지의 사용자가 이용하는 글로벌 시스템을 구축할 수 있어 사용자의 통신 지연을 줄일 수 있다
- 법적 요구 사항으로 특정 국가에 시스템을 구축해야 하는 경우 특정 리전을 사용해서 요건을 충족할 수 있다
- 큰 재난이 발생해 특정 리전에서 시스템을 사용할 수 없게 된다고 해도 다른 리전에서 시스템을 가동할 수 있다.
가용성 영역은 리전 내의 독립적인 위치
각 리전에 있는 복수의 가용 영역(AZ)은 하나 이상의 데이터 센터로 구성되며 모두 독립적이다.
각 AZ는 독립적이지만, AZ끼리는 고속의 네트워크로 연결돼 있고 암호화된 통신을 이용한다
AZ는 지리적, 설비적으로도 각각 독립적이다.
AZ에서는 AZ이름과 AZ ID가 있다.
AZ 이름 ex) ap-northeast-2a
AZ ID ex ) apne2-az1
AZ이름과 AZ ID는 일대일로 대응하지만, AWS 계정마다 AZ 이름에 대응하는 AZ ID가 다르다.
AWS 자원이 각 AZ에 분산되게 하기 위해 이렇게 구성되어있고, 따라서 어딘가의 AZ에 장애가 발생하면 AZ 이름이 아닌 AZ ID를 확인해야 함.
AWS는 여러 AZ에 자원을 배치해 시스템 가용성을 높일 수 있으므로 사용자가 여러 AZ를 지정해 자원을 생성하는 경우가 많음. 스토리지 서비스인 S3의 경우 자동으로 3개 이상의 AZ에 데이터가 복사되므로 사용자는 AZ를 신경 쓰지 않아도 된다.