AWS CloudShell : 웹기반 브라우저에서 인프라 리소스 관리

AWS CloudShell은 AWS(Amazon Web Services)에서 제공하는 브라우저 기반의 커맨드 라인 인터페이스(CLI)입니다.

CloudShell은 AWS 리소스 및 서비스 관리를 위해 AWS CLI, SDK(Software Development Kits)와 같은 인프라 관리 도루를 포함하고 있습니다.

AWS CloudShell

CloudShell 주요 특징

  1. 브라우저 기반 접근
    • 웹 브라우저를 통해 AWS 관리 콘솔에 접근하고, 인증 및 접근 역할(AWS Identity and Access Management)과 함께 AWS CLI 및 SDK 명령어를 실행할 수 있습니다. (앱스토어에서 다운로드 가능, AWS console)
  2. 무료 사용
    • CloudShell은 무료로 사용 가능하며 일정량의 스토리지를 무료로 제공하고 있습니다.
    • 사용자 구성 파일을 유지하며 계정당 1GB, 지역별로 제공됩니다.
  3. 사전에 설치된 도구
    • AWS CLI, AWS SDKs, Git, Python, Node.js, Java 등과 같은 다양한 인프라 도구와 언어 런타임이 사전에 설치되있음
    • 사용자가 추가 설치없이 필요한 작업에 대해 즉시 수행이 가능.
  4. 장기간 데이터 유지
    • 사용자별로 지속적인 홈 디렉터리를 제공
    • 사용자는 프로젝트 데이터, 설정 파일, 사용자 스크립트등을 웹 세션과 독립적으로 저장하고 관리할 수 있습니다.
  5. 환경 상태 유지
    • CloudShell이 종료되어도 홈 디렉터리 및 내용이 유지

AWS CloudShell 단계별 사용방법

  1. AWS 관리 콘솔 접속
    • https://aws.amazon.com/ko/console/ 방문 및 공식홈페이지 이용 가능
  2. AWS ColoudShell 시작
    • AWS CloudShell 검색 후 서비스 선택
  3. AWS CLI 및 SDK 사용
    • CLI 및 SDK 명령을 사용하여 AWS 리소스 및 서비스를 관리 가능
    • $aws s3 ls => amazon S3 버킷 목록을 반환
    • 위와 같이 aws 명령어를 사용하여 직접적으로 서비스 리소스 관리가능
  4. 편집기 사용
    • 기본적으로 Shell 편집기가 포함되어 있어 nano, vim, vi 등 사용하여 파일 수정가능
  5. 세션 종료
    • 창 닫기 혹은 터미널 상단 오른쪽 [X] 아이콘 클릭 후 종료

CloudShell은 공식사이트 및 앱에서 쉽게 접근가능하며 EC2 인스턴스도 SSH 접속이 가능합니다.

기본적으로 알아두고 계시면 AWS상 서비스 리소스를 쉽게 관리가 가능합니다.

AWS CloudShell에서 사용 가능한 기본적인 명령어

  1. EC2 인스턴스 조회
    • $aws ec2 describe-instances | 사용자의 계정에 설정된 모든 EC2 인스턴스의 정보를 반환
  2. S3 버킷 목록 조회
    • $aws s3 ls | 모든 S3 버킷의 목록을 보여줍니다.
  3. lambda 함수 조회
    • $aws lambda list-functions | 사용자 계정의 모든 Lambda 함수를 반환
  4. IAM 사용자 목록 확인
    • $aws iam list-users | 사용자의 AWS 계정에서 생성된 모든 IAM 사용자를 반환합니다.
  5. Amazon RDS 인스턴스 조회
    • $aws rds describe-db-instances | 사용자 계정에 설정된 모든 RDS 인스턴스 정보를 반환

이 외에 많은 명령어가 있지만 대표적은 명령어들을 확인 했습니다.

공식 AWS CLI문서를 참고하시면 더욱 편한 AWS 서비스 리소스 관리가 가능합니다.

https://docs.aws.amazon.com/cli/index.html

By Low ahn

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다