

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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>

次の例は、 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`コマンドは、`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 ユーザーガイド*の「[AWS CLIでの Amazon 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 マイクロインスタンスを起動します。

```
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` というクラスター設定を作成します。このクラスター構成では、`us-east-1 region` 内の `ecs-cli-demo` クラスターのデフォルト起動タイプとして `FARGATE` を使用します。

```
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)」を参照してください。