

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

# AWS CloudShell コンピューティング環境: 仕様とソフトウェア
<a name="vm-specs"></a>

を起動すると AWS CloudShell、[Amazon Linux 2023 ](https://aws.amazon.com/linux/amazon-linux-2023/)に基づくコンピューティング環境が作成され、シェルエクスペリエンスがホストされます。環境は、[コンピューティングリソース (vCPU およびメモリ)](#vm-configuration) に設定され、コマンドラインインターフェイスからアクセスできる[プリインストールされた](#pre-installed-software)幅広い機能を提供しています。コンピューティング環境にインストールしたすべてのソフトウェアにパッチが適用されており、最新の状態であることを確認します。ソフトウェアをインストールし、シェルスクリプトを変更して、デフォルト環境を構成することもできます。

## コンピューティング環境のリソース
<a name="vm-configuration"></a>

各 AWS CloudShell コンピューティング環境には、次の CPU リソースとメモリリソースが割り当てられます。
+ 1 vCPU (仮想 CPU)
+ 2-GiB RAM

また、環境は次のストレージ構成でプロビジョニングされます。
+ 1-GB の永続的ストレージ (セッション終了後もストレージは保持されます)

詳細については、「[永続ストレージ](limits.md#persistent-storage-limitations)」を参照してください。

## CloudShell ネットワーク要件
<a name="cloudshell-network-requirements"></a>

**WebSockets**

CloudShell は WebSocket プロトコルに依存しています。これにより、ユーザーのウェブブラウザと AWS クラウド内の CloudShell サービス間の双方向のインタラクティブ通信が可能になります。プライベートネットワークでブラウザを使用している場合、プロキシサーバーとファイアウォールによってインターネットへの安全なアクセスが促進されていると考えられます。通常、WebSocket 通信は、問題なくプロキシサーバーを通過できます。しかし、場合によっては、プロキシサーバーが WebSockets の正常な動作を妨げることがあります。この問題が発生した場合、CloudShell インターフェースは次のエラーを報告します (`Failed to open sessions : Timed out while opening the session`)。

このエラーが繰り返し発生する場合は、プロキシサーバーのドキュメントを参照して、WebSockets を許可するように設定されていることを確認します。または、ネットワークのシステム管理者に問い合わせてください。

**注記**  
特定の URLs を許可リストに登録してきめ細かなアクセス許可を定義する場合は、 AWS Systems Manager セッションが入出力を送信および受信するための WebSocket 接続を開くために使用する URL の一部を追加できます。( AWS CloudShell コマンドはその Systems Manager セッションに送信されます）。  
 Systems Manager が使用するこの StreamURL の形式は `wss://ssmmessages.region.amazonaws.com/v1/data-channel/session-id?stream=(input|output)` です。  
**リージョン**は、米国東部 (オハイオ) リージョンなど AWS Systems Manager、 でサポートされている リージョン`us-east-2`のリージョン識別子 AWS を表します。  
**セッション ID** は特定の Systems Manager セッションが正常に開始された後に作成されるため、URL 許可リストを更新するときしか `wss://ssmmessages.region.amazonaws.com` を指定できません。詳細については、「AWS Systems Manager API リファレンス」の「[StartSession](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartSession.html)」オペレーションを参照してください。

## プリインストールされたソフトウェア
<a name="pre-installed-software"></a>

**注記**  
 AWS CloudShell 開発環境は最新のソフトウェアへのアクセスを提供するために定期的に更新されるため、このドキュメントでは特定のバージョン番号は提供していません。代わりに、インストールされているバージョンをチェックする方法を記述します。インストールされているバージョンを確認するには、プログラム名の後に `--version` オプション (例えば、`git --version` など) を入力します。

### シェル
<a name="installed-shells"></a>


**プレインストールされたシェル**  

| 名前 | 説明 | バージョン情報 | 
| --- | --- | --- | 
|  Bash  |  Bash シェルはデフォルトのシェルアプリケーションです AWS CloudShell。  |  `bash --version`  | 
|  PowerShell (pwsh)  |  コマンドラインインターフェイスとスクリプト言語のサポートを提供する PowerShell は、マイクロソフトの .NET コマンド言語ランタイムの上に構築されています。PowerShell は、.NET オブジェクトを受信して返す `cmdlets` と呼ばれる軽量コマンドを使用しています。  |  `pwsh --version`  | 
| Zシェル (zsh) |  Z シェル、別名 `zsh` は、テーマおよびプラグインのカスタマイズサポートを強化した Bourne シェルの拡張バージョンです。  |  `zsh --version`  | 

### AWS コマンドラインインターフェイス (CLI)
<a name="aws-services-installed"></a>


**CLI**  

| 名前 | 説明 | バージョン情報 | 
| --- | --- | --- | 
|  AWS CDK ツールキット CLI  |  Toolkit AWS CDK 、CLI コマンド、 は`cdk`、 AWS CDK アプリを操作する主要なツールです。アプリケーションを実行し、定義したアプリケーションモデルを調査し、 によって生成された AWS CloudFormation テンプレートを生成してデプロイします AWS CDK。 詳細については、「[AWS CDK Toolkit](https://docs.aws.amazon.com/cdk/v2/guide/cli.html)」を参照してください。  |  `cdk --version`  | 
|  AWS CLI  |  AWS CLI は、コマンドラインから複数の AWS サービスを管理し、スクリプトを使用して自動化するために使用できるコマンドラインインターフェイスです。詳細については、「[CloudShell で CLI から AWS サービスを管理する](working-with-aws-cli.md)」を参照してください。最新バージョンである AWS CLI バージョン 2 を確実に使用する方法については、「[ホームディレクトリ AWS CLI への のインストール](#install-cli-software)」を参照してください。 |  `aws --version`  | 
| EB CLI |   AWS Elastic Beanstalk CLI には、ローカルリポジトリからの環境の作成、更新、モニタリングを簡素化するコマンドラインインターフェイスが用意されています。 詳細については、*AWS Elastic Beanstalk デベロッパーガイド*の「[Elastic Beanstalk コマンドラインインターフェイス (EB CLI) の使用](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html)」を参照してください。  |  `eb --version`  | 
|  Amazon ECS CLI  |  Amazon Elastic Container Service (Amazon ECS) コマンドラインインターフェイス (CLI) は、クラスターとタスクの作成、更新、モニタリングを簡素化するための高レベルのコマンドを提供します。 詳細については、*Amazon Elastic Container Service デベロッパーガイド*の「[Amazon ECS コマンドラインインターフェイスの使用](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI.html)」を参照してください。  |  `ecs-cli --version`  | 
|  AWS SAM CLI  |  AWS SAM CLI は、 AWS Serverless Application Model テンプレートとアプリケーションコードで動作するコマンドラインツールです。いくつものタスクを実行できます。これには、Lambda 関数のローカル呼び出し、サーバーレスアプリケーションのデプロイパッケージの作成、サーバーレスアプリケーションの AWS クラウドへのデプロイが含まれます。 詳細については、*AWS Serverless Application Model デベロッパーガイド*の「[AWS SAM CLI コマンドレファレンス](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-command-reference.html)」を参照してください。  |  `sam --version`  | 
| AWS Tools for PowerShell |  AWS Tools for PowerShell は、 によって公開されている機能に基づいて構築された PowerShell モジュールです SDK for .NET。を使用すると AWS Tools for PowerShell、PowerShell コマンドラインから AWS リソースに対するオペレーションをスクリプト化できます。AWS CloudShell は、 のモジュール化されたバージョン (AWS.Tools) をプリインストールします AWS Tools for PowerShell。詳細については、「AWS Tools for PowerShell ユーザーガイド」の「[AWS Tools for PowerShell の使用](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-using.html)」を参照してください。 |  `pwsh --Command 'Get-AWSPowerShellVersion'`  | 

### ランタイムおよび AWS SDK: Node.js および Python 3
<a name="runtimes-installed"></a>


**ランタイムおよび AWS SDK**  

| 名前 | 説明 | バージョン情報 | 
| --- | --- | --- | 
|  Node.js (npm 付き)  |  Node.js は、非同期プログラミング手法を簡単に適用できるように設計された JavaScript ランタイムです。詳細については、「[Node.js の公式サイトのドキュメント](https://nodejs.org/en/docs/)」を参照してください。 npm は JavaScript モジュールのオンラインレジストリへのアクセスを提供するパッケージマネージャーです。詳細については、「[公式 npm サイトのドキュメント](https://docs.npmjs.com/)」を参照してください。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/cloudshell/latest/userguide/vm-specs.html)  | 
|   SDK for JavaScript in Node.js   | Software Development Kit (SDK )を使用すると、Amazon S3、Amazon EC2、DynamoDB、および Amazon SWF などの AWS のサービスに JavaScript オブジェクトを提供することで、コーディングを簡素化できます。詳細については、[AWS SDK for JavaScript デベロッパーガイド](https://docs.aws.amazon.com/sdk-for-javascript/latest/developer-guide/ )を参照してください。 |  `npm -g ls --depth 0 2>/dev/null \| grep aws-sdk`  | 
|  Python  |  Python 3 はシェル環境で使用可能になりました。Python 3 は現在、プログラミング言語のデフォルトバージョンと見なされています (Python 2 のサポートは 2020 年 1 月に終了しました)。詳細については、「[Python 公式サイトのドキュメント](https://www.python.org/doc/)」を参照してください。 また、Python のパッケージインストーラである pip がプリインストールされています。このコマンドラインプログラムを使用して、Python パッケージインデックスなどのオンラインインデックスから Python パッケージをインストールできます。詳細については、[Python Packaging Authority が提供するドキュメント](https://pip.pypa.io/en/stable/)を参照してください。  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/cloudshell/latest/userguide/vm-specs.html)  | 
|  SDK for Python (Boto3)  |  Boto は、Python 開発者が Amazon EC2 や Amazon S3 などの作成、設定 AWS のサービス、管理に使用するソフトウェア開発キット (SDK) です。 Amazon S3 SDK は、easy-to-useオブジェクト指向 API と、 への低レベルのアクセスを提供します AWS のサービス。 詳細については、[Boto3 ドキュメント](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html)を参照してください。  |  `pip3 list \| grep boto3`  | 

### 開発ツールおよびシェルユーティリティ
<a name="utilities-installed"></a>


**開発ツールおよびシェルユーティリティ**  

| 名前 | 説明 | バージョン情報 | 
| --- | --- | --- | 
|  bash-completion  |  bash-completion は、**Tab** キーを押して部分的に入力されたコマンドまたは引数の残りの自動入力を可能にするシェル機能の集まりです。`/usr/share/bash-completion/completions` で bash-completion がサポートするパッケージを見つけることができます。 パッケージのコマンドの自動入力を設定するには、プログラムファイルをソースにする必要があります。例えば、Git コマンドのオートコンプリートを設定するには、 AWS CloudShell セッションが開始するたびにこの機能を使用`.bashrc`できるように、次の行を に追加します。 `source /usr/share/bash-completion/completions/git` カスタム補完スクリプトを使用したい場合、それらを永続的なホームディレクトリ (`$HOME`) に追加して、`.bashrc` 内で直接ソースとします。 詳細については、GitHub でプロジェクトの [README](https://github.com/scop/bash-completion#readme) ページを参照してください。  |  `dnf info bash-completion`  | 
| cqlsh-expansion | cqlsh-expansion は、Apache Cassandra との完全な互換性を維持し、Amazon Keyspaces 用に事前設定された cqlsh とヘルパーを含むツールキットです。詳細については、「Amazon Keyspaces (Apache Cassandra 向け) 開発者ガイド」の「[cqlsh を使用して Amazon Keyspaces に接続する](https://docs.aws.amazon.com/keyspaces/latest/devguide/programmatic.cqlsh.html)」を参照してください。 |  `cqlsh-expansion --version`  | 
| Docker |  [Docker](https://docs.docker.com/guides/workshop/) は、アプリケーションを開発、出荷、実行するためのオープンプラットフォームです。Docker を使用すると、アプリケーションをインフラストラクチャから分離できるため、ソフトウェアを迅速に配信できます。これにより、内部に Dockerfiles を構築し AWS CloudShell、CDK を使用して Docker アセットを構築できます。Docker でサポートされている AWS リージョンについては、[「サポートされている AWS リージョン AWS CloudShell](supported-aws-regions.md)」を参照してください。環境内における Docker のスペースは限られていることに注意してください。個々のイメージが大きい場合や、既存の Docker イメージが多すぎる場合は、問題が発生する可能性があります。Docker の詳細については、[Docker ドキュメントのガイド](https://docs.docker.com/get-started/overview/)を参照してください。  |  `docker --version`  | 
| Git |  Git は、ブランチワークフローおよびコンテンツのステージングを介して、最新のソフトウェア開発プラクティスをサポートする分散バージョン管理システムです。詳細については、[Git の公式サイトのドキュメントページ](https://git-scm.com/doc)を参照してください。  |  `git --version`  | 
| iputils |  iputils パッケージには Linux ネットワーク用のユーティリティが含まれています。提供されるユーティリティの詳細については、「[GitHub の iputils リポジトリ](https://github.com/iputils/iputils)」を参照してください。  |  iputils ツールの例: `arping -V`  | 
| jq | jq ユーティリティは JSON 形式のデータを解析して、コマンドラインフィルタによって変更された出力を生成します。詳細については、[GitHub でホストされている jq マニュアル](https://stedolan.github.io/jq/manual/)を参照してください。 |  `jq --version`  | 
|  kubectl  |  kubectl は、Kubernetes API を使用して Kubernetes クラスターのコントロールプレーンと通信するためのコマンドラインツールです。  |  `kubectl --version`  | 
|  make  | make ユーティリティは makefiles を使用して、一連のタスクを自動化し、コードのコンパイルを整理します。詳細については、[GNU Make のドキュメント](https://www.gnu.org/software/make/)を参照してください。 |  `make --version`  | 
|  man  | man コマンドは、コマンドラインユーティリティおよびツールのマニュアルページを提供します。例えば、man ls はディレクトリの内容を一覧表示する ls コマンドのマニュアルページを返します。詳細については、マンページの「[Wikipedia エントリ](https://en.wikipedia.org/wiki/Man_page)」を参照してください。 |  `man --version`  | 
| nano | nano は、テキストベースのインターフェース用の小さくて使いやすいエディターです。詳細については、「[GNU nano ドキュメント](https://www.nano-editor.org/docs.php)」を参照してください。 |  `nano --version`  | 
|  OpenJDK 21  |  Amazon Corretto 21 は、[OpenJDK 21](https://openjdk.org/projects/jdk/21/) の長期サポート (LTS) ディストリビューションです。Amazon Corretto は、Open Java Development Kit (OpenJDK) の、マルチプラットフォーム対応の本番稼働可能な、無償ディストリビューションです。詳細については、「*Corretto 21 ユーザーガイド*」の「[Amazon Corretto 21 とは](https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/what-is-corretto-21.html)」を参照してください。  |  `java -version`  | 
|   procps   | procps は、現在実行中のプロセスをモニタリングおよび停止するために使用できるシステム管理ユーティリティです。詳細については、[procps で実行できるプログラムをリストする README ファイル](https://gitlab.com/procps-ng/procps/blob/master/README.md)を参照してください。 |  `ps --version`  | 
|  psql  | PostgreSQL は、複雑なデータオペレーションを安全に管理およびスケーリングするための堅牢な機能を提供しながら、標準の SQL 機能を使用する強力なオープンソースデータベースシステムです。詳細については「[PostgreSQL とは](https://www.postgresql.org/about/)」を参照してください。 |  `psql --version`  | 
|  SSH クライアント  |  SSH クライアントは、リモートコンピュータとの暗号化通信にセキュアシェルプロトコルを使用します。OpenSSH は、プリインストールされている SSH クライアントです。詳細については、[OpenBSD によって維持される OpenSSH サイト](https://www.openssh.com/)を参照してください。  |  `ssh -V`  | 
|  sudo  |  sudo ユーティリティを使用すると、ユーザーは別のユーザー (通常はスーパーユーザー) のセキュリティ許可でプログラムを実行できます。Sudo は、システム管理者としてアプリケーションをインストールする必要がある場合に便利です。詳細については、「[Sudo マニュアル](https://www.sudo.ws/man/1.8.14/sudo.man.html)」を参照してください。  |  `sudo --version`  | 
|  tar  |  tar は、複数のファイルを単一のアーカイブファイル (tarball と呼ばれることが多い) にグループ化するために使用できるコマンドラインユーティリティです。詳細については、[GNU tar ドキュメント](https://www.gnu.org/software/wget/manual/)を参照してください。  |  `tar --version`  | 
|  tmux  | tmux は、複数のWindowsで異なるプログラムを同時に実行するために使用できるターミナルマルチプレクサです。詳細については、[tmux の簡潔な紹介を提供するブログ](https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/)を参照してください。 |  `tmux -V`  | 
| vim |  vim は、テキストベースのインターフェースを介して対話的な操作を可能にするカスタマイズ可能なエディタです。詳細については、[vim.org で提供されるドキュメントリソース](https://www.vim.org/docs.php)を参照してください。  |  `vim --version`  | 
| wget |  wget は、コマンドラインでエンドポイントによって指定された ウェブ サーバーからコンテンツを取得するために使用されるコンピュータプログラムです。詳細については、[GNU Wgetドキュメント](https://www.gnu.org/software/wget/manual/)を参照してください。  |  `wget --version`  | 
| zip/enzip |  zip/unzip ユーティリティは、データを失うことなくロスレスデータ圧縮を実現するアーカイブファイル形式を使用します。zip コマンドを呼び出して、単一のアーカイブ内のファイルをグループ化して圧縮します。unzip を使用して、アーカイブから指定したディレクトリにファイルを抽出します。  |  `unzip --version` `zip --version`  | 

## ホームディレクトリ AWS CLI への のインストール
<a name="install-cli-software"></a>

CloudShell 環境にプリインストールされている他のソフトウェアと同様に、 AWS CLI ツールは、スケジュールされたアップグレードとセキュリティパッチで自動的に更新されます。のup-to-dateであることを確認する場合は AWS CLI、シェルのホームディレクトリにツールを手動でインストールすることを選択できます。

**重要**  
CloudShell セッションを次回開始するときに使用できるように、 のコピーをホームディレクトリ AWS CLI に手動でインストールする必要があります。このインストールが必要なのは、`$HOME` の外部のディレクトリに追加されたファイルが、シェルセッションが終了すると削除されるためです。また、この のコピーをインストールした後は AWS CLI、自動的には更新されません。つまり、アップデートおよびセキュリティパッチを管理するのはユーザーの責任です。  
責任 AWS 共有モデルの詳細については、「」を参照してください[でのデータ保護 AWS CloudShell](data-protection.md)。<a name="install-cli-software-proc"></a>

**をインストールするには AWS CLI**

1. CloudShell コマンドラインで、 `curl` コマンドを使用して、 AWS CLI インストールされた の圧縮コピーをシェルに転送します。

   ```
   curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
   ```

1. zip フォルダを解凍します。

   ```
   unzip awscliv2.zip
   ```

1. 指定したフォルダにツールを追加するには、 AWS CLI インストーラを実行します。

   ```
   sudo ./aws/install --install-dir /home/cloudshell-user/usr/local/aws-cli --bin-dir /home/cloudshell-user/usr/local/bin
   ```

   正常にインストールされると、コマンドラインに次のメッセージが表示されます。

   ```
   You can now run: /home/cloudshell-user/usr/local/bin/aws --version
   ```

1. また、独自の便宜のために、`aws` コマンド実行時にツールのインストールへのパスを指定する必要がないように、`PATH` 環境変数を更新することもお勧めします。

   ```
   export PATH=/home/cloudshell-user/usr/local/bin:$PATH
   ```
**注記**  
この変更を に元に戻すと`PATH`、指定されたパスを持たない`aws`コマンドは、 AWS CLI デフォルトで のプリインストール済みバージョンを使用します。

## シェル環境へのサードパーティーソフトウェアのインストール
<a name="installing-software"></a>

**注記**  
サードパーティーアプリケーションを AWS CloudShellコンピューティング環境にインストールする前に、[共有セキュリティ責任モデル](https://aws.amazon.com/compliance/shared-responsibility-model/)を確認することをお勧めします。

デフォルトでは、すべての AWS CloudShell ユーザーに sudo アクセス許可があります。したがって、シェルのコンピューティング環境でまだ利用できないソフトウェアをインストールするために `sudo` コマンドを使用できます。例えば、DNF パッケージ管理ユーティリティで `sudo` を使用して `cowsay` をインストールできます。これにより、次のメッセージ付きの牛の ASCII アート画像が生成されます。

```
sudo dnf install cowsay
```

次に、`echo "Welcome to AWS CloudShell" | cowsay` を入力して、新しくインストールしたプログラムを起動できます。

**重要**  
dnf などのパッケージ管理ユーティリティは、プログラムをディレクトリ (`/usr/bin` など) にインストールします。各プログラムは、シェルセッションが終了するとリサイクルされます。つまり、セッションごとに追加のソフトウェアがインストールされ、使用されることを意味します。

## スクリプトでシェルを修正する
<a name="modifying-shell-scripts"></a>

デフォルトのシェル環境を変更する場合は、シェル環境が起動するたびに実行されるシェルスクリプトを編集できます。デフォルトの bash シェルが起動するたびに `.bashrc` スクリプトが実行されます。

**警告**  
`.bashrc` ファイルを誤って修正した場合、その後シェル環境にアクセスできないことがあります。編集する前にファイルのコピーを作成することをお勧めします。`.bashrc` の編集時にシェルを 2 つ開くことでリスクを軽減することもできます。一方のシェルでアクセスできなくなった場合でも、他のシェルにログインし、変更をロールバックできます。  
`.bashrc` やその他のファイルを誤って変更した後にアクセスが失われた場合は、[ホームディレクトリを削除](getting-started.md#delete-shell-session)してデフォルト設定 AWS CloudShell に戻すことができます。

この手順では、シェル環境で自動的に Z シェルの実行に切り替わるように `.bashrc` スクリプトを変更します。

1. テキストエディタ (例:Vim) を使用して、`.bashrc` を開きます。

   ```
   vim .bashrc
   ```

1. エディタインターフェースで、**I** キーを押して編集を開始し、次に以下を追加します。

   ```
   zsh
   ```

1. `.bashrc` ファイルを終了して保存するには、**Esc** を押して Vim コマンドモードを入力後、以下を入力します。

   `:wq `

1. `source` コマンドを使用して `.bashrc` ファイルを再ロードする:

   ```
   source .bashrc
   ```

   コマンドラインインターフェイスが再び使用可能になると、プロンプトシンボルが `%` に変化して、Z シェルを使用していることを示します。

# AWS CloudShell AL2 から AL2023 への移行
<a name="cloudshell-AL2023-migration"></a>

AWS CloudShellは、Amazon Linux 2 (AL2) に基づいていましたが、今後 Amazon Linux 2023 (AL2023) に移行します。AL2023 の詳細については、「*Amazon Linux 2023 ユーザーガイド*」の「[Amazon Linux 2023 (AL2023) とは](https://docs.aws.amazon.com/linux/al2023/ug/what-is-amazon-linux.html)」を参照してください。

AL2023 では、CloudShell が提供するすべてのツールを使用して既存の CloudShell 環境に引き続きアクセスできます。利用可能なツールの詳細については、「[プリインストールされたソフトウェア](vm-specs.md#pre-installed-software)」を参照してください。

AL2023 では、Node .js 18 や Python 3.9 などの新しいバージョンのパッケージを含む、いくつかの改良が開発ツールに加えられています。

**注記**  
AL2023 では、Python 2 は CloudShell 環境に標準装備されません。

AL2 および AL2023 間の主な相違点の詳細については、「Amazon Linux 2023 ユーザーガイド」の「[Amazon Linux 2 と Amazon Linux 2023 の比較](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html)」を参照してください。

ご不明な点がある場合は、[サポート](https://aws.amazon.com/contact-us/) までお問い合わせください。また、[AWS re:Post](https://repost.aws/tags/TA5ZaPf1NkT4uNitnWVitlyQ/aws-cloudshell) で回答を検索し、質問を投稿することもできます。「」と入力すると AWS re:Post、 へのサインインが必要になる場合があります AWS。

## AWS CloudShell 移行FAQs
<a name="migration-faqs"></a>

以下は、 を使用した AL2 から AL2023 への移行に関する一般的な質問に対する回答です AWS CloudShell。
+ [AL2023 への移行は、AL2 で実行されている Amazon EC2 インスタンスなど、他の AWS リソースに影響しますか?](#migration-effect)
+ [AL2023 への移行に伴って変更されるパッケージにはどのようなものがありますか?](#package-update)
+ [移行をオプトアウトすることはできますか?](#migration-opt-out)
+ [自分の AWS CloudShell 環境のバックアップを作成できますか?](#migration-backup)

### AL2023 への移行は、AL2 で実行されている Amazon EC2 インスタンスなど、他の AWS リソースに影響しますか?
<a name="migration-effect"></a>

 AWS CloudShell 環境以外のサービスやリソースは、この移行の影響を受けません。これには、内部で作成またはアクセスした可能性のあるリソースが含まれます AWS CloudShell。例えば、AL2 で実行される Amazon EC2 インスタンスを作成した場合、これは AL2023 に移行されません。

### AL2023 への移行に伴って変更されたパッケージにはどのようなものがありますか?
<a name="package-update"></a>

AWS CloudShell 現在、 環境にはプリインストールされたソフトウェアが含まれています。プリインストールされたソフトウェアの完全なリストについては、[「プリインストールされたソフトウェア](https://docs.aws.amazon.com/cloudshell/latest/userguide/vm-specs.html#pre-installed-software)」を参照してください。 AWS CloudShell は、Python 2 を除き、これらのパッケージを引き続き配信します。AL2 と AL2023 によって提供されるパッケージの完全な違いについては、「[AL2 と AL2023 の比較](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html#package-changes)」を参照してください。AL2023 への移行後に特定のパッケージとバージョンの要件が満たされなくなった場合は、 AWS サポートに連絡してリクエストを送信することをお勧めします。

### 移行をオプトアウトすることはできますか?
<a name="migration-opt-out"></a>

 いいえ、移行をオプトアウトすることはできません。 AWS CloudShell 環境は AWSによって管理されるため、すべての環境が AL2023 にアップグレードされています。

### AWS CloudShell 環境のバックアップを作成できますか?
<a name="migration-backup"></a>

AWS CloudShell はユーザーのホームディレクトリを引き続き保持します。詳細については、 「[AWS CloudShellの Service Quotas と制限](https://docs.aws.amazon.com/cloudshell/latest/userguide/limits.html#persistent-storage-limitations)」を参照してください。ホームフォルダにファイルまたは設定が保存されていて、そのバックアップを作成する場合は、「[ステップ 6: ホームディレクトリのバックアップを作成する](https://docs.aws.amazon.com/cloudshell/latest/userguide/getting-started.html#home-directory-backup)」を実行します。