

 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 マネジメントコンソール をすばやく実行できます。これらのコマンドの一部は AWS、 AWS CLI または で実行できます AWS CloudShell。

の詳細については AWS CLI、[AWS Command Line Interface 「 ユーザーガイド](https://docs.aws.amazon.com/cli/latest/userguide/)」を参照してください。aws-shell については、以下のリソースを参照してください。
+  GitHub ウェブサイトの「[aws-shell](https://github.com/awslabs/aws-shell)」
+  pip ウェブサイトの「[aws-shell](https://pypi.python.org/pypi/aws-shell)」

とやり取り AWS CLI するために で実行できるコマンドのリストについては AWS、[AWS CLI 「 コマンドリファレンス](https://docs.aws.amazon.com/cli/latest/reference/)」を参照してください。`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 Server を実行する 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 CLI、 *AWS Command Line Interface ユーザーガイド*[の「 AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)のインストール」を参照してください。たとえば、Amazon Linux を実行するEC2 環境の場合は、ターミナルで次の 3 つのコマンドを 1 つずつ実行して、 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 環境の場合は、ターミナルで代わりに次の 3 つのコマンドを 1 つずつ実行して、 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 がインストールされていない場合は、ターミナルで次の 3 つのコマンドを 1 つずつ実行して、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 s3 mb` ** AWS CLI または 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 または aws-shell で ** `s3 rb` ** コマンドを実行し、削除するバケットの名前を指定します。

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

   バケットが削除されたかどうかを確認するには、 で ** `aws s3 ls` ** コマンドを再度実行する AWS CLI か、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 CLI、*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-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)」を参照してください。