AWS 콘솔 탐색
AWS Management Console이란
AWS Management Console은 AWS 서비스를 웹 브라우저에서 관리할 수 있는 그래픽 사용자 인터페이스(GUI)이다. 명령어를 직접 입력하지 않아도 마우스 클릭만으로 리소스를 생성하고 관리할 수 있어, AWS를 처음 접하는 사람에게 가장 친숙한 접근 방법이다.
Console에 로그인하면 가장 먼저 대시보드 화면이 나타난다. 이 화면에서 최근 사용한 서비스, 비용 요약, 상태 정보 등을 확인할 수 있다.
Console 화면 구조
Console은 크게 다음 영역으로 구성되어 있다.
상단 내비게이션 바
- 서비스 메뉴 (전체 서비스 목록)
- 서비스 검색창
- CloudShell 아이콘
- 알림 아이콘
- 현재 리전 선택
- 계정 메뉴
서비스 검색
상단 검색창에 서비스 이름을 입력하면 빠르게 원하는 서비스에 접근할 수 있다. 예를 들어 "EC2"를 입력하면 EC2 대시보드로 바로 이동한다. AWS에는 200개 이상의 서비스가 있으므로, 메뉴를 일일이 찾는 것보다 검색이 훨씬 빠르다.
즐겨찾기
자주 사용하는 서비스는 별표 아이콘을 클릭하여 즐겨찾기에 추가할 수 있다. 즐겨찾기에 추가된 서비스는 상단 내비게이션 바에 바로가기로 표시된다.
리전(Region) 선택
AWS 서비스는 전 세계에 분산된 데이터센터에서 운영된다. Console 오른쪽 상단에서 현재 작업 중인 리전을 확인하고 변경할 수 있다.
리전을 선택할 때 고려할 사항은 다음과 같다.
| 고려 사항 | 설명 |
|---|---|
| 지연시간(Latency) | 사용자와 가까운 리전을 선택하면 응답 속도가 빠르다 |
| 법규 및 규정 준수 | 데이터가 특정 국가 내에 있어야 하는 경우 해당 국가의 리전을 선택한다 |
| 서비스 가용성 | 일부 서비스는 특정 리전에서만 사용 가능하다 |
| 비용 | 리전마다 동일 서비스의 가격이 다를 수 있다 |
이 교재에서는 **서울 리전(ap-northeast-2)**을 기본으로 사용한다. 실습 시작 전 항상 Console 오른쪽 상단에서 "아시아 태평양(서울)"이 선택되어 있는지 확인한다.
주의. 리전을 변경하면 해당 리전에서 생성한 리소스만 표시된다. 예를 들어 서울 리전에서 EC2 인스턴스를 만든 뒤, 도쿄 리전으로 전환하면 해당 인스턴스가 보이지 않는다. 리소스가 사라진 것이 아니라, 다른 리전의 리소스가 표시되고 있는 것이다.
글로벌 서비스와 리전 서비스
대부분의 AWS 서비스는 특정 리전에 종속되지만, 일부 서비스는 리전과 무관하게 글로벌로 동작한다.
| 구분 | 서비스 예시 |
|---|---|
| 글로벌 서비스 | IAM, Route 53, CloudFront, WAF, S3 (버킷 이름은 글로벌 유일) |
| 리전 서비스 | EC2, RDS, Lambda, VPC, DynamoDB |
글로벌 서비스는 Console에서 리전 표시가 "글로벌"로 나타나거나, 리전 선택이 비활성화된다. IAM에서 사용자를 생성하면 모든 리전에서 동일하게 적용된다.
AWS CloudShell
CloudShell은 Console 상단의 터미널 아이콘을 클릭하면 브라우저 내에서 바로 실행되는 명령줄 환경이다. 별도의 설치 없이 AWS CLI 명령을 실행할 수 있다.
CloudShell의 특징은 다음과 같다.
- AWS CLI가 사전 설치되어 있다.
- 로그인한 사용자의 권한으로 자동 인증된다.
- Python, Node.js 등 주요 런타임이 사전 설치되어 있다.
- 홈 디렉터리에 최대 1GB의 영구 스토리지가 제공된다.
- 사용 자체는 무료이다.
이 교재에서는 Console(GUI)을 주로 사용하지만, 간단한 확인 작업에 CloudShell을 활용하는 경우가 있다.
AWS에 접근하는 3가지 방법
AWS 서비스에 접근하는 방법은 Console 외에도 2가지가 더 있다.
| 접근 방법 | 설명 | 용도 |
|---|---|---|
| AWS Management Console | 웹 브라우저 기반 GUI | 학습, 수동 관리 |
| AWS CLI | 명령줄 인터페이스 | 스크립트 자동화 |
| AWS SDK | 프로그래밍 언어별 라이브러리 | 애플리케이션 개발 |
세 가지 방법 모두 내부적으로 AWS API를 호출하는 것이다. Console에서 버튼을 클릭하는 것도, CLI에서 명령어를 입력하는 것도, 결국 같은 API를 호출한다. CLF-C02 시험에서는 이 세 가지 접근 방법의 차이와 특징을 묻는 문제가 출제될 수 있다.
예상 문제
Q1. AWS Management Console, AWS CLI, AWS SDK의 공통점은?
- A) 모두 GUI를 제공한다
- B) 모두 내부적으로 AWS API를 호출한다
- C) 모두 명령줄에서 실행된다
- D) 모두 유료 서비스이다
Q2. 다음 중 글로벌 서비스에 해당하는 것은?
- A) EC2
- B) RDS
- C) IAM
- D) Lambda
Q3. AWS 리전을 선택할 때 고려해야 하는 사항이 아닌 것은?
- A) 사용자와의 지연시간
- B) 데이터 관련 법규 준수
- C) 서비스 가용성
- D) AWS 계정 생성 날짜
Q4. 서울 리전에서 EC2 인스턴스를 생성한 후 도쿄 리전으로 전환하면 어떻게 되는가?
- A) 인스턴스가 자동으로 삭제된다
- B) 인스턴스가 도쿄 리전으로 이동한다
- C) 인스턴스가 Console에 표시되지 않는다 (서울 리전에 그대로 존재)
- D) 인스턴스가 두 리전에 복제된다
Q5. AWS CloudShell의 특징으로 올바르지 않은 것은?
- A) AWS CLI가 사전 설치되어 있다
- B) 로그인한 사용자의 권한으로 자동 인증된다
- C) 사용 자체는 무료이다
- D) 최대 10GB의 영구 스토리지가 제공된다
Q6. 스크립트를 사용하여 AWS 리소스를 자동화하려면 어떤 접근 방법을 사용해야 하는가?
- A) AWS Management Console
- B) AWS CLI
- C) AWS Marketplace
- D) AWS Trusted Advisor
Q7. 다음 중 리전 서비스에 해당하는 것은?
- A) IAM
- B) Route 53
- C) CloudFront
- D) VPC
Q8. AWS Management Console에서 200개 이상의 서비스 중 원하는 서비스를 빠르게 찾는 가장 효율적인 방법은?
- A) 전체 서비스 목록을 스크롤한다
- B) 상단 검색창에 서비스 이름을 입력한다
- C) 카테고리별로 순서대로 찾는다
- D) AWS CLI를 사용한다
Q9. 애플리케이션 코드 내에서 AWS 서비스를 호출하려면 어떤 접근 방법을 사용해야 하는가?
- A) AWS Management Console
- B) AWS CLI
- C) AWS SDK
- D) AWS CloudShell
Q10. 다음 중 S3 서비스의 특성으로 올바른 것은?
- A) 리전 서비스이며 리전을 지정해야 한다
- B) 글로벌 서비스이며 버킷 이름은 전 세계에서 유일해야 한다
- C) 글로벌 서비스이며 리전 선택이 필요 없다
- D) IAM과 동일한 글로벌 서비스이다
예상 문제 정답
| 문제 | 정답 | 해설 |
|---|---|---|
| Q1 | B | Console, CLI, SDK 모두 내부적으로 동일한 AWS API를 호출한다. |
| Q2 | C | IAM은 글로벌 서비스이다. EC2, RDS, Lambda는 리전 서비스이다. |
| Q3 | D | 계정 생성 날짜는 리전 선택과 무관하다. |
| Q4 | C | 리전을 변경하면 해당 리전의 리소스만 표시된다. 인스턴스는 서울에 그대로 존재한다. |
| Q5 | D | CloudShell의 영구 스토리지는 최대 1GB이다. |
| Q6 | B | AWS CLI는 명령줄 인터페이스로 스크립트 자동화에 적합하다. |
| Q7 | D | VPC는 리전 서비스이다. IAM, Route 53, CloudFront는 글로벌 서비스이다. |
| Q8 | B | 상단 검색창에 서비스 이름을 입력하는 것이 가장 빠르다. |
| Q9 | C | AWS SDK는 프로그래밍 언어별 라이브러리로, 애플리케이션에서 AWS를 호출할 때 사용한다. |
| Q10 | B | S3 버킷 이름은 글로벌 유일이지만, 데이터는 선택한 리전에 저장된다. |