

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 CloudShell 中從 CLI 管理 AWS 服務
<a name="working-with-aws-cli"></a>

的主要優點 AWS CloudShell 是您可以使用它從命令列界面管理您的 AWS 服務。這表示您不需要事先在本機下載和安裝工具或設定登入資料。當您啟動時 AWS CloudShell，會建立已安裝下列 AWS 命令列工具的運算環境：
+ [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 管理主控台 會轉送至 AWS CloudShell。

如果您想要變更用於 的預設 AWS 區域 AWS CLI，您可以變更指派給`AWS_REGION`環境變數的值。(如需詳細資訊，請參閱 [指定 AWS 區域 的預設值 AWS CLI](working-with-aws-cloudshell.md#environment-variaiables-regions)。)

本主題的其餘部分示範如何開始使用 AWS CloudShell 從命令列與所選 AWS 服務互動。

## AWS CLI 所選 AWS 服務的命令列範例
<a name="aws-cli-section"></a>

下列範例僅代表您可以使用第 2 AWS CLI 版提供的命令使用的一些 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`命令會建立`MusicCollection`在您的 AWS 帳戶中名為 的 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 《 使用者指南*》中的[搭配 使用 DynamoDB AWS CLI](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) 是一種 Web 服務，可在雲端中提供安全且可調整大小的運算容量。它旨在讓 Web 規模的雲端運算更容易且更易於存取。

下列`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 《 使用者指南*》中的[搭配使用 Amazon EC2 與 AWS CLI](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 -
```

如需詳細資訊，請參閱[《 使用者指南》中的搭配 使用 Amazon Glacier AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-glacier.html)。 *AWS Command Line Interface *

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

CLI AWS Elastic Beanstalk 提供命令列界面，可簡化從本機儲存庫建立、更新和監控環境。在這種情況下，*環境*是指執行應用程式版本 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`做為 中`ecs-cli-demo`叢集的預設啟動類型`us-east-1 region`。

```
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)。