AWS CloudShell은 AWS(Amazon Web Services)에서 제공하는 브라우저 기반의 커맨드 라인 인터페이스(CLI)입니다.
CloudShell은 AWS 리소스 및 서비스 관리를 위해 AWS CLI, SDK(Software Development Kits)와 같은 인프라 관리 도루를 포함하고 있습니다.
포스팅 목차
CloudShell 주요 특징
- 브라우저 기반 접근
- 웹 브라우저를 통해 AWS 관리 콘솔에 접근하고, 인증 및 접근 역할(AWS Identity and Access Management)과 함께 AWS CLI 및 SDK 명령어를 실행할 수 있습니다. (앱스토어에서 다운로드 가능, AWS console)
- 무료 사용
- CloudShell은 무료로 사용 가능하며 일정량의 스토리지를 무료로 제공하고 있습니다.
- 사용자 구성 파일을 유지하며 계정당 1GB, 지역별로 제공됩니다.
- 사전에 설치된 도구
- AWS CLI, AWS SDKs, Git, Python, Node.js, Java 등과 같은 다양한 인프라 도구와 언어 런타임이 사전에 설치되있음
- 사용자가 추가 설치없이 필요한 작업에 대해 즉시 수행이 가능.
- 장기간 데이터 유지
- 사용자별로 지속적인 홈 디렉터리를 제공
- 사용자는 프로젝트 데이터, 설정 파일, 사용자 스크립트등을 웹 세션과 독립적으로 저장하고 관리할 수 있습니다.
- 환경 상태 유지
- CloudShell이 종료되어도 홈 디렉터리 및 내용이 유지
AWS CloudShell 단계별 사용방법
- AWS 관리 콘솔 접속
- https://aws.amazon.com/ko/console/ 방문 및 공식홈페이지 이용 가능
- AWS ColoudShell 시작
- AWS CloudShell 검색 후 서비스 선택
- AWS CLI 및 SDK 사용
- CLI 및 SDK 명령을 사용하여 AWS 리소스 및 서비스를 관리 가능
- $aws s3 ls => amazon S3 버킷 목록을 반환
- 위와 같이 aws 명령어를 사용하여 직접적으로 서비스 리소스 관리가능
- 편집기 사용
- 기본적으로 Shell 편집기가 포함되어 있어 nano, vim, vi 등 사용하여 파일 수정가능
- 세션 종료
- 창 닫기 혹은 터미널 상단 오른쪽 [X] 아이콘 클릭 후 종료
CloudShell은 공식사이트 및 앱에서 쉽게 접근가능하며 EC2 인스턴스도 SSH 접속이 가능합니다.
기본적으로 알아두고 계시면 AWS상 서비스 리소스를 쉽게 관리가 가능합니다.
AWS CloudShell에서 사용 가능한 기본적인 명령어
- EC2 인스턴스 조회
- $aws ec2 describe-instances | 사용자의 계정에 설정된 모든 EC2 인스턴스의 정보를 반환
- S3 버킷 목록 조회
- $aws s3 ls | 모든 S3 버킷의 목록을 보여줍니다.
- lambda 함수 조회
- $aws lambda list-functions | 사용자 계정의 모든 Lambda 함수를 반환
- IAM 사용자 목록 확인
- $aws iam list-users | 사용자의 AWS 계정에서 생성된 모든 IAM 사용자를 반환합니다.
- Amazon RDS 인스턴스 조회
- $aws rds describe-db-instances | 사용자 계정에 설정된 모든 RDS 인스턴스 정보를 반환
이 외에 많은 명령어가 있지만 대표적은 명령어들을 확인 했습니다.
공식 AWS CLI문서를 참고하시면 더욱 편한 AWS 서비스 리소스 관리가 가능합니다.
https://docs.aws.amazon.com/cli/index.html