

 AWS Cloud9 는 더 이상 신규 고객이 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. [자세히 알아보기](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# AWS CLI 및 aws-shell 자습서 AWS Cloud9
<a name="sample-aws-cli"></a>

다음 자습서에서는 AWS Cloud9 개발 환경에서 AWS Command Line Interface (AWS CLI), aws-shell 또는 둘 다를 설정할 수 있습니다. AWS CLI 및 aws-shell은의 모든 부분과 상호 작용하기 위한 일관된 인터페이스를 제공하는 통합 도구입니다 AWS. AWS CLI 대신를 사용하여와 상호 작용하는 명령을 AWS Management Console 빠르게 실행할 수 있으며 AWS, 이러한 명령 중 일부는 AWS CLI 또는를 사용하여 실행할 수 있습니다 AWS CloudShell.

에 대한 자세한 내용은 [AWS Command Line Interface 사용 설명서를](https://docs.aws.amazon.com/cli/latest/userguide/) AWS CLI참조하세요. aws-shell의 경우 다음 리소스를 참조하세요.
+  GitHub 웹 사이트의 [aws-shell](https://github.com/awslabs/aws-shell)
+  pip 웹 사이트의 [aws-shell](https://pypi.python.org/pypi/aws-shell)

상호 작용하기 AWS CLI 위해에서 실행할 수 있는 명령 목록은 [AWS CLI 명령 참조](https://docs.aws.amazon.com/cli/latest/reference/)를 AWS참조하세요. `aws` 접두사 없이 명령을 시작한다는 점을 AWS CloudShell제외하면와 동일한 명령을 사용할 수 있습니다.

이 샘플을 생성하면 AWS 계정에 요금이 부과될 수 있습니다. 여기에는 Amazon EC2 및 Amazon S3 같은 서비스에 대한 발생할 수 있는 요금이 포함됩니다. 자세한 내용은 [Amazon EC2 요금](https://aws.amazon.com/ec2/pricing/) 및 [Amazon S3 요금](https://aws.amazon.com/s3/pricing/)을 참조하세요.

**Topics**
+ [사전 조건](#sample-aws-cli-prereqs)
+ [1단계: 환경에 AWS CLI, aws-shell 또는 둘 다 설치](#sample-aws-cli-install)
+ [2단계: 환경에서 자격 증명 관리 설정](#sample-aws-cli-creds)
+ [3단계: 환경에서 AWS CLI 또는 aws-shell을 사용하여 기본 명령 실행](#sample-aws-cli-run)
+ [4단계: 정리](#sample-aws-cli-clean-up)

## 사전 조건
<a name="sample-aws-cli-prereqs"></a>

이 샘플을 사용하기 전에 설정이 다음 요구 사항을 충족하는지 확인하세요.
+ **기존 AWS Cloud9 EC2 개발 환경이 있어야 합니다.** 이 샘플에서는 Amazon Linux 또는 Ubuntu 서버를 실행 중인 Amazon EC2 인스턴스에 연결된 EC2 환경이 이미 있다고 가정합니다. 다른 환경 또는 운영 시스템이라면 이 샘플 지침을 관련 도구를 설치하는 데에 적용해야 합니다. 자세한 내용은 [에서 환경 생성 AWS Cloud9](create-environment.md) 단원을 참조하십시오.
+ **기존 환경의 AWS Cloud9 IDE가 이미 열려 있습니다.** 환경을 열면가 웹 브라우저에서 해당 환경의 IDE를 AWS Cloud9 엽니다. 자세한 내용은 [에서 환경 열기 AWS Cloud9](open-environment.md) 단원을 참조하십시오.

## 1단계: 환경에 AWS CLI, aws-shell 또는 둘 다 설치
<a name="sample-aws-cli-install"></a>

이 단계에서는 AWS Cloud9 IDE를 사용하여 환경에 AWS CLI, aws-shell 또는 둘 다를 설치하여 상호 작용하는 명령을 실행할 수 있습니다 AWS.

 AWS Cloud9 EC2 개발 환경을 사용 중이고 만 사용하려는 경우 로 건너뛸 AWS CLI수 있습니다[3단계: 환경에서 AWS CLI 또는 aws-shell을 사용하여 기본 명령 실행](#sample-aws-cli-run). 이는 AWS CLI 가 EC2 환경에 이미 설치되어 있고 환경에 AWS 액세스 자격 증명 세트가 이미 설정되어 있기 때문입니다. 자세한 내용은 [AWS 관리형 임시 자격 증명](security-iam.md#auth-and-access-control-temporary-managed-credentials) 단원을 참조하십시오.

EC2 환경을 사용하지 않는 경우 다음을 수행하여 AWS CLI를 설치합니다.

1. 환경을 연 상태에서 IDE에서 AWS CLI 가 이미 설치되어 있는지 확인합니다. 이 터미널에서 ** `aws --version` ** 명령을 실행합니다. (터미널 세션을 새로 시작하려면 메뉴 모음에서 **Window(창)**, **New Terminal(새 터미널)**을 선택합니다.) AWS CLI 가 설치된 경우 Python의 버전 번호 및 Amazon EC2 인스턴스 또는 자체 서버의 운영 체제 버전 번호와 같은 정보와 함께 버전 번호가 표시됩니다. AWS CLI 가 설치된 경우 로 건너뜁니다[2단계: 환경에서 자격 증명 관리 설정](#sample-aws-cli-creds).

1. 를 설치하려면 *AWS Command Line Interface 사용 설명서*[의 설치를 AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html) AWS CLI참조하세요. 예를 들어 Amazon Linux를 실행하는 EC2 환경의 경우, 터미널에서 한 번에 하나씩 이들 세 명령을 실행하여 AWS CLI를 설치합니다.

   ```
   sudo yum -y update          # Install the latest system updates.
   sudo yum -y install aws-cli # Install the AWS CLI.
   aws --version               # Confirm the AWS CLI was installed.
   ```

   예를 들어 Ubuntu Server를 실행하는 EC2 환경의 경우, 터미널에서 한 번에 하나씩 이들 세 명령을 실행하여 AWS CLI를 설치합니다.

   ```
   sudo apt update             # Install the latest system updates.
   sudo apt install -y awscli  # Install the AWS CLI.
   aws --version               # Confirm the AWS CLI was installed.
   ```

aws-shell을 설치하려는 경우 다음을 수행합니다.

1. 환경이 열린 상태로, IDE에서 aws-shell이 이미 설치되었는지 확인합니다. 이 터미널에서 ** `aws-shell` ** 명령을 실행합니다. (터미널 세션을 새로 시작하려면 메뉴 모음에서 **Window(창)**, **New Terminal(새 터미널)**을 선택합니다.) aws-shell이 설치된 경우 `aws>` 프롬프트가 표시됩니다. aws-shell이 설치된 경우 [2단계: 환경에서 자격 증명 관리 설정](#sample-aws-cli-creds) 단원으로 이동합니다.

1. aws-shell을 설치하려면 pip를 사용합니다. pip를 사용하려면 Python이 설치되어 있어야 합니다.

   Python이 이미 설치되어 있는지 확인하려면(또한 필요한 경우 설치하려면) *Python 샘플*의 [1단계: Python 설치](sample-python.md#sample-python-install)에서 설명하는 지침을 따른 다음 이 주제로 돌아옵니다.

   pip가 이미 설치되었는지 확인하려면 터미널에서 ** `pip --version` ** 명령을 실행합니다. pip가 설치되었으면 버전 번호가 표시됩니다. pip가 설치되어 있지 않은 경우 터미널에서 한 번에 하나씩 이들 세 명령을 실행하여 설치합니다.

   ```
   wget https://bootstrap.pypa.io/get-pip.py # Get the pip install file.
   sudo python get-pip.py                    # Install pip. (You might need to run 'sudo python2 get-pip.py' or 'sudo python3 get-pip.py' instead, depending on how Python is installed.)
   rm get-pip.py                             # Delete the pip install file, as it is no longer needed.
   ```

1. pip를 사용하여 aws-shell을 설치하려면 다음 명령을 실행합니다.

   ```
   sudo pip install aws-shell
   ```

## 2단계: 환경에서 자격 증명 관리 설정
<a name="sample-aws-cli-creds"></a>

 AWS CLI 또는 aws-shell을 사용하여 AWS 서비스를 호출할 때마다 호출과 함께 자격 증명 세트를 제공해야 합니다. 이러한 자격 증명은 AWS CLI 또는 aws-shell에 해당 호출을 수행할 수 있는 적절한 권한이 있는지 여부를 결정합니다. 자격 증명으로 적절한 권한이 확인되지 않는 경우 호출이 실패합니다.

 AWS Cloud9 EC2 개발 환경을 사용하는 경우 로 건너뛸 수 있습니다[3단계: 환경에서 AWS CLI 또는 aws-shell을 사용하여 기본 명령 실행](#sample-aws-cli-run). 이렇게 하는 이유는 EC2 환경에서 이미 자격 증명이 설정되었기 때문입니다. 자세한 내용은 [AWS 관리형 임시 자격 증명](security-iam.md#auth-and-access-control-temporary-managed-credentials) 단원을 참조하십시오.

EC2 환경을 사용하고 있지 않은 경우 환경에서 자격 증명을 수동으로 저장해야 합니다. 이렇게 하려면 [AWS 서비스 의 환경에서 호출 AWS Cloud9](credentials.md) 섹션의 지침을 수행한 다음 이 주제로 돌아옵니다.

## 3단계: 환경에서 AWS CLI 또는 aws-shell을 사용하여 기본 명령 실행
<a name="sample-aws-cli-run"></a>

이 단계에서는 환경의 AWS CLI 또는 aws-shell을 사용하여 Amazon S3에서 버킷을 생성하고 사용 가능한 버킷을 나열한 다음 버킷을 삭제합니다.

1. aws-shell을 사용하려고 하지만 아직 시작하지 않은 경우 `aws-shell` 명령을 실행하여 aws-shell을 시작합니다. `aws>` 프롬프트가 표시됩니다.

1. 버킷을 만듭니다. AWS CLI 또는 ** `aws s3 mb` ** 명령을 aws-shell**`s3 mb`**과 함께 실행하여 생성할 버킷의 이름을 제공합니다. 이 예제에서는 이름이 인 버킷을 사용합니다. `cloud9-123456789012-bucket`여기서 `123456789012`는 AWS 계정 ID입니다. 다른 이름을 사용하는 경우 이 단계 전체에서 해당 이름으로 바꿉니다.

   ```
   aws s3 mb s3://cloud9-123456789012-bucket # For the AWS CLI.
   s3 mb s3://cloud9-123456789012-bucket     # For the aws-shell.
   ```
**참고**  
버킷 이름은 AWS 계정뿐만 AWS아니라 모든에서 고유해야 합니다. 앞에서 제안된 버킷 이름은 고유한 버킷 이름을 제공하는 데 도움이 됩니다. `BucketAlreadyExists` 오류를 포함하는 메시지가 표시되면 다른 버킷 이름과 함께 다시 명령을 실행해야 합니다.

1. 사용 가능한 버킷을 나열합니다. 를 사용하여 ** `aws s3 ls` ** 명령을 실행 AWS CLI 하거나 aws-shell을 사용하여 ** `s3 ls` ** 명령을 실행합니다. 사용 가능한 버킷의 목록이 표시됩니다.

1.  버킷을 삭제합니다. ** `aws s3 rb` ** 명령을 로 실행 AWS CLI 하거나 ** `s3 rb` ** 명령을 aws-shell로 실행하여 삭제할 버킷의 이름을 제공합니다.

   ```
   aws s3 rb s3://cloud9-123456789012-bucket # For the AWS CLI.
   s3 rb s3://cloud9-123456789012-bucket     # For the aws-shell.
   ```

   버킷이 삭제되었는지 확인하려면 명령을 로 다시 실행 AWS CLI 하거나 ** `aws s3 ls` ** 명령을 aws-shell로 ** `s3 ls` ** 다시 실행합니다. 삭제된 버킷의 이름이 더 이상 목록에 표시되지 않아야 합니다.
**참고**  
버킷을 계속 사용하려는 경우 해당 버킷을 삭제할 필요가 없습니다. 자세한 내용은 *Amazon Simple Storage Service 사용 설명서*의 [버킷에 객체 추가](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-an-object-bucket.html)를 참조하세요. *AWS CLI 명령 참조*에서 [s3 명령](https://docs.aws.amazon.com/cli/latest/reference/s3/rm.html.html)도 참조하세요. (버킷을 삭제하지 않으면 AWS 계정에 요금이 계속 부과될 수 있습니다.)

를 계속 실험하려면 *AWS Command Line Interface 사용 설명서*의 [Amazon Web Services 작업](https://docs.aws.amazon.com/cli/latest/userguide/chap-working-with-services.html)과 [AWS CLI 명령 참조](https://docs.aws.amazon.com/cli/latest/reference/)를 AWS CLI참조하세요. aws-shell 시험을 계속하려면 [AWS CLI 명령 참조](https://docs.aws.amazon.com/cli/latest/reference/)를 참조하세요. `aws` 접두사를 사용하지 않고 명령을 시작해야 한다는 점에 유의하세요.

## 4단계: 정리
<a name="sample-aws-cli-clean-up"></a>

aws-shell을 사용 중인 경우 **`.exit`** 또는 **`.quit`** 명령을 실행하여 사용을 중지할 수 있습니다.

이 샘플 사용을 완료한 후 AWS 계정에 지속적인 요금이 부과되지 않도록 하려면 환경을 삭제해야 합니다. 지침은 [에서 환경 삭제 AWS Cloud9](delete-environment.md) 단원을 참조하세요.