AWS CloudShell 개념 - AWS CloudShell

AWS CloudShell 개념

이 섹션에서는 AWS CloudShell과 상호 작용하고 지원되는 애플리케이션과 특정 작업을 수행하는 방법을 설명합니다.

AWS Management 콘솔과 Console Toolbar에서 CloudShell 인터페이스 기능을 탐색할 수 있습니다.

다음 스크린샷은 주요 AWS CloudShell 인터페이스 기능을 나타냅니다.

AWS CloudShell 인터페이스의 주요 기능.
  1. AWS CloudShell 명령줄 인터페이스는 선호하는 쉘을 사용하여 명령을 실행하는 데 사용됩니다. 현재 쉘 유형은 명령 프롬프트에 표시됩니다.

  2. 터미널 탭은 AWS CloudShell이(가) 현재 실행되는 AWS 리전을(를) 사용합니다.

  3. + 아이콘은 환경을 생성, 재시작 및 삭제하는 옵션이 포함된 드롭다운 메뉴입니다.

  4. 작업 메뉴에는 화면 레이아웃 변경, 파일 다운로드업로드, 홈 디렉터리 재시작AWS CloudShell삭제AWS CloudShell 옵션이 있습니다.

    참고

    다운로드 옵션은 Console Toolbar에서 CloudShell을 시작할 때는 사용할 수 없습니다.

  5. 새 브라우저 탭에서 열기에는 전체 화면에서 CloudShell 세션에 액세스할 수 있는 옵션이 있습니다.

  6. 환경 설정 옵션은 쉘 환경을 사용자 지정할 때 사용할 수 있습니다.

  7. 하단 표시줄에는 다음과 같은 옵션이 있습니다.

    • 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을(를) 현재의 리전으로 교체합니다.

Bash or Zsh
$ export AWS_REGION=us-east-1

환경 변수를 설정하면 사용되는 값이 변경되어 셸 세션이 종료될 때까지 또는 변수를 다른 값으로 설정할 때까지 유지됩니다. 셸의 스타트업 스크립트에서 변수를 설정하면 해당 변수가 향후 세션에서도 영구적으로 적용되도록 할 수 있습니다.

PowerShell
PS C:\> $Env:AWS_REGION="us-east-1"

PowerShell 프롬프트에서 환경 변수를 설정하면, 환경 변수는 현재 세션 기간 동안의 값만 저장합니다. 또는 PowerShell 프로파일에 변수를 추가하여 향후 모든 PowerShell 세션에 적용되도록 변수를 설정할 수 있습니다. 환경 변수 저장에 대한 자세한 내용은 PowerShell 설명서를 참조하십시오.

기본 리전을 변경했는지 확인하려면 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를 사용할 때 문제가 발생하는 경우, 이러한 문제를 잠재적으로 해결하는 방법에 대한 자세한 내용은 이 안내서의 문제 해결 섹션을 참조하세요.