AWS CloudShell 개념
이 섹션에서는 AWS CloudShell과 상호 작용하고 지원되는 애플리케이션과 특정 작업을 수행하는 방법을 설명합니다.
AWS CloudShell 인터페이스 탐색
AWS Management 콘솔과 Console Toolbar에서 CloudShell 인터페이스 기능을 탐색할 수 있습니다.
다음 스크린샷은 주요 AWS CloudShell 인터페이스 기능을 나타냅니다.
-
AWS CloudShell 명령줄 인터페이스는 선호하는 쉘을 사용하여 명령을 실행하는 데 사용됩니다. 현재 쉘 유형은 명령 프롬프트에 표시됩니다.
-
터미널 탭은 AWS CloudShell이(가) 현재 실행되는 AWS 리전을(를) 사용합니다.
-
+ 아이콘은 환경을 생성, 재시작 및 삭제하는 옵션이 포함된 드롭다운 메뉴입니다.
-
작업 메뉴에는 화면 레이아웃 변경, 파일 다운로드 및 업로드, 홈 디렉터리 재시작AWS CloudShell 및 삭제AWS CloudShell 옵션이 있습니다.
참고
다운로드 옵션은 Console Toolbar에서 CloudShell을 시작할 때는 사용할 수 없습니다.
-
새 브라우저 탭에서 열기에는 전체 화면에서 CloudShell 세션에 액세스할 수 있는 옵션이 있습니다.
-
환경 설정 옵션은 쉘 환경을 사용자 지정할 때 사용할 수 있습니다.
-
하단 표시줄에는 다음과 같은 옵션이 있습니다.
-
CloudShell 아이콘에서 CloudShell을 시작합니다.
-
피드백 아이콘에서 피드백을 제공합니다. 제출하고자 하는 피드백 유형을 선택하고 의견을 추가한 다음 제출을 선택합니다.
-
CloudShell에 피드백을 제출하려면 다음 옵션 중 하나를 선택합니다.
-
콘솔에서 CloudShell을 시작하고 피드백을 선택합니다. 의견을 추가한 다음 제출을 선택합니다.
-
콘솔 왼쪽 하단에 있는 Console Toolbar에서 CloudShell을 선택한 다음, 새 브라우저 탭에서 열기 아이콘, 피드백을 선택합니다. 의견을 추가한 다음 제출을 선택합니다.
-
참고
피드백 옵션은 Console Toolbar에서 CloudShell을 시작할 때는 사용할 수 없습니다.
-
-
개인정보 처리방침과 이용 약관을 살펴보고 쿠키 환경을 사용자 지정합니다.
-
AWS 리전에서 작업하기
실행 중인 현재 AWS 리전이 탭으로 표시됩니다.
리전 선택기로 특정 리전을 선택하여 AWS 리전에서 작업할 수 있습니다. 리전 변경 후, 쉘 세션이 선택된 리전에서 실행 중인 다른 컴퓨팅 환경에 연결되면서 인터페이스가 새로고침됩니다.
중요
AWS 리전에서 각각 최대 1GB의 영구 스토리지를 사용할 수 있습니다. 영구 스토리지는 홈 디렉터리(
$HOME)에 저장됩니다. 따라서 홈 디렉터리에 저장된 개인 파일, 디렉터리, 프로그램, 스크립트가 모두 하나의 AWS 리전에 위치하게 됩니다. 또한, 홈 디렉터리에 위치하고 다른 리전에 저장되어 있는 것과는 상이합니다.영구 스토리지 내 장기간 파일 보관 역시 리전 단위로 관리됩니다. 자세한 내용은 영구 스토리지 섹션을 참조하세요.
AWS CloudShell VPC 환경에서는 영구 스토리지를 사용할 수 없습니다.
AWS CLI에 대한 AWS 리전 기본값 지정하기
환경 변수를 사용하여 AWS CLI을(를) 사용하여 AWS 서비스에 액세스하는 데 필요한 구성 옵션과 보안 인증 정보를 지정할 수 있습니다. 쉘 세션 기본값 AWS 리전을(를) 지정하는 환경 변수는 AWS Management 콘솔에 있는 특정 리전에서 AWS CloudShell를 시작할 때, 또는 리전 선택기에서 옵션을 선택할 때 설정됩니다.
환경 변수는 aws configure에서 업데이트되는 AWS CLI 보안 인증 정보 파일보다 우선합니다. 따라서 aws configure 명령을 실행하여 환경 변수로 지정된 리전을 변경할 수 없습니다. 대신, AWS CLI 명령의 기본 리전을 변경하려면 AWS_REGION 환경 변수에 값을 할당하십시오. 다음 예시에서 us-east-1을(를) 현재의 리전으로 교체합니다.
기본 리전을 변경했는지 확인하려면 aws configure
list 명령을 실행하여 현재의 AWS CLI 구성 데이터를 표시합니다.
참고
특정 AWS CLI 명령의 경우 명령줄 옵션 --region을(를) 사용하여 기본 리전을 재정의할 수 있습니다. 자세한 내용은 AWS Command Line Interface 사용 설명서에서 명령줄 옵션을 참조하십시오.
파일 및 스토리지 작업
AWS CloudShell 인터페이스를 사용하여 쉘 환경에서 파일을 업로드하고 다운로드할 수 있습니다. 파일 다운로드 및 업로드에 대한 자세한 정보는 AWS CloudShell 시작하기에서 확인하십시오.
추가한 파일을 세션 종료 후 사용할 수 있게 하려면 영구 스토리지와 임시 스토리지의 차이점을 알아야 합니다.
-
영구 스토리지: AWS 리전별로 각각 1GB의 영구 스토리지가 있습니다. 영구 스토리지는 홈 디렉터리에 있습니다.
-
임시 스토리지: 임시 스토리지는 세션 종료 시 재활용됩니다. 임시 스토리지는 홈 디렉터리 외부 디렉터리에 있습니다.
중요
향후 쉘 세션에서 사용할 파일은 홈 디렉터리에 남겨 두십시오. 예를 들어, mv 명령을 실행하여 파일을 홈 디렉터리 밖으로 옮긴다고 가정해 보겠습니다. 그러면 현재 쉘 세션이 종료될 때 해당 파일이 재활용됩니다.
Console 모바일 애플리케이션에서 CloudShell 액세스
AWS Console Mobile Application의 홈 화면에서 CloudShell에 액세스할 수 있습니다. 홈 화면에서 CloudShell 및 기타 AWS 서비스에 대한 정보를 볼 수 있습니다. 자세한 내용은 AWS Console Mobile Application 시작하기를 참조하세요. AWS Console Mobile Application에서 CloudShell을 시작하려면 다음 옵션 중 하나를 선택합니다.
-
탐색 모음 하단에 있는 CloudShell 아이콘을 선택합니다.
-
서비스 메뉴에서 CloudShell을 선택합니다.
언제든지 X를 선택하여 CloudShell을 종료할 수 있습니다.
Console 모바일 애플리케이션에서 CloudShell에 액세스하는 방법에 대한 자세한 내용은 AWS CloudShell 액세스를 참조하세요.
참고
현재 AWS Console Mobile Application에서는 VPC 환경을 생성하거나 시작할 수 없습니다.
도커 사용 작업
AWS CloudShell은 설치 또는 구성 없이 Docker를 완전히 지원합니다. AWS CloudShell 내부에서 Docker 컨테이너를 정의, 빌드 및 실행할 수 있습니다. AWS CDK 툴킷을 통해 Docker 컨테이너를 기반으로 하는 Lambda 함수와 같은 Docker 기반 리소스를 배포하고 Docker 컨테이너를 빌드하여 Docker CLI를 통해 Amazon ECR 리포지토리로 푸시할 수 있습니다. 이러한 두 배포를 모두 실행하는 방법에 대한 자세한 단계는 다음 자습서를 참조하세요.
AWS CloudShell에서 Docker를 사용하는 데는 다음과 같은 특정 규제와 제한 사항이 있습니다.
Docker는 환경에서 공간이 제한적입니다. 개별 이미지가 크거나 기존 Docker 이미지가 너무 많으면 추가 이미지를 가져오거나 빌드 또는 실행하는 데 방해가 될 수 있는 문제가 발생할 수 있습니다. Docker에 대한 자세한 내용은 Docker 설명서 가이드
를 참조하세요. Docke는 AWS GovCloud(미국) 리전을 제외한 모든 AWS 리전에서 사용할 수 있습니다. Docker를 사용할 수 있는 리전 목록은 AWS CloudShell 지원 AWS 리전을 참조하세요.
AWS CloudShell에서 Docker를 사용할 때 문제가 발생하는 경우, 이러한 문제를 잠재적으로 해결하는 방법에 대한 자세한 내용은 이 안내서의 문제 해결 섹션을 참조하세요.