

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

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

您可以從 AWS 管理主控台 和 導覽 CloudShell 介面功能Console Toolbar。

下列螢幕擷取畫面指出數個關鍵 AWS CloudShell 界面功能。

![\[AWS CloudShell 介面的主要功能。\]](http://docs.aws.amazon.com/zh_tw/cloudshell/latest/userguide/images/Widget_CS_customization_updated.png)


1. AWS CloudShell 命令列界面，您可以使用[您偏好的 shell](getting-started.md#launch-region-shell) 來執行命令。命令提示字元會指出目前的 shell 類型。

1. 終端機索引標籤，使用 AWS CloudShell 目前正在執行 AWS 區域 的 。

1. **\$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)的選項。
**注意**  
當您在 上啟動 CloudShell 時，無法使用**下載**選項Console Toolbar。

    

1. 在**新的瀏覽器中開啟索引標籤**，提供以全螢幕存取 CloudShell 工作階段的選項。

1. **偏好設定**選項，您可以用來[自訂您的 shell 體驗](customizing-cshell.md)。

1. 底部列，提供下列選項給：
   +  從 CloudShell 圖示啟動 **CloudShell**。
   + 從意見回饋圖示提供**意見回饋**。選擇您要提交的意見回饋類型，新增您的評論，然後選擇**提交**。
     + 若要提交 CloudShell 的意見回饋，請選擇下列其中一個選項：
       + 從主控台啟動 CloudShell，然後選擇**意見回饋**。新增您的評論，然後選擇**提交**。
       + 在 主控台左Console Toolbar下角選擇 **CloudShell**，然後選擇**在新的瀏覽器索引標籤中開啟**圖示，**Feedback**。新增您的評論，然後選擇**提交**。
**注意**  
當您在 上啟動 CloudShell 時，無法使用**意見回饋**選項Console Toolbar。
   + 了解我們的隱私權政策和使用條款，並自訂 Cookie 偏好設定。

## 在 中工作 AWS 區域
<a name="region-selection"></a>

您目前在 中執行 AWS 區域 的 會顯示為標籤。

您可以使用區域選擇器選取特定區域，以選擇要 AWS 區域 使用的 。變更區域之後，界面會在 Shell 工作階段連線到所選區域中執行的不同運算環境時重新整理。

**重要**  
每個 最多可使用 1 GB 的持久性儲存 AWS 區域。持久性儲存會存放在您的主目錄 () 中`$HOME`。這表示存放在主目錄中的任何個人檔案、目錄、程式或指令碼都位於一個 中 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 CloudShell ， AWS 管理主控台 或在區域選取器中選擇選項時，指定 AWS 區域 shell 工作階段預設值的環境變數會在 中設定。

[環境變數的優先順序高於 更新的 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
```

設定環境變數會變更所使用的值，直到 Shell 工作階段結束或將變數設定為不同的值為止。您可以在 shell 的啟動指令碼中設定變數，讓變數在未來的工作階段中持續存在。

------
#### [ 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的界面，您可以將檔案上傳到 shell 環境並從中下載檔案。如需下載和上傳檔案的詳細資訊，請參閱 [入門 AWS CloudShell。](getting-started.md)

為了確保您在工作階段結束後新增的任何檔案都可用，您應該知道持久性和暫時儲存之間的差異。
+ **持久性儲存：**每個 都有 1 GB 的持久性儲存 AWS 區域。持久性儲存位於您的主目錄中。
+ **暫時儲存：**暫時儲存會在工作階段結束時回收。暫時儲存位於主目錄以外的目錄中。

**重要**  
請務必保留要保留的檔案，並用於主目錄中的未來 shell 工作階段。例如，假設您執行 `mv`命令，將檔案移出主目錄。然後，當目前的 shell 工作階段結束時，該檔案會回收。

## 在主控台行動應用程式中存取 CloudShell
<a name="working-with-cloudshell-in-console-mobile-application"></a>

您可以從 AWS Console Mobile Application 主畫面存取 中的 CloudShell。從主畫面，您可以檢視 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)。

**注意**  
目前，您無法在 中建立或啟動 VPC 環境 AWS Console Mobile Application。

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

AWS CloudShell 完全支援 Docker，無需安裝或設定。您可以在內部定義、建置和執行 Docker 容器 AWS CloudShell。您可以透過 AWS CDK Toolkit 部署以 Docker 為基礎的資源，例如以 Docker 容器為基礎的 Lambda 函數，以及建置 Docker 容器，並透過 Docker CLI 將其推送至 Amazon ECR 儲存庫。如需如何執行這兩個部署的詳細步驟，請參閱下列教學課程：
+ [教學課程：使用 部署 Lambda 函數 AWS CDK](tutorial-docker-cdk-deploy.md)
+ [教學課程：在內部建置 Docker 容器 AWS CloudShell 並將其推送至 Amazon ECR 儲存庫](tutorial-docker-cli.md)

搭配使用 Docker 與下列項目有特定限制 AWS CloudShell：
+ Docker 在 環境中的空間有限。如果您有大型的個別映像，或預先存在太多的 Docker 映像，可能會導致您無法提取、建置或執行其他映像的問題。如需 Docker 的詳細資訊，請參閱 [Docker 文件指南](https://docs.docker.com/get-started/overview/)。
+ Docker 適用於所有 AWS 區域，但 AWS GovCloud (US) 區域除外。如需可使用 Docker 的區域清單，請參閱 [支援的 AWS 區域 AWS CloudShell](supported-aws-regions.md)。
+ 如果您在搭配 使用 Docker 時遇到問題 AWS CloudShell，請參閱本指南的[疑難排解](troubleshooting.md)一節，以取得如何可能解決這些問題的資訊。