

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

# CloudShell의 CLI에서 AWS 서비스 관리
<a name="working-with-aws-cli"></a>

의 주요 이점 AWS CloudShell 은 이를 사용하여 명령줄 인터페이스에서 AWS 서비스를 관리할 수 있다는 것입니다. 따라서 도구를 다운로드하여 설치하거나 로컬에서 미리 보안 인증 정보를 구성할 필요가 없습니다. 시작하면 다음 AWS 명령줄 도구가 이미 설치된 AWS CloudShell컴퓨팅 환경이 생성됩니다.
+ [AWS CLI](#aws-cli-section)
+ [AWS Elastic Beanstalk CLI](#eb-command-line)
+ [Amazon ECS CLI](#ecs-command-line)
+ [AWS SAM](#sam-cli-command-line)

또한 이미 로그인했으므로 서비스를 사용하기 전에 로컬에서 자격 증명을 구성할 필요가 AWS없습니다. AWS Management Console 에 로그인할 때 사용한 보안 인증 정보가 AWS CloudShell로 전달됩니다.

에 사용되는 기본 AWS 리전을 변경하려면 `AWS_REGION` 환경 변수에 할당된 값을 변경할 AWS CLI수 있습니다. (자세한 내용은 [에 AWS 리전 대한 기본값 지정 AWS CLI](working-with-aws-cloudshell.md#environment-variaiables-regions) 섹션을 참조하세요.)

이 주제의 나머지 부분에서는 AWS CloudShell 를 사용하여 명령줄에서 선택한 AWS 서비스와 상호 작용하는 방법을 보여줍니다.

## AWS CLI 선택한 AWS 서비스에 대한 명령줄 예제
<a name="aws-cli-section"></a>

다음 예제는 AWS CLI 버전 2에서 사용할 수 있는 명령을 사용하여 작업할 수 있는 수많은 AWS 서비스 중 일부만 나타냅니다. 전체 목록은 [AWS CLI 명령 참조](https://awscli.amazonaws.com/v2/documentation/api/latest/index.html)에서 확인하십시오.
+ [DynamoDB](#dynamo-example)
+ [Amazon EC2](#ec2-example)
+ [Amazon Glacier](#s3-glacier-example)

### DynamoDB
<a name="dynamo-example"></a>

DynamoDB는 완전관리형 NoSQL 데이터베이스 서비스로, 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공합니다. 이 서비스의 NoSQL 모드 구현은 키값 및 문서 데이터 구조를 지원합니다.

다음 `create-table` 명령은 AWS 계정`MusicCollection`에서 이름이 인 NoSQL 스타일 테이블을 생성합니다.

```
aws dynamodb create-table \
    --table-name MusicCollection \
    --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \
    --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \
    --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \
    --tags Key=Owner,Value=blueTeam
```

자세한 내용은 *AWS Command Line Interface 사용 설명서*에서 [AWS CLI로 DynamoDB 사용](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-dynamodb.html)을 참조하십시오.

### Amazon EC2
<a name="ec2-example"></a>

Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드에서 안전하고 확장 가능한 컴퓨팅 용량을 제공하는 웹 서비스입니다. 웹 규모 클라우드 컴퓨팅 작업을 보다 쉽게 하고 액세스하기 쉽게 만들기 위해 설계되었습니다.

다음 `run-instances` 명령은 지정된 VPC 서브넷에서 t2.micro 인스턴스를 시작합니다.

```
aws ec2 run-instances --image-id ami-xxxxxxxx --count 1 --instance-type t2.micro --key-name MyKeyPair --security-group-ids sg-903004f8 --subnet-id subnet-6e7f829e
```

자세한 내용은 *AWS Command Line Interface 사용 설명서*에서 [AWS CLI로 Amazon EC2 사용](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-ec2.html)을 참조하십시오.

### Amazon Glacier
<a name="s3-glacier-example"></a>

Amazon Glacier와 Amazon Glacier Deep Archive는 안전하고 내구성 높은 초저가의 데이터 아카이빙 및 장기 백업용 Amazon S3 클라우드 스토리지 클래스입니다.

다음 `create-vault` 명령은 아카이브를 저장하는 컨테이너인 볼트를 생성합니다.

```
aws glacier create-vault --vault-name my-vault --account-id -
```

자세한 내용은 *AWS Command Line Interface 사용자 가이드*에서 [AWS CLI로 Amazon Glacier 사용](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-glacier.html)을 참조하세요.

## AWS Elastic Beanstalk CLI
<a name="eb-command-line"></a>

 AWS Elastic Beanstalk CLI는 로컬 리포지토리에서 환경 생성, 업데이트 및 모니터링을 간소화하기 위해 만들어진 명령줄 인터페이스를 제공합니다. 이 컨텍스트에서 *환경*은 애플리케이션 버전을 실행하는 AWS 리소스 모음을 나타냅니다.

다음 `create` 명령은 사용자 지정 Amazon Virtual Private Cloud(VPC)에서 새 환경을 생성합니다.

```
$ eb create dev-vpc --vpc.id vpc-0ce8dd99 --vpc.elbsubnets subnet-b356d7c6,subnet-02f74b0c --vpc.ec2subnets subnet-0bb7f0cd,subnet-3b6697c1 --vpc.securitygroup sg-70cff265
```

자세한 내용은 *AWS Elastic Beanstalk 개발자 가이드*의 [EB CLI 명령 참조](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cmd-commands.html)를 참조하십시오.

## Amazon ECS CLI
<a name="ecs-command-line"></a>

Amazon Elastic Container Service(Amazon ECS) 명령줄 인터페이스(CLI)에는 여러 상위 수준 명령이 있습니다. 이 명령어는 로컬 개발 환경에서 클러스터 생성, 업데이트, 모니터링 프로세스를 간소화하기 위해 설계되었습니다. (Amazon ECS 클러스터는 태스크 또는 서비스의 논리적 그룹입니다.) 

다음 `configure` 명령은 Amazon ECS CLI를 구성하여 이름이 `ecs-cli-demo`인 클러스터 구성을 생성합니다. 이 클러스터 구성은 `FARGATE`을(를) `us-east-1 region`에 있는 `ecs-cli-demo` 클러스터의 기본 시작 유형으로 사용합니다.

```
ecs-cli configure --region us-east-1 --cluster ecs-cli-demo --default-launch-type FARGATE --config-name ecs-cli-demo
```

자세한 내용은 *Amazon Elastic Container Service 개발자 안내서*의 [Amazon ECS 명령줄 참조](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_AWSCLI_Fargate.html)를 참조하십시오.

## AWS SAM CLI
<a name="sam-cli-command-line"></a>

AWS SAM CLI는 AWS Serverless Application Model 템플릿 및 애플리케이션 코드에서 작동하는 명령줄 도구입니다. 이것으로 여러 작업을 수행할 수 있습니다. 여기에는 로컬에서 Lambda 함수 호출, 서버리스 애플리케이션을 위한 배포 패키지 생성, AWS 클라우드에 서버리스 애플리케이션 배포가 포함됩니다.

다음 `init` 명령은 파라미터로 전달되는 필수 파라미터로 새 SAM 프로젝트를 초기화합니다.

```
sam init --runtime python3.9 --dependency-manager pip --app-template hello-world --name sam-app
```

자세한 내용은 *AWS Serverless Application Model 개발자 가이드*의 [AWS SAM CLI 명령 참조](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-command-reference.html)를 참조하십시오.