

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

# AWS CloudShell 概念
<a name="working-with-aws-cloudshell"></a>

このセクションでは、サポートされているアプリケーションとやり取り AWS CloudShell し、特定のアクションを実行する方法について説明します。

**Topics**
+ [AWS CloudShell インターフェイスの操作](#navigating-the-interface)
+ [での作業 AWS リージョン](#region-selection)
+ [ファイルおよびストレージの操作](#files-storage)
+ [コンソールモバイルアプリケーションで CloudShell にアクセスする](#working-with-cloudshell-in-console-mobile-application)
+ [Docker の使用](#working-with-docker)

## AWS CloudShell インターフェイスの操作
<a name="navigating-the-interface"></a>

CloudShell インターフェイス機能は、 AWS マネジメントコンソール および からナビゲートできますConsole Toolbar。

次のスクリーンショットは、いくつかの主要な AWS CloudShell インターフェイス機能を示しています。

![\[AWS CloudShell インターフェイスの主な機能。\]](http://docs.aws.amazon.com/ja_jp/cloudshell/latest/userguide/images/Widget_CS_customization_updated.png)


1. AWS CloudShell [任意のシェル](getting-started.md#launch-region-shell)を使用してコマンドを実行するために使用するコマンドラインインターフェイス。現在のシェルの種類は、コマンドプロンプトで示されます。

1. ターミナルタブ AWS CloudShell 。現在実行中 AWS リージョン の を使用します。

1. **[＋]** アイコンは、環境を作成、再起動、削除するオプションを含むドロップダウンメニューです。

1. ［**アクション**］メニューには、[画面レイアウトの変更](customizing-cshell.md#tabs-layout)、ファイルの[ダウンロード](getting-started.md#download-file)と[アップロード](getting-started.md#folder-upload)、[AWS CloudShellの再起動](getting-started.md#restart-shell-session)、[AWS CloudShell ホームディレクトリの削除](getting-started.md#delete-shell-session)のためのオプションがあります。
**注記**  
Console Toolbar で CloudShell を起動する場合、[**ダウンロード**］オプションは使用できません。

    

1. [**新しいブラウザで開くタブ**] では、CloudShell セッションに全画面表示でアクセスすることができます。

1. [シェル環境のカスタマイズ](customizing-cshell.md)に使用できる [**Preferences (設定)**] オプション。

1. 下部のバーには、以下のオプションがあります。
   +  [**CloudShell**］ アイコンで CloudShell を起動します。
   + [**フィードバック**］アイコンでフィードバックを送信します。送信するフィードバックの種類を選択し、コメントを追加して、[**送信**] を選択します。
     + CloudShell のフィードバックを送信するには、以下のいずれかのオプションを選択します。
       + コンソールから CloudShell を起動し、[**フィードバック**] を選択します。コメントを追加し、[**送信**］ を選択します。
       + コンソールの左下にある Console Toolbar で [**CloudShell**] を選択し、[**新しいブラウザタブで開く**] アイコン、 [**フィードバック**] を選択します。コメントを追加し、[**送信**］ を選択します。
**注記**  
Console Toolbar で CloudShell を起動する場合、[**フィードバック**］オプションは使用できません。
   + 当社のプライバシーポリシーと利用規約を確認し、Cookie の設定をカスタマイズしてください。

## での作業 AWS リージョン
<a name="region-selection"></a>

で実行 AWS リージョン している現在の がタブとして表示されます。

リージョンセレクタを使用して特定のリージョンを選択することで、 AWS リージョン 作業する を選択できます。リージョンを変更すると、シェルセッションが選択されたリージョンで実行中の異なるコンピューティング環境に接続するため、インターフェースが更新されます。

**重要**  
各 で最大 1 GB の永続的ストレージを使用できます AWS リージョン。永続的ストレージは、ホームディレクトリに保存されます (`$HOME`)。つまりこれは、ホームディレクトリに保存されている個人用ファイル、ディレクトリ、プログラムまたはスクリプトが 1 つの AWS リージョンに保存されることを意味します。さらに、ホームディレクトリに配置され、別のリージョンに格納されているものとは異なります。  
永続的ストレージ内のファイルの長期保存もリージョンごとに管理されます。詳細については、「[永続ストレージ](limits.md#persistent-storage-limitations)」を参照してください。
永続的ストレージは AWS CloudShell VPC 環境では使用できません。

### AWS リージョン のデフォルトを指定する AWS CLI
<a name="environment-variaiables-regions"></a>

[環境変数](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html)を使用して、 AWS のサービス を使用するために必要な設定オプションと認証情報を指定できます AWS CLI。シェルセッション AWS リージョン のデフォルトを指定する環境変数は、 の特定のリージョンから起動 AWS CloudShell するとき、 AWS マネジメントコンソール またはリージョンセレクタでオプションを選択するときに、 に設定されます。

[環境変数は、 によって更新される AWS CLI 認証情報ファイルよりも優先](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-precedence)されます`aws configure`。そのため、環境変数で指定したリージョンを変更する `aws configure` コマンドを実行することはできません。代わりに、 AWS CLI コマンドのデフォルトのリージョンを変更するには、`AWS_REGION`環境変数に値を割り当てます。以下の例では、`us-east-1` を現在のリージョンに置き換えてください。

------
#### [ Bash or Zsh ]

```
$ export AWS_REGION=us-east-1
```

環境変数を設定することで、シェルセッションの終了時、または変数に別の値を設定するまで、使用する値が変更されます。シェルのスタートアップスクリプトで変数を設定することで、以降のセッションでその変数を永続的なものにすることができます。

------
#### [ PowerShell ]

```
PS C:\> $Env:AWS_REGION="us-east-1"
```

PowerShell プロンプトで環境変数を設定した場合、環境変数は現在のセッションの期間だけ値を保存します。または、PowerShell プロファイルに変数を追加すると、以降のすべての PowerShell セッションにその変数が設定されます。環境変数の保存についての詳細は、[PowerShell ドキュメント](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.1)を参照してください。

------

デフォルトのリージョンを変更したことを確認するには、 `aws configure list` コマンドを実行して現在の AWS CLI 設定データを表示します。

**注記**  
特定の AWS CLI コマンドでは、コマンドラインオプション を使用してデフォルトのリージョンを上書きできます`--region`。詳細については、 *AWS Command Line Interface ユーザーガイド*の「[コマンドラインオプション](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-options.html)」を参照してください。

## ファイルおよびストレージの操作
<a name="files-storage"></a>

 AWS CloudShellの インターフェイスを使用すると、シェル環境にファイルをアップロードしたり、シェル環境からファイルをダウンロードしたりできます。ファイルのダウンロードとアップロードの詳細については、[「 の開始方法」を参照してください AWS CloudShell。](getting-started.md)

セッション終了後に追加したファイルを使用できるようにするには、永続的ストレージおよび一時ストレージの違いを知っておく必要があります。
+ **永続的ストレージ:** それぞれ 1 GB の永続的ストレージがあります AWS リージョン。永続的ストレージは、ホームディレクトリにあります。
+ **一時ストレージ:** 一時ストレージはセッションの終了時にリサイクルされます。一時ストレージは、ホームディレクトリの外部のディレクトリにあります。

**重要**  
今後のシェルセッション用に確保し、使用したいファイルは、ホームディレクトリに残してください。例えば、`mv` コマンドを実行してファイルをホームディレクトリの外に移動したとします。その後、そのファイルは現在のシェルセッションが終了するとリサイクルされます。

## コンソールモバイルアプリケーションで CloudShell にアクセスする
<a name="working-with-cloudshell-in-console-mobile-application"></a>

の CloudShell には、ホーム画面 AWS Console Mobile Application からアクセスできます。ホーム画面から、CloudShell およびその他の AWS サービスに関する情報を表示できます。詳細については、「[AWS Console Mobile Applicationを使い始める](https://docs.aws.amazon.com/consolemobileapp/latest/userguide/getting-started.html)」を参照してください。で CloudShell を起動するには AWS Console Mobile Application、次のいずれかのオプションを選択します。
+ ナビゲーションバーの下部にある **CloudShell** アイコンを選択します。
+ サービスメニューの **CloudShell** を選択します。

**X** を選択すると、いつでも CloudShell を終了できます。

コンソールモバイルアプリケーションで CloudShell にアクセスする方法の詳細については、[「アクセス AWS CloudShell](https://docs.aws.amazon.com/consolemobileapp/latest/userguide/getting-started.html#step-7-access-aws-cloudshell)」を参照してください。

**注記**  
現在、 AWS Console Mobile Applicationで VPC 環境を作成または起動することはできません。

## Docker の使用
<a name="working-with-docker"></a>

AWS CloudShell は、インストールや設定なしで Docker を完全にサポートします。内部で Docker コンテナを定義、構築、実行できます AWS CloudShell。Toolkit を介して Docker コンテナに基づく Lambda 関数などの Docker ベースのリソースをデプロイ AWS CDK したり、Docker コンテナを構築して Docker CLI を介して Amazon ECR リポジトリにプッシュしたりできます。これらの両方のデプロイを実行する方法の詳細な手順については、以下のチュートリアルを参照してください。
+ [チュートリアル: を使用した Lambda 関数のデプロイ AWS CDK](tutorial-docker-cdk-deploy.md)
+ [チュートリアル: 内に Docker コンテナを構築し AWS CloudShell 、Amazon ECR リポジトリにプッシュする](tutorial-docker-cli.md)

 AWS CloudShellで Docker を使用する場合、特定の成約と制限があります。
+ 環境における Docker のスペースは限られています。個々のイメージが大きい場合、または既存の Docker イメージが多すぎる場合、追加のイメージのプル、構築、または実行を妨げるような問題が発生する可能性があります。Docker の詳細については、[Docker ドキュメントのガイド](https://docs.docker.com/get-started/overview/)を参照してください。
+ Docker は、AWS GovCloud (米国) リージョンを除く、すべての AWS リージョンで使用できます。Docker が利用可能なリージョンのリストについては、[「 でサポートされている AWS リージョン AWS CloudShell](supported-aws-regions.md)」を参照してください。
+ で Docker を使用する際に問題が発生した場合は AWS CloudShell、このガイドの[「トラブルシューティング](troubleshooting.md)」セクションで、これらの問題を解決する方法について説明します。