AWS CloudShell을 사용하여 Lightsail 리소스 관리 - Amazon Lightsail

AWS CloudShell을 사용하여 Lightsail 리소스 관리

AWS CloudShell은 브라우저 기반의 사전 인증된 쉘로, Amazon Lightsail 콘솔에서 직접 시작할 수 있습니다. CloudShell을 사용하여 명령줄 인터페이스에서 Lightsail 리소스를 관리합니다. 원하는 쉘(Bash, PowerShell 또는 Z 쉘)을 사용하여 AWS Command Line Interface(AWS CLI) 명령을 실행할 수 있습니다. 명령줄 도구를 다운로드하거나 설치할 필요 없이 이 작업을 수행할 수 있습니다. CloudShell을 시작하면 Amazon Linux 2를 기반으로 하는 컴퓨팅 환경이 생성됩니다. 이 환경 내에서는 AWS CLI와 같이 사전 설치된 광범위한 개발 도구에 액세스할 수 있습니다. 사전 설치된 도구의 전체 목록은 CloudShell User Guide의 Pre-installed software를 참조하세요.

영구 스토리지

AWS CloudShell을 사용하면 추가 비용 없이 각 AWS 리전에서 최대 1GB의 영구 스토리지를 사용할 수 있습니다. 영구 스토리지는 홈 디렉터리($HOME)에 있으며 사용자만 이용할 수 있습니다. 각 쉘 세션이 종료된 후 삭제되는 임시 환경 리소스와 달리 홈 디렉터리의 데이터는 세션 간에 유지됩니다.

AWS 리전에서 AWS CloudShell 사용을 중지하면 데이터는 마지막 세션 종료 후 120일 간 해당 리전의 영구 스토리지에 보관됩니다. 120일 경과 후 조치를 취하지 않으면, 해당 리전의 영구 스토리지에서 데이터가 자동으로 삭제됩니다. AWS 리전에서 AWS CloudShell을(를) 다시 시작하면 삭제를 방지할 수 있습니다. 영구 스토리지의 데이터 보존에 대한 자세한 내용은 CloudShell 사용 설명서의 영구 스토리지를 참조하세요.

AWS 리전

Lightsail에서는 물리적 위치에 대한 지연 시간이 가장 짧은 AWS 리전에서 CloudShell 세션이 열립니다. 이는 AWS 리전이 세션 간에 변경될 수 있음을 의미합니다. 1GB 영구 스토리지를 사용할 수 있도록 CloudShell 세션이 있는 AWS 리전을 기록해 둡니다. 세션의 AWS 리전을 변경하려면 새 브라우저 탭에서 열기 아이콘을 선택합니다. 그러면 새 브라우저 창에서 CloudShell 세션에 액세스할 수 있는 옵션이 제공됩니다.

새 브라우저 탭에서 CloudShell 열기

새 브라우저 탭의 탐색 모음에서 현재 표시된 AWS 리전의 이름을 선택합니다. 그런 다음 전환하려는 AWS 리전을 선택합니다.

CloudShell에서 AWS 리전을 변경합니다.

CloudShell에 대한 자세한 내용은 CloudShell 사용 설명서를 참조하세요.

AWS CloudShell을 시작하고 사용합니다.

Lightsail 내에서 AWS CloudShell 세션을 시작하고 사용하는 방법에 대해 알아봅니다. CloudShell을 실행할 권한이 없는 경우 사용 중인 AWS Identity and Access Management(IAM) ID에 arn:aws:iam::aws:policy/AWSCloudShellFullAccess 정책을 추가해야 합니다. arn:aws:iam::aws:policy/AdministratorAccess 정책이 이미 연결되어 있으면 CloudShell에 액세스할 수 있습니다. 자세한 내용은 Amazon Lightsail의 I자격 증명 및 액세스 관리 단원을 참조하십시오.

AWS CloudShell 시작

Amazon Lightsail 콘솔에서 CloudShell을 시작할 수 있습니다. 세션이 시작된 후 Bash, PowerShell, Z shell 등의 선호하는 쉘로 전환할 수 있습니다.

Lightsail에서 새로운 AWS CloudShell 세션을 시작하려면 다음 단계를 완료하세요.

  1. Lightsail 콘솔(https://lightsail.aws.amazon.com/)에 로그인합니다.

  2. 콘솔 왼쪽 하단의 콘솔 도구 모음에서 CloudShell을 선택합니다. 명령 프롬프트가 표시되면 셸이 상호 작용할 준비가 된 것입니다.

    Lightsail 콘솔 도구 모음의 AWS CloudShell
  3. (선택 사항) 사전 설치된 쉘을 선택하여 작업하려면 명령줄 프롬프트에 다음 프로그램 이름 중 하나를 입력합니다.

    Bash: bash

    Bash로 전환하면 명령 프롬프트의 기호가 $로 업데이트됩니다. Bash는 AWS CloudShell에서 기본 쉘입니다.

    PowerShell: pwsh

    PowerShell로 전환하면 명령 프롬프트의 기호가 PS>로 업데이트됩니다.

    Z 쉘: zsh

    Z 쉘로 전환하면 명령 프롬프트의 기호가 %로 업데이트됩니다.

예 AWS CloudShell의 Lightsail API 명령 예시

CloudShell 세션에는 사용할 수 있는 여러 명령줄 도구가 사전 설치되어 있습니다. 이 예에서는 Lightsail GetInstances API 작업을 사용하여 Lightsail 계정에 있는 인스턴스를 봅니다. GetInstances API 작업에 대해 자세히 알아보려면 Amazon Lightsail API 참조GetInstances를 참조하세요.

  1. Lightsail 콘솔(https://lightsail.aws.amazon.com/)에 로그인합니다.

  2. 콘솔 왼쪽 하단의 콘솔 도구 모음에서 CloudShell을 선택합니다.

  3. AWS CloudShell 프롬프트 후 다음 명령을 입력합니다.

    aws lightsail get-instances

    이제 Lightsail 계정에 있는 전체 인스턴스 목록이 표시됩니다.

Amazon Lightsail은 인스턴스 API 명령 출력을 가져옵니다.

추가 정보

AWS CloudShell에 대한 자세한 내용은 다음 설명서를 참조하세요.