

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS CloudShell 개념
<a name="working-with-aws-cloudshell"></a>

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

**Topics**
+ [AWS CloudShell 인터페이스 탐색](#navigating-the-interface)
+ [에서 작업 AWS 리전](#region-selection)
+ [파일 및 스토리지 작업](#files-storage)
+ [Console 모바일 애플리케이션에서 CloudShell 액세스](#working-with-cloudshell-in-console-mobile-application)
+ [도커 사용 작업](#working-with-docker)

## AWS CloudShell 인터페이스 탐색
<a name="navigating-the-interface"></a>

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

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

![\[AWS CloudShell 인터페이스의 주요 기능입니다.\]](http://docs.aws.amazon.com/ko_kr/cloudshell/latest/userguide/images/Widget_CS_customization_updated.png)


1. AWS CloudShell [원하는 셸을 사용하여 명령을 실행하는 데 사용하는 명령줄 인터페이스입니다](getting-started.md#launch-region-shell). 현재 쉘 유형은 명령 프롬프트에 표시됩니다.

1. 가 현재 실행 중인 AWS 리전 를 사용하는 터미널 탭 AWS CloudShell 입니다.

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

1. **작업** 메뉴에는 [화면 레이아웃 변경](customizing-cshell.md#tabs-layout), 파일 [다운로드](getting-started.md#download-file) 및 [업로드](getting-started.md#folder-upload), 홈 디렉터리 [재시작 AWS CloudShell](getting-started.md#restart-shell-session) 및 [삭제 AWS CloudShell 옵션이 있습니다](getting-started.md#delete-shell-session).
**참고**  
**다운로드** 옵션은 Console Toolbar에서 CloudShell을 시작할 때는 사용할 수 없습니다.

    

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

1. **환경 설정** 옵션은 [쉘 환경을 사용자 지정](customizing-cshell.md)할 때 사용할 수 있습니다.

1. 하단 표시줄에는 다음과 같은 옵션이 있습니다.
   +  **CloudShell** 아이콘에서 CloudShell을 시작합니다.
   + **피드백** 아이콘에서 피드백을 제공합니다. 제출하고자 하는 피드백 유형을 선택하고 의견을 추가한 다음 **제출**을 선택합니다.
     + CloudShell에 피드백을 제출하려면 다음 옵션 중 하나를 선택합니다.
       + 콘솔에서 CloudShell을 시작하고 **피드백**을 선택합니다. 의견을 추가한 다음 **제출**을 선택합니다.
       + 콘솔 왼쪽 하단에 있는 Console Toolbar에서 **CloudShell**을 선택한 다음, **새 브라우저 탭에서 열기** 아이콘, **피드백**을 선택합니다. 의견을 추가한 다음 **제출**을 선택합니다.
**참고**  
**피드백** 옵션은 Console Toolbar에서 CloudShell을 시작할 때는 사용할 수 없습니다.
   + 개인정보 처리방침과 이용 약관을 살펴보고 쿠키 환경을 사용자 지정합니다.

## 에서 작업 AWS 리전
<a name="region-selection"></a>

실행 AWS 리전 중인 현재가 탭으로 표시됩니다.

리전 선택기를 사용하여 특정 리전을 선택하여 작업 AWS 리전 할을 선택할 수 있습니다. 리전 변경 후, 쉘 세션이 선택된 리전에서 실행 중인 다른 컴퓨팅 환경에 연결되면서 인터페이스가 새로고침됩니다.

**중요**  
각각 최대 1GB의 영구 스토리지를 사용할 수 있습니다 AWS 리전. 영구 스토리지는 홈 디렉터리(`$HOME`)에 저장됩니다. 따라서 홈 디렉터리에 저장된 개인 파일, 디렉터리, 프로그램, 스크립트가 모두 하나의 AWS 리전에 위치하게 됩니다. 또한, 홈 디렉터리에 위치하고 다른 리전에 저장되어 있는 것과는 상이합니다.  
영구 스토리지 내 장기간 파일 보관 역시 리전 단위로 관리됩니다. 자세한 내용은 [영구 스토리지](limits.md#persistent-storage-limitations) 단원을 참조하십시오.
 AWS CloudShell VPC 환경에서는 영구 스토리지를 사용할 수 없습니다.

### 에 AWS 리전 대한 기본값 지정 AWS CLI
<a name="environment-variaiables-regions"></a>

[환경 변수를](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html) 사용하여를 사용하여에 액세스하는 데 필요한 구성 옵션과 자격 증명을 지정할 수 AWS 서비스 있습니다 AWS CLI. AWS 리전 쉘 세션의 기본값을 지정하는 환경 변수는의 특정 리전에서 시작 AWS CloudShell AWS Management Console 하거나 리전 선택기에서 옵션을 선택할 때에 설정됩니다.

[환경 변수는에서 업데이트한 AWS CLI 자격 증명 파일보다 우선합니다](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-precedence)`aws configure`. 따라서 `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 설명서](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.1)를 참조하십시오.

------

기본 리전을 변경했는지 확인하려면 `aws configure list` 명령을 실행하여 현재 AWS CLI 구성 데이터를 표시합니다.

**참고**  
특정 AWS CLI 명령의 경우 명령줄 옵션를 사용하여 기본 리전을 재정의할 수 있습니다`--region`. 자세한 내용은 *AWS Command Line Interface 사용 설명서*에서 [ 명령줄 옵션](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-options.html)을 참조하십시오.

## 파일 및 스토리지 작업
<a name="files-storage"></a>

 AWS CloudShell의 인터페이스를 사용하여 쉘 환경에 파일을 업로드하고 다운로드할 수 있습니다. 파일 다운로드 및 업로드에 대한 자세한 내용은 [시작하기를 참조하세요 AWS CloudShell.](getting-started.md)

추가한 파일을 세션 종료 후 사용할 수 있게 하려면 영구 스토리지와 임시 스토리지의 차이점을 알아야 합니다.
+ **영구 스토리지:** 각각 1GB의 영구 스토리지가 있습니다 AWS 리전. 영구 스토리지는 홈 디렉터리에 있습니다.
+ **임시 스토리지:** 임시 스토리지는 세션 종료 시 재활용됩니다. 임시 스토리지는 홈 디렉터리 외부 디렉터리에 있습니다.

**중요**  
향후 쉘 세션에서 사용할 파일은 홈 디렉터리에 남겨 두십시오. 예를 들어, `mv` 명령을 실행하여 파일을 홈 디렉터리 밖으로 옮긴다고 가정해 보겠습니다. 그러면 현재 쉘 세션이 종료될 때 해당 파일이 재활용됩니다.

## Console 모바일 애플리케이션에서 CloudShell 액세스
<a name="working-with-cloudshell-in-console-mobile-application"></a>

홈 화면에서 AWS Console Mobile Application 의 CloudShell에 액세스할 수 있습니다. 홈 화면에서 CloudShell 및 기타 AWS 서비스에 대한 정보를 볼 수 있습니다. 자세한 내용은 [AWS Console Mobile Application시작하기](https://docs.aws.amazon.com/consolemobileapp/latest/userguide/getting-started.html)를 참조하세요. 에서 CloudShell을 시작하려면 다음 옵션 중 하나를 AWS Console Mobile Application선택합니다.
+ 탐색 모음 하단에 있는 **CloudShell** 아이콘을 선택합니다.
+ 서비스 메뉴에서 **CloudShell**을 선택합니다.

언제든지 **X**를 선택하여 CloudShell을 종료할 수 있습니다.

콘솔 모바일 애플리케이션에서 CloudShell에 액세스하는 방법에 대한 자세한 내용은 [액세스를 AWS CloudShell](https://docs.aws.amazon.com/consolemobileapp/latest/userguide/getting-started.html#step-7-access-aws-cloudshell) 참조하세요.

**참고**  
현재 AWS Console Mobile Application에서는 VPC 환경을 생성하거나 시작할 수 없습니다.

## 도커 사용 작업
<a name="working-with-docker"></a>

AWS CloudShell 는 설치 또는 구성 없이 Docker를 완벽하게 지원합니다. 내부에서 Docker 컨테이너를 정의, 빌드 및 실행할 수 있습니다 AWS CloudShell. AWS CDK 도구 키트를 통해 Docker 컨테이너를 기반으로 하는 Lambda 함수와 같은 Docker 기반 리소스를 배포하고 Docker 컨테이너를 빌드하여 Docker CLI를 통해 Amazon ECR 리포지토리로 푸시할 수 있습니다. 이러한 두 배포를 모두 실행하는 방법에 대한 자세한 단계는 다음 자습서를 참조하세요.
+ [자습서:를 사용하여 Lambda 함수 배포 AWS CDK](tutorial-docker-cdk-deploy.md)
+ [자습서: 내부에 Docker 컨테이너를 빌드 AWS CloudShell 하고 Amazon ECR 리포지토리로 푸시](tutorial-docker-cli.md)

 AWS CloudShell에서 Docker를 사용하는 데는 다음과 같은 특정 규제와 제한 사항이 있습니다.
+ Docker는 환경에서 공간이 제한적입니다. 개별 이미지가 크거나 기존 Docker 이미지가 너무 많으면 추가 이미지를 가져오거나 빌드 또는 실행하는 데 방해가 될 수 있는 문제가 발생할 수 있습니다. Docker에 대한 자세한 내용은 [Docker 설명서 가이드](https://docs.docker.com/get-started/overview/)를 참조하세요.
+ Docke는 AWS GovCloud(미국) 리전을 제외한 모든 AWS 리전에서 사용할 수 있습니다. Docker를 사용할 수 있는 리전 목록은 [에 지원되는 AWS 리전을 참조하세요 AWS CloudShell](supported-aws-regions.md).
+ 에서 Docker를 사용할 때 문제가 발생하면이 가이드의 [문제 해결](troubleshooting.md) 섹션에서 이러한 문제를 잠재적으로 해결하는 방법에 대한 정보를 AWS CloudShell참조하세요.