

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

# 什麼是 AWS CloudShell？
<a name="welcome"></a>

AWS CloudShell 是以瀏覽器為基礎的預先驗證 Shell，您可以直接從 啟動 AWS 管理主控台。您可以從 AWS 管理主控台 幾種不同的方式導覽至 CloudShell。如需詳細資訊，請參閱 [入門 AWS CloudShell](getting-started.md)

您可以使用您偏好的 shell 執行 AWS CLI 命令，例如 、BashPowerShell 或 Z shell。您也可以這樣做，而無需下載或安裝命令列工具。

![\[AWS CloudShell 啟動後的界面\]](http://docs.aws.amazon.com/zh_tw/cloudshell/latest/userguide/images/WhatisAWSCloudShell_updated.png)


當您啟動時 AWS CloudShell，會建立以 Amazon Linux 2023 為基礎的[運算環境](vm-specs.md#vm-configuration)。在此環境中，您可以存取[各種預先安裝的開發工具](vm-specs.md#pre-installed-software)、[上傳](getting-started.md#folder-upload)和[下載](getting-started.md#download-file)檔案的選項，以及在[工作階段之間保留的檔案儲存](#persistent-storage)。您可以在最新版本的 Google Chrome、Mozilla Firefox、Microsoft Edge 和 Apple Safari 瀏覽器中使用 CloudShell。

（立即嘗試：[入門 AWS CloudShell](getting-started.md))

## 的功能 AWS CloudShell
<a name="cloudshell-features"></a>

AWS CloudShell 提供以下功能：

### AWS Command Line Interface
<a name="aws-cli-support"></a>

您可以從 AWS CloudShell 啟動 AWS 管理主控台。您用來登入主控台的 AWS 登入資料會自動在新的 shell 工作階段中使用。由於 AWS CloudShell 使用者已預先驗證，因此使用 第 2 AWS CLI 版與 AWS 服務 互動時，您不需要設定登入資料。已 AWS CLI 預先安裝在 shell 的運算環境中。

如需 AWS 服務 使用命令列界面與 互動的詳細資訊，請參閱 [在 CloudShell 中從 CLI 管理 AWS 服務](working-with-aws-cli.md)。

### Shell 和開發工具
<a name="shells-dev-tools"></a>

使用為 AWS CloudShell 工作階段建立的 Shell，您可以在偏好的命令列 Shell 之間無縫切換。更具體地說，您可以在 Bash、PowerShell 和 之間切換Z shell。您也可以存取預先安裝的工具和公用程式。這些包括 git、make、pip、sudo、tar、tmux、wget、 vim和 zip。

shell 環境已預先設定支援多種主要軟體語言，例如 Node.js和 Python。例如，這表示您可以執行 Node.js和 Python專案，而無需先執行執行時間安裝。PowerShell 使用者可以使用.NET Core執行時間。



如需詳細資訊，請參閱[AWS CloudShell 運算環境：規格和軟體](vm-specs.md)。

### 持久性儲存
<a name="persistent-storage"></a>

透過 AWS CloudShell，您可以在每個 中使用最多 1 GB 的持久性儲存 AWS 區域 體，無需額外費用。持續性儲存空間位於主目錄 (`$HOME`) 中，而且對您來說是私有的。與每個 shell 工作階段結束後回收的暫時性環境資源不同，主目錄中的資料會保留在工作階段之間。

如需在持久性儲存中保留資料的詳細資訊，請參閱 [持久性儲存](limits.md#persistent-storage-limitations)。

**注意**  
 CloudShell VPC 環境沒有持久性儲存。當您的 VPC 環境逾時 （閒置 20-30 分鐘後），或是您刪除或重新啟動環境時，\$1HOME 目錄會被刪除。

### CloudShell VPC 環境
<a name="cshell-VPC-env"></a>

 AWS CloudShell 虛擬私有雲端 (VPC) 可讓您在 VPC 中建立 CloudShell 環境。對於每個 VPC 環境，您可以指派 VPC、新增子網路，並關聯一或多個安全群組。 AWS CloudShell 會繼承 VPC 的網路組態，並可讓您在與 VPC 中其他資源相同的子網路內 AWS CloudShell 安全地使用 。

### 安全
<a name="security"></a>

 AWS CloudShell 環境及其使用者受到特定安全功能的保護。這包括 IAM 許可管理、殼層工作階段限制和文字輸入的安全貼上等功能。

**使用 IAM 進行許可管理**

身為管理員，您可以使用 IAM 政策授予和拒絕 AWS CloudShell 使用者許可。您也可以建立政策，指定使用者可以使用 shell 環境執行的特定動作。如需詳細資訊，請參閱[使用 IAM 政策管理 AWS CloudShell 存取和用量](sec-auth-with-identities.md)。

**Shell 工作階段管理**

非作用中和長時間執行的工作階段會自動停止和回收。如需詳細資訊，請參閱[Shell 工作階段](limits.md#session-lifecycle-limitations)。

 **文字輸入的安全貼上**

預設會啟用安全貼上。此安全功能需要您驗證要貼入 shell 的多行文字不包含惡意指令碼。如需詳細資訊，請參閱[對多行文字使用安全貼上](customizing-cshell.md#safe-paste-enable)。

### 自訂選項
<a name="shell-customization"></a>

您可以根據您的確切偏好自訂 AWS CloudShell 體驗。例如，您可以變更螢幕配置 （多個標籤）、顯示的文字大小，以及在淺色和深色界面主題之間切換。如需詳細資訊，請參閱[自訂您的 AWS CloudShell 體驗在 Amazon VPC AWS CloudShell 中使用](customizing-cshell.md)。

您也可以[安裝自己的軟體](vm-specs.md#installing-software)，並使用[指令碼修改 shell，以擴展您的 shell ](vm-specs.md#modifying-shell-scripts)環境。

### 工作階段還原
<a name="session-restore"></a>

工作階段還原功能會還原您在 CloudShell 終端機中單一或多個瀏覽器索引標籤上執行的工作階段。如果您重新整理或重新開啟最近關閉的瀏覽器索引標籤，此功能會繼續工作階段，直到 shell 因非作用中工作階段而停止為止。若要繼續使用 CloudShell 工作階段，請按終端機視窗中的任何鍵。如需 Shell 工作階段的詳細資訊，請參閱 [Shell 工作階段](limits.md#session-lifecycle-limitations)。

工作階段還原也會在每個終端機索引標籤中還原最新的終端機輸出和執行中的程序。

**注意**  
行動應用程式不提供工作階段還原。

## 的定價 AWS CloudShell
<a name="shell-pricing"></a>

AWS CloudShell 是 AWS 服務 可免費使用的 。不過，您需為您執行的其他 AWS 資源付費 AWS CloudShell。此外，也適用[標準資料傳輸費率](https://calculator.aws/#/)。如需詳細資訊，請參閱 [AWS CloudShell 定價](https://aws.amazon.com/cloudshell/pricing/)。

如需詳細資訊，請參閱[的服務配額和限制 AWS CloudShell](limits.md)。

## 關鍵 AWS CloudShell 主題
<a name="toolkit-resources-info"></a>
+ [入門 AWS CloudShell](getting-started.md)
+ [AWS CloudShell 概念](working-with-aws-cloudshell.md)
+ [在 CloudShell 中從 CLI 管理 AWS 服務](working-with-aws-cli.md)
+ [自訂您的 AWS CloudShell 體驗在 Amazon VPC AWS CloudShell 中使用](customizing-cshell.md)
+ [AWS CloudShell 運算環境：規格和軟體](vm-specs.md)