

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

# 的 AWS Toolkit for Visual Studio
<a name="dotnet-toolkit"></a>

Visual Studio 提供範本供不同程式設計語言及應用程式類型使用，您可從這些範本入門。 AWS Toolkit for Visual Studio 也提供三個專案範本，可引導應用程式的開發： AWS 主控台專案、 AWS Web 專案和 AWS 空專案。在此範例中，您將建立新的 ASP.NET Web 應用程式。

**欲建立新的 ASP.NET Web 應用程式專案**

1. 在 Visual Studio 中，於 **File (檔案)** 選單按一下 **New (新增)**，然後按一下 **Project (專案)**。

1. 在 **New Project (新增專案)** 對話方塊中，按一下 **Installed Templates (已安裝的範本)**、按一下 **Visual C\$1**，然後按一下 **Web**。按一下 **ASP.NET Empty Web Application (ASP.NET 空白 Web 應用程式)**，輸入專案名稱，然後按一下 **OK (確定)**。

**欲執行專案**

請執行下列其中一項：

1. 按 **F5**。

1. 在 **Debug (除錯)** 選單中，選擇 **Start Debugging (開始除錯)**。

## 本機測試
<a name="create_deploy_NET.sdlc.testlocal"></a>

Visual Studio 可讓您輕鬆於本機測試應用程式。欲測試或執行 ASP.NET Web 應用程式，您需要 Web 伺服器。Visual Studio 提供多種選項，例如網際網路資訊服務 (IIS)、IIS Express 或內建的 Visual Studio 程式開發伺服器。欲了解這些選項並決定哪種最適合您，請參閱 [Visual Studio 中 ASP.NET Web 專案的 Web 伺服器](http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx)。

## 建立 Elastic Beanstalk 環境
<a name="create_deploy_NET.sdlc.deploy"></a>

測試應用程式後，即可準備將其部署至 Elastic Beanstalk。

**注意**  
[組態檔案](ebextensions.md)須為封存檔內含專案的一部分。或者，若未將組態檔案納入專案，您可使用 Visual Studio 來部署專案資料夾中的所有檔案。在 **Solution Explorer (方案總管)** 中，在專案名稱上按一下滑鼠右鍵，然後選擇 **Properties (屬性)**。按一下 **Package/Publish Web (封裝/發行 Web)** 索引標籤。在 **Items to deploy (要部署的項目)** 區段，於下拉式清單選取 **All Files in the Project Folder (此專案資料夾中的所有檔案)**。

**使用適用於 Visual Studio AWS 的工具組將應用程式部署至 Elastic Beanstalk**

1. 在 **Solution Explorer** 中，在應用程式上按一下滑鼠右鍵，然後選取**發佈至 AWS**。

1. 在 **Publish to AWS(發佈至 AWS)** 精靈中，輸入您的帳戶資訊。

   1. 在 **AWS account to use for deployment (用於部署的AWS 帳戶)** 部分，選取您的帳戶，或選取 **Other (其他)** 來輸入新的帳戶資訊。

   1. 在 **Region (區域)** 部分，選取您欲部署應用程式的區域。如需可用 AWS 區域的資訊，請參閱《[AWS Elastic Beanstalk 》中的端點和配額](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html)*AWS 一般參考*。若您選擇的區域不受 Elastic Beanstalk 支援，將無法選擇部署至 Elastic Beanstalk 的選項。

   1.  按一下 **Deploy new application with template (以範本部署新的應用程式)**，然後選取 **Elastic Beanstalk**。然後按一下 **Next (下一步)**。  
![\[發佈至 AWS 精靈 1\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-create-newapp-template.png)

1. 在 **Application (應用程式)** 頁面，輸入您的應用程式詳細資訊。

   1. 在 **Name (名稱)** 的部分，輸入應用程式的名稱。

   1. 在 **Description** (描述) 的部分，輸入應用程式的描述。此步驟為選用。

   1. 應用程式的版本標籤會自動顯示在 **Deployment version label (部署版本標籤)** 中。

   1. 選取 **Deploy application incrementally (漸進部署應用程式)**，可僅部署已變更的檔案。漸進部署速度較快，因為您僅需更新已變更的檔案，而非所有檔案。若您選擇此選項，應用程式版本會自 Git commit ID 進行設定。若您未選擇漸進部署應用程式，則可在 **Deployment version label (部署的版本標籤)** 方塊中更新版本標籤。  
![\[發行到 Beanstalk 精靈 2\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk1.png)

   1. 按一下**下一步**。

1. 在 **Environment (環境)** 頁面中，描述您的環境詳細資訊。

   1. 選取 **Create a new environment for this application (為此應用程式建立新環境)**。

   1. 在 **Name (名稱)** 的部分，輸入環境名稱。

   1. 在 **Description (描述)** 的部分，說明您的環境。此步驟為選用。

   1. 選取您想要的環境 **Type (類型)**。

      您可以選取 **Load balanced, auto scaled (負載平衡、自動調整規模)** 或 **Single instance (單一執行個體)** 環境。如需更多詳細資訊，請參閱 [環境類型](using-features-managing-env-types.md)。

       
**注意**  
以單一執行個體環境而言，負載平衡、Auto Scaling 和運作狀態檢查 URL 設定均不適用。

   1. 將游標移至 **Environment URL (環境 URL)** 方塊，將自動顯示環境 URL。

   1. 按一下 **Check availability (檢查可用性)**，以確認可用該環境 URL。  
![\[發行到 Beanstalk 精靈 3\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk2.png)

   1. 按一下**下一步**。

1. 在 **AWS Options** ( 選項) 頁面，設定部署的其他選項和安全資訊。

   1.  在 **Container Type (容器類型)** 的部分，選取 **64bit Windows Server 2012 running IIS 8 (執行 IIS 8 的 64 位元 Windows Server 2012)** 或 **64bit Windows Server 2008 running IIS 7.5 (執行 IIS 7.5 的 64 位元 Windows Server 2008)**。

   1. 在 **Instance Type (執行個體類型)** 的部分，選取 **Micro (微型)**。

   1. 在 **Key pair (金鑰對**) 的部分，選取 **Create new key pair (建立新的金鑰對)**。輸入新的金鑰對名稱 — 以此範例而言，我們使用 **myuswestkeypair**，然後按一下 **OK (確定)**。金鑰對可啟用您 Amazon EC2 執行個體的遠端桌面存取。如需 Amazon EC2 金鑰對的詳細資訊，請參閱《Amazon Elastic Compute Cloud 使用者指南》**中的[使用登入資料](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html)。

   1. 選取執行個體描述檔。

      若您沒有執行個體描述檔，請選取 **Create a default instance profile (建立預設執行個體描述檔)**。如需有關搭配 Elastic Beanstalk 使用執行個體描述檔的詳細資訊，請參閱[管理 Elastic Beanstalk 執行個體描述檔](iam-instanceprofile.md)。

   1. 若您擁有自訂 VPC，且希望環境與其搭配使用，按一下 **Launch into VPC (啟動至 VPC)**。您可於下個頁面設定 VPC 資訊。如需 Amazon VPC 的詳細資訊，請參閱 [Amazon Virtual Private Cloud (Amazon VPC)](https://aws.amazon.com/vpc/)。如需支援的非舊式容器類型的清單，請參閱 [為何部分平台版本標記為舊版？](using-features.migration.md#using-features.migration.why)  
![\[發行到 Beanstalk 精靈 4\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk3b_iam.png)

   1.  按一下**下一步**。

1. 若您選擇於 VPC 內啟動您的環境，將顯示 **VPC Options (VPC 選項)** 頁面，否則會出現 **Additional Options (其他選項)** 頁面。您可在此設定 VPC 選項。  
![\[適用於有負載平衡且可擴展環境的 VPC 選項\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk3b_vpc.png)  
![\[單一執行個體環境的 VPC 選項\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk3b_vpc-single.png)

   1. 選取啟動您環境所在 VPC 的 VPC ID。

   1. 對於有負載平衡且可擴展的環境而言，若您不希望 Elastic Load Balancer 可自網際網路取得，請於**ELB 機制** 選取**私有**。

      以單一執行個體環境而言，此選項不適用，因為環境沒有負載平衡器。如需更多詳細資訊，請參閱 [環境類型](using-features-managing-env-types.md)。

   1. 對於有負載平衡且可擴展的環境而言，請為 Elastic Load Balancer 和 EC2 執行個體選取子網路。若您已建立公有和私有子網路，請確認彈性負載平衡器和 EC2 執行個體與正確的子網路建立關聯。根據預設，Amazon VPC 建立的預設公有和私有子網路，分別使用 10.0.0.0/24 和 10.0.1.0/24。您可以前往 [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)，在 Amazon VPC 主控台中檢視現有的子網路。

      以單一執行個體環境而言，您的 VPC 只需要公有子網路供執行個體使用。選取負載平衡器的子網路並不適用，因為環境沒有負載平衡器。如需更多詳細資訊，請參閱 [環境類型](using-features-managing-env-types.md)。

   1. 對於有負載平衡且可擴展的環境而言，請選取您已為執行個體建立的安全群組 (如適用)。

      以單一執行個體環境而言，您不需要 NAT 裝置。選取預設安全群組。Elastic Beanstalk 會將彈性 IP 地址指派給執行個體，讓其能夠存取網際網路。

   1. 按一下**下一步**。

1. 在 **Application Options (應用程式選項)** 頁面，設定您的應用程式選項。

   1. 在 Target framework (目標架構) 的部分，選取 **.NET Framework 4.0**。

   1. Elastic Load Balancing 使用運作狀態檢查，來判斷執行您應用程式的 Amazon EC2 執行個體狀態是否健全。運作狀態檢查會在設定的間隔時間探測指定的 URL，藉以判斷執行個體的運作狀態。您可於 **Application health check URL (應用程式運作狀態檢查 URL)** 方塊中輸入與應用程式現有資源相符的 URL (如 `/myapp/index.aspx`)，藉此覆寫預設 URL。如需應用程式運作狀態檢查的詳細資訊，請參閱 [運作狀態檢查](environments-cfg-clb.md#using-features.managing.elb.healthchecks)。

   1. 若您希望接收 Amazon Simple Notification Service (Amazon SNS) 的通知，取得影響您的應用程式的重要事件，請輸入電子郵件地址。

   1. **Application Environment (應用程式環境)** 區段可讓您針對執行您應用程式的 Amazon EC2 執行個體，來指定其上的環境變數。由於您在環境間移動不再需要重新編譯原始碼，因此本設定可提高可攜性。

   1. 選取您部署應用程式欲使用的應用程式登入資料選項。  
![\[發行到 Beanstalk 精靈 6\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk3a.png)

   1. 按一下**下一步**。

1. 若您之前已設定 Amazon RDS 資料庫，將出現 **Amazon RDS DB Security Group (Amazon RDS 資料庫安全群組)** 頁面。若您希望將 Elastic Beanstalk 環境連接至您的 Amazon RDS 資料庫執行個體，請選取一個或多個安全群組。否則，請進行下一個步驟。當您就緒後，按一下 **Next (下一步)**。  
![\[發行到 Beanstalk 精靈 7\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk6b.png)

1.  檢閱您的部署選項。若所有內容均正確，按一下 **Deploy (部署)**。  
![\[發行到 Beanstalk 精靈 8\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk4.png)

   您的 ASP.NET 專案將匯出為 Web 部署檔案，上傳至 Amazon S3，並使用 Elastic Beanstalk 註冊為新的應用程式版本。Elastic Beanstalk 部署功能將監控您的環境，直到其具備新部署的程式碼且變為可用。在 env:<environment name> (環境：<環境名稱>) 索引標籤中，您將看到環境的狀態。  
![\[環境狀態\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-env-status.png)

## 終止環境
<a name="create_deploy_NET.terminating"></a>

若要避免未使用的 AWS 資源產生費用，您可以使用 AWS Toolkit for Visual Studio 終止執行環境。

**注意**  
 您稍後可隨時運用相同版本啟動新的環境。

**終止環境**

1.  在 **AWS Explorer** 中，展開 Elastic Beanstalk 節點和應用程式節點。以滑鼠右鍵按一下您的應用程式環境，然後選取 **Terminate Environment (終止環境)**。

1. 提示出現時，按一下 **Yes (是)** 以確認您希望終止該環境。Elastic Beanstalk 需要幾分鐘的時間來終止環境中執行 AWS 的資源。  
![\[Elastic Beanstalk 終止環境對話方塊\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-terminate-confirm.png)
**注意**  
當您終止環境後，與該終止環境相關聯的 CNAME 可供任何人使用。

# 部署至您的環境
<a name="create_deploy_NET.sdlc.create.edit"></a>

在您測試應用程式之後，即可輕鬆加以編輯並重新部署您的應用程式，並立刻查看結果。

 **欲編輯並重新部署您的 ASP.NET Web 應用程式** 

1.  在 **Solution Explorer (方案總管)** 中，請以滑鼠右鍵按一下您的應用程式，然後按一下 **Republish to Environment <*your environment name*> (重新發佈至環境 &lt;您的環境名稱&gt;)**。**Re-publish to AWS Elastic Beanstalk(重新發佈至 AWS Elastic Beanstalk)** 精靈會開啟。  
![\[發行到 Beanstalk 精靈 1\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-republish-beanstalk-sameenv.png)

1.  檢視您的部署詳細資訊，然後按一下 **Deploy (部署)**。
**注意**  
如果要變更任何設定，您可按一下 **Cancel (取消)** 並改為使用 **Publish to AWS(發佈至 AWS)** 精靈。如需說明，請參閱「[建立 Elastic Beanstalk 環境](dotnet-toolkit.md#create_deploy_NET.sdlc.deploy)」。

   您已更新的 ASP.NET Web 專案將匯出為具有新版本標籤的 Web 部署檔案，上傳至 Amazon S3，並使用 Elastic Beanstalk 註冊為新的應用程式版本。Elastic Beanstalk 部署功能會監控您的現有環境，直到其具備新部署的程式碼且變為可用。在 **env:<*environment name*> (環境：&lt;環境名稱&gt;)** 索引標籤中，您將看到環境的狀態。

您亦可將現有應用程式部署至現有環境 (例如，若您需要還原至之前的應用程式版本)。

**欲將應用程式版本部署至現有環境**

1. 在 **AWS Explorer** 中展開 Elastic Beanstalk 節點，以滑鼠右鍵按一下 Elastic Beanstalk 應用程式。選取 **View Status (檢視狀態)**。

1. 在 **App: <*application name*> (應用程式：&lt;應用程式名稱&gt;)** 索引標籤中，按一下 **Versions (版本)**。  
![\[應用程式版本\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-app-version.png)

1. 按一下您欲部署的應用程式版本，然後按一下 **Publish Version (發佈版本)**。

1.  在 **Publish Application Version (發佈應用程式版本)** 精靈中，按一下 **Next (下一步)**。  
![\[發佈應用程式版本精靈 1\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-republish-beanstalk2a.png)

1.  檢視您的部署選項，然後按一下 **Deploy (部署)**。  
![\[發佈應用程式版本精靈 2\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-publish-app-version-wizard3.png)

   您的 ASP.NET 專案將匯出為 Web 部署檔案並上傳至 Amazon S3。Elastic Beanstalk 部署功能將監控您的環境，直到其具備新部署的程式碼且變為可用。在 **env:<*environment name*>** (環境：<環境名稱>) 索引標籤中，您將看到環境的狀態。

# 管理您的 Elastic Beanstalk 應用程式環境
<a name="create_deploy_NET.managing"></a>

透過 AWS Toolkit for Visual Studio 和管理 AWS 主控台，您可以變更應用程式環境所用 AWS 資源的佈建和組態。如需如何使用 AWS 管理主控台管理應用程式環境的資訊，請參閱 [管理 Elastic Beanstalk 環境](using-features.managing.md)。本節討論您可於 AWS Toolkit for Visual Studio 編輯的特定服務設定，做為應用程式環境資訊的一部分。

## 變更環境資訊設定
<a name="create_deploy_NET.managing.env"></a>

部署應用程式時，Elastic Beanstalk 會設定許多 AWS 雲端運算服務。您可以使用 AWS Toolkit for Visual Studio 控制這些個別服務的設定方式。

**欲編輯應用程式的環境設定**
+ 展開 Elastic Beanstalk 節點和您的應用程式節點。然後以滑鼠右鍵按一下 **AWS Explorer** 中的 Elastic Beanstalk 環境。選取 **View Status (檢視狀態)**。

  您現可進行下列設定：
  + 伺服器
  + 負載平衡
  + 自動擴展
  + 通知
  + 環境屬性

# 使用適用於 Visual Studio AWS 的工具組設定 EC2 伺服器執行個體
<a name="create_deploy_NET.managing.ec2"></a>

Amazon Elastic Compute Cloud (Amazon EC2) 是一種 Web 服務，可用於在 Amazon 資料中心啟動並管理伺服器執行個體。您可隨時使用 Amazon EC2 伺服器執行個體，無時間限制，且任何法律用途皆可。執行個體具備不同的大小與組態。如需詳細資訊，請前往 [Amazon EC2](https://aws.amazon.com/ec2/)。

您可以使用 AWS Toolkit for Visual Studio 中應用程式環境標籤內的**伺服器**索引標籤來編輯 Elastic Beanstalk 環境的 Amazon EC2 執行個體組態。

![\[Elastic Beanstalk 伺服器組態面板\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-server.png)


## Amazon EC2 執行個體類型
<a name="create_deploy_NET.managing.ec2.instancetypes"></a>

**Instance type (執行個體類型)** 顯示您 Elastic Beanstalk 應用程式可用的執行個體類型。請變更執行個體類型，以選取具有最適合您應用程式之特性 (包含記憶體大小和 CPU 能力) 的伺服器。例如，需要進行大量及長時間操作的應用程式可要求更多 CPU 或記憶體。

如需有關您 Elastic Beanstalk 應用程式可用之 Amazon EC2 執行個體類型的詳細資訊，請參閱《Amazon Elastic Compute Cloud 使用者指南》**中的[執行個體類型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)。

## Amazon EC2 安全群組
<a name="create_deploy_NET.managing.ec2.securitygroups"></a>

您可使用「Amazon EC2 安全群組」**來控制 Elastic Beanstalk 應用程式的存取。安全群組會定義您的執行個體的防火牆規則。這些規則會指定哪些輸入 (即傳入) 網路流量應傳送至您的執行個體。所有其他傳入流量將被捨棄。您可隨時修改群組的規則。新規則會自動於所有執行中的執行個體以及未來啟動的執行個體上實施。

您可以使用 AWS 管理主控台或使用 AWS Toolkit for Visual Studio 來設定 Amazon EC2 安全群組。在 **EC2 Security Groups (EC2 安全群組)** 文字方塊中輸入一個或多個 Amazon EC2 安全群組的名稱 (以逗號分隔)，您可藉此指定哪些 Amazon EC2 安全群組可控制您 Elastic Beanstalk 應用程式的存取。

**注意**  
欲啟用應用程式的運作狀態檢查，請確認可自來源 CIDR 範圍 0.0.0.0/0 存取連接埠 80 (HTTP)。如需運作狀態檢查的詳細資訊，請參閱 [運作狀態檢查](create_deploy_NET.managing.elb.md#create_deploy_NET.managing.elb.healthchecks)。

**使用 AWS toolkit for Visual Studio 建立安全群組**

1.  在 Visual Studio 的 **AWS Explorer** 中，展開 **Amazon EC2** 節點，然後按兩下 **Security Groups (安全群組)**。

1.  按一下 **Create Security Group (建立安全群組)**，然後輸入安全群組的名稱和描述。

1.  按一下 **OK (確定)**。

如需 Amazon EC2 安全群組的詳細資訊，請參閱*Amazon Elastic Compute Cloud 使用者指南*中的[使用安全群組](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html)相關文章。

## Amazon EC2 金鑰對
<a name="create_deploy_NET.managing.ec2.keypair"></a>

透過 Amazon EC2 金鑰對，您可安全登入為 Elastic Beanstalk 應用程式佈建的 Amazon EC2 執行個體。

**重要**  
您必須建立 Amazon EC2 金鑰對並設定 Elastic Beanstalk 佈建的 Amazon EC2 執行個體，以使用 Amazon EC2 金鑰對，才能存取 Elastic Beanstalk 佈建的 Amazon EC2 執行個體。將應用程式部署到 Elastic Beanstalk 時，您可以使用 AWS Toolkit for Visual Studio 中的**發佈至 AWS**精靈建立金鑰對。若您想要使用 Toolkit 建立其他金鑰對，請依照下列步驟。或者，您可以使用 [AWS 管理主控台](https://console.aws.amazon.com/)，設定您的 Amazon EC2 金鑰對。如需建立 Amazon EC2 金鑰對的詳細資訊，請參閱 [Amazon Elastic Compute Cloud 入門指南](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/)。

 **Existing Key Pair (現有金鑰對)** 文字方塊可讓您指定欲使用的 Amazon EC2 金鑰對名稱，藉此安全登入執行 Elastic Beanstalk 應用程式的 Amazon EC2 執行個體。

**欲指定 Amazon EC2 金鑰對名稱**

1. 展開 **Amazon EC2** 節點，然後按兩下 **Key Pairs (金鑰對)**。

1.  按一下 **Create Key Pair (建立金鑰對)**，然後輸入金鑰對名稱。

1.  按一下 **OK (確定)**。

如需 Amazon EC2 金鑰對的詳細資訊，請前往《Amazon Elastic Compute Cloud 使用者指南》**中的[使用 Amazon EC2 登入資料](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html)相關文章。如需連接至 Amazon EC2 執行個體的詳細資訊，請參閱[列出和連線到伺服器執行個體](create_deploy_NET.ec2connect.md)。

## 監控間隔
<a name="create_deploy_NET.managing.monitoring"></a>

 根據預設，只會啟用基本 Amazon CloudWatch 指標。其會每五分鐘傳回資料一次。您可以藉由為 AWS Toolkit for Eclipse中您環境之 **Configuration (組態)** 標籤的 **Server (伺服器)** 區段中 **Monitoring Interval (監控間隔)**，選取 **1 minute (1 分鐘)**，來啟用以每一分鐘為一個間隔之更精密的 CloudWatch 指標。

**注意**  
Amazon CloudWatch 服務費用可適用於一分鐘間隔指標。如需詳細資訊，請參閱 [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/)。

## 自訂 AMI ID
<a name="create_deploy_NET.managing.customami"></a>

 您可以藉由將您自訂 AMI 的識別符輸入 AWS Toolkit for Eclipse中您環境 **Configuration (組態)** 標籤之 **Server (伺服器)** 區段中的 **Custom AMI ID (自訂 AMI ID)** 方塊，來使用您的自訂 AMI 覆寫您 Amazon EC2 執行個體的預設 AMI。

**重要**  
使用您自己的 AMI 為進階任務，需要謹慎操作。若您需要自訂 AMI，建議您從預設的 Elastic Beanstalk AMI 開始並加以修改。為使運作狀態良好，Elastic Beanstalk 預期 Amazon EC2 執行個體應滿足一組要求，包含具有執行中的主機管理員。若未符合這些要求，您的環境可能無法正常運作。

# 使用適用於 Visual Studio AWS 的工具組設定 Elastic Load Balancing
<a name="create_deploy_NET.managing.elb"></a>

Elastic Load Balancing 是 Amazon Web 服務，可協助您提升應用程式的可用性和可擴展性。本服務可讓您輕鬆將應用程式負載分配至兩個或多個 Amazon EC2 執行個體。Elastic Load Balancing 可透過備援實現可用性，亦可支援應用程式的流量成長。

 Elastic Load Balancing 可讓您自動分配傳入應用程式的流量，在您執行的所有執行個體間取得平衡。當您需要增加應用程式的容量時，本服務亦讓您輕鬆新增新的執行個體。

 部署應用程式時，Elastic Beanstalk 會自動佈建 Elastic Load Balancing。您可以在 AWS Toolkit for Visual Studio 的應用程式環境索引標籤內，使用 **Load Balancer** 索引標籤編輯 Elastic Beanstalk 環境的 Amazon EC2 執行個體組態。

![\[Elastic Beanstalk Elastic Load Balancing 組態面板\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer.png)


 下列章節說明您可設定的 Elastic Load Balancing 參數供應用程式使用。

## 連接埠
<a name="create_deploy_NET.managing.elb.ports"></a>

為了為您的 Elastic Beanstalk 應用程式處理請求所佈建的負載平衡器，會將請求傳送至執行您應用程式的 Amazon EC2 執行個體。佈建的負載平衡器可以接聽 HTTP 和 HTTPS 連接埠上的請求，並將請求路由到 AWS Elastic Beanstalk 應用程式中的 Amazon EC2 執行個體。負載平衡器預設會處理 HTTP 連接埠上的請求。必須開啟至少一個 HTTP 或 HTTPS 連接埠。

![\[Elastic Beanstalk Elastic Load Balancing 組態 - 連接埠\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-ports.png)


**重要**  
請確認您指定的連接埠並未鎖定；否則，使用者將無法連接至您的 Elastic Beanstalk 應用程式。

### 控制 HTTP 連接埠
<a name="create_deploy_NET.managing.elb.ports.http"></a>

欲關閉 HTTP 連接埠，請於 **HTTP Listener Port (HTTP 接聽程式連接埠)** 選取 **OFF (關閉)**。欲開啟 HTTP 連接埠，請於清單選取 HTTP 連接埠 (如 **80 (80)**)。

**注意**  
若要使用預設連接埠 80 以外 (例如連接埠 8080) 的連接埠存取您的環境，請將接聽程式新增至現有的負載平衡器，然後設定該新的接聽程式在該連接埠上接聽。  
例如，使用[適用於 Classic Load Balancer 的AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer-listeners.html)，輸入如下命令，將 *LOAD\$1BALANCER\$1NAME* 取代為您 Elastic Beanstalk 負載平衡器的名稱。  

```
aws elb create-load-balancer-listeners --load-balancer-name LOAD_BALANCER_NAME --listeners "Protocol=HTTP, LoadBalancerPort=8080, InstanceProtocol=HTTP, InstancePort=80"
```
例如，使用[適用於 Application Load Balancer 的AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html)，輸入如下命令，將 *LOAD\$1BALANCER\$1ARN* 取代為您 Elastic Beanstalk 負載平衡器的 ARN。  

```
aws elbv2 create-listener --load-balancer-arn LOAD_BALANCER_ARN --protocol HTTP --port 8080
```
若您想要 Elastic Beanstalk 監控您的環境，請勿移除連接埠 80 上的接聽程式。

### 控制 HTTPS 連接埠
<a name="create_deploy_NET.managing.elb.ports.https"></a>

Elastic Load Balancing 支援 HTTPS/TLS 通訊協定，可加密用戶端連線至負載平衡器的流量。負載平衡器至 EC2 執行個體的連線採用純文字加密。HTTPS 連接埠預設為關閉。

**欲開啟 HTTPS 連接埠**

1. 使用 AWS Certificate Manager (ACM) 建立新憑證，或將憑證和金鑰上傳至 AWS Identity and Access Management (IAM)。如需請求 ACM 憑證的詳細資訊，請參閱《*AWS Certificate Manager 使用者指南*》中的[請求憑證](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request.html)。如需有關將第三方憑證匯入 ACM 的詳細資訊，請參閱《*AWS Certificate Manager 使用者指南*》中的[匯入憑證](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html)。如果您的[區域無法使用](https://docs.aws.amazon.com/general/latest/gr/acm.html) ACM，請使用 AWS Identity and Access Management (IAM) 上傳第三方憑證。ACM 和 IAM 服務會存放憑證，並針對 SSL 憑證提供 Amazon Resource Name (ARN)。如需建立和上傳憑證至 IAM 的詳細資訊，請參閱*IAM 使用者指南*中的[使用伺服器憑證](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingServerCerts.html)。

1. 選取 **HTTPS Listener Port (HTTPS 接聽程式連接埠)** 的連接埠來指定 HTTPS 連接埠。  
![\[Elastic Beanstalk Elastic Load Balancing 組態 - SSL\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-elb-ssl.png)

1. 針對 **SSL Certificate ID (SSL 憑證 ID)**，輸入您 SSL 憑證的 Amazon Resources Name (ARN)，例如 **arn:aws:iam::123456789012:server-certificate/abc/certs/build** 或 **arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678**。使用您於步驟 1 建立或上傳的 SSL 憑證。

欲關閉 HTTPS 連接埠，請於 **HTTPS Listener Port (HTTPS 接聽程式連接埠)** 選取 **OFF (關閉)**。

## 運作狀態檢查
<a name="create_deploy_NET.managing.elb.healthchecks"></a>

運作狀態檢查的定義包括用於查詢執行個體運作狀態的 URL。根據預設，Elastic Beanstalk 針對非舊版容器和舊版容器分別使用 TCP:80 和 HTTP:80。您可於 **Application Health Check URL (應用程式運作狀態檢查 URL)** 方塊中輸入與應用程式現有資源相符的 URL (如 `/myapp/default.aspx`)，藉此覆寫預設 URL。若您覆寫預設 URL，Elastic Beanstalk 會使用 HTTP 來查詢資源。欲檢查您是否正使用舊版容器類型，請參閱 [為何部分平台版本標記為舊版？](using-features.migration.md#using-features.migration.why)

 您可於 **Load Balancing (負載平衡)** 面板使用 **EC2 Instance Health Check (EC2 執行個體運作狀態檢查)** 區段，藉此控制運作狀態檢查的設定。

![\[Elastic Beanstalk Elastic Load Balancing 組態 - 運作狀態檢查\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-healthcheck.png)


運作狀態檢查的定義包括用於查詢執行個體運作狀態的 URL。您可於 **Application Health Check URL (應用程式運作狀態檢查 URL)** 方塊中輸入與應用程式現有資源相符的 URL (如 `/myapp/index.jsp`)，藉此覆寫預設 URL。

下列清單說明您應用程式可設定的運作狀態檢查參數。
+ 在 **Health Check Interval (seconds) (運作狀態檢查間隔，秒)** 部分，輸入 Elastic Load Balancing 對應用程式的 Amazon EC2 執行個體進行運作狀態檢查之間的等待秒數。
+  在 **Health Check Timeout (seconds) (運作狀態檢查逾時，秒)** 部分，指定 Elastic Load Balancing 將執行個體視為沒有回應前的等待回應的秒數。
+ 在 **Healthy Check Count Threshold (運作狀態檢查計數閾值)** 和 **Unhealthy Check Count Threshold (不健全檢查結果計數臨界值)** 部分，指定 Elastic Load Balancing 變更執行個體運作狀態前的連續成功或不成功 URL 探測的次數。例如，若 **Unhealthy Check Count Threshold (不健全檢查結果計數臨界值**) 部分指定為 **5**，表示 URL 連續五次回傳錯誤訊息或逾時後，Elastic Load Balancing 會將運作狀態檢查視為失敗。

## 工作階段
<a name="create_deploy_NET.managing.elb.sessions"></a>

負載平衡器預設會以最小的負載，將每個請求獨立路由至伺服器執行個體。相對而言，黏性工作階段會將使用者工作階段繫結到特定的伺服器執行個體，以便工作階段期間來自使用者的所有請求都發送到相同的伺服器執行個體。

 應用程式若啟用黏性工作階段，Elastic Beanstalk 會使用負載平衡器產生的 HTTP Cookie。負載平衡器會使用特殊負載平衡器產生的 Cookie，來追蹤每個請求的應用程式執行個體。當負載平衡器收到請求時，首先會檢查此 Cookie 是否存在於請求中。若是，此請求會傳送至 Cookie 中指定的應用程式執行個體。若 Cookie 不存在，則負載平衡器會根據現有負載平衡演算法選擇應用程式執行個體。回應會插入 Cookie，藉此將後續來自相同使用者的請求繫結至該應用程式執行個體。政策組態會定義 Cookie 到期日期，此為每個 Cookie 的有效使用期限。

您可使用 **Load Balancer (負載平衡器)** 索引標籤上的 **Sessions (工作階段)** 區段，以指定應用程式的負載平衡器是否允許讓工作階段黏著。

![\[Elastic Beanstalk Elastic Load Balancing 組態 - 工作階段\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-sessions.png)


 如需 Elastic Load Balancing 的詳細資訊，請前往 [Elastic Load Balancing 開發人員指南](https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/)。

# 使用適用於 Visual Studio AWS 的工具組設定 Auto Scaling
<a name="create_deploy_NET.managing.as"></a>

Amazon EC2 Auto Scaling 為 Amazon Web Service，旨在根據使用者定義的觸發來自動啟動或終止 Amazon EC2 執行個體。使用者可設定 *Auto Scaling 群組*並將「觸發」**與這些群組建立關聯，藉此根據諸如頻寬使用量或 CPU 使用率等指標，自動擴展運算資源。Amazon EC2 Auto Scaling 可與 Amazon CloudWatch 搭配使用，以擷取執行應用程式之伺服器執行個體的指標。

Amazon EC2 Auto Scaling 可讓您取得一組 Amazon EC2 執行個體，並設定各種參數，讓此群組自動增減數量。Amazon EC2 Auto Scaling 可於該群組新增或移除 Amazon EC2 執行個體，協助您無縫處理應用程式的流量變更。

 Amazon EC2 Auto Scaling 亦會針對其啟動的每個 Amazon EC2 執行個體，監控其運作狀態。如果有任何執行個體未預期終止，Amazon EC2 Auto Scaling 會偵測到終止狀況，並啟動替代執行個體。此功能可讓您自動維持所需的固定 Amazon EC2 執行個體數量。

Elastic Beanstalk 會為您的應用程式佈建 Amazon EC2 Auto Scaling。您可以使用 Toolkit AWS for Visual Studio 中應用程式環境標籤內的 **Auto Scaling** 索引標籤來編輯 Elastic Beanstalk 環境的 Amazon EC2 執行個體組態。

![\[Elastic Beanstalk Auto Scaling 組態面板\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling.png)


下列章節討論如何設定 Auto Scaling 參數供您的應用程式使用。

## 啟動組態
<a name="create_deploy_NET.managing.as.launchconfig"></a>

您可編輯啟動組態，以控制 Elastic Beanstalk 應用程式佈建 Amazon EC2 Auto Scaling 資源的方式。

**Minimum Instance Count (執行個體計數下限)** 與 **Maximum Instance Count (執行個體計數上限)** 方塊，可讓您指定您 Elastic Beanstalk 應用程式使用的 Auto Scaling 群組大小上下限。

![\[Elastic Beanstalk Auto Scaling 啟動組態設定視窗\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-launchconfig.png)


**注意**  
欲保持固定數量的 Amazon EC2 執行個體，請將 **Minimum Instance Count (執行個體計數下限)** 和 **Maximum Instance Count (執行個體計數上限)** 設為相同值。

**Availability Zones (可用區域)** 方塊可讓您指定 Amazon EC2 執行個體所在可用區域數量。若您想要建構容錯應用程式，請務必設定此數值。若一個可用區域發生故障，您其他可用區域內的執行個體仍將繼續執行。

**注意**  
目前，您無法指定執行個體所在的可用區域。

## 觸發
<a name="create_deploy_NET.managing.as.trigger"></a>

「觸發」**是您可加以設定的 Amazon EC2 Auto Scaling 機制，以通知系統您想要增加 (「擴展」**) 或減少 (「縮減」**) 執行個體數量的時機。您可設定觸發，在指標 (如 CPU 使用率) 發佈至 Amazon CloudWatch 時「觸發」**，並判斷是否滿足您指定的條件。在特定期間內，若達到您為指標指定的條件閾值上下限，則觸發會啟動名為「擴展活動」**的長時間執行程序。

您可以使用 AWS Toolkit for Visual Studio 為 Elastic Beanstalk 應用程式定義擴展觸發條件。

![\[Elastic Beanstalk Auto Scaling 觸發\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-triggers.png)


Amazon EC2 Auto Scaling 會觀看執行個體的特定 Amazon CloudWatch 指標，藉此進行觸發作業。觸發條件包括 CPU 使用率、網路流量及磁碟活動。使用 **Trigger Measurement (觸發條件測量指標)** 設定以選取觸發的指標。

下列清單說明您可以使用 AWS 管理主控台設定的觸發參數。
+ 您可指定觸發應使用的統計資料。針對 **Trigger Statistic (觸發條件統計資料)**，您可選擇 **Minimum (下限)**、**Maximum (上限)**、**Sum (總和)** 或 **Average (平均)**。
+ 在 **Unit of Measurement (測量單位)** 部分指定觸發條件測量的單位。
+ **Measurement Period (測量期間)** 方塊的數值可指定 Amazon CloudWatch 測量觸發指標的頻率。在 **Breach Duration (違規持續時間)** 部分，您可定義指標在超過所定義的限制 (即 **Upper Threshold (閾值上限)** 和 **Lower Threshold (閾值下限)** 所指定) 後，引發觸發前的時間。
+ 在 **Upper Breach Scale Increment (上限違規規模調整增幅)** 和 **Lower Breach Scale Increment (下限違規規模調整增幅)** 部分，可指定在進行擴展活動時，欲新增或移除的 Amazon EC2 執行個體數量。

如需 Amazon EC2 Auto Scaling 的詳細資訊，請參閱 [Amazon Elastic Compute Cloud 文件](https://aws.amazon.com/documentation/ec2/)中的「Amazon EC2 Auto Scaling」**一節。

# 使用 AWS 適用於 Visual Studio 的工具組設定通知
<a name="create_deploy_NET.container.sns"></a>

Elastic Beanstalk 使用 Amazon Simple Notification Service (Amazon SNS) 來通知您影響應用程式的重要事件。欲啟用 Amazon SNS 通知，只要在 **Email Address (電子郵件地址)** 方塊中輸入您的電子郵件地址即可。欲停用此通知，請將您的電子郵件地址自方塊移除。

![\[Elastic Beanstalk 通知視窗\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-notifications.png)


# 使用適用於 Visual Studio AWS 的工具組設定 .NET 容器
<a name="create_deploy_NET.container"></a>

 **Container/.NET Options (Container/.NET 選項)** 面板可讓您微調 Amazon EC2 執行個體的行為，也可啟用或停用 Amazon S3 日誌輪換。您可以使用 AWS Toolkit for Visual Studio 來設定容器資訊。

**注意**  
您可交換環境 CNAME，藉此零停機修改您的組態設定。如需更多詳細資訊，請參閱 [透過 Elastic Beanstalk 進行藍/綠部署](using-features.CNAMESwap.md)。

若有需要，則可增加參數的數量。如需有關增加參數的詳細資訊，請參閱 [選項設定](ebextensions-optionsettings.md)。

**存取 Elastic Beanstalk 應用程式的 Container/.NET 選項面板**

1. 在 AWS Toolkit for Visual Studio 中，展開 Elastic Beanstalk 節點和您的應用程式節點。

1. 在 **AWS Explorer** 中，按兩下 Elastic Beanstalk 環境。

1. 在 **Overview (概觀)** 窗格底部，按一下 **Configuration (組態)** 索引標籤。

1. 在 **Container (容器)** 底下，您可設定容器選項。  
![\[Elastic Beanstalk 容器面板\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-container.png)

## .NET 容器選項
<a name="create_deploy_NET.container.vs.options"></a>

您可選擇應用程式適用的 .NET Framework 版本。**Target runtime (目標執行時間)** 部分請選擇 2.0 或 4.0。若您欲啟用 32 位元應用程式，請選取 **Enable 32-bit Applications (啟用 32 位元應用程式)**。

## 應用程式設定
<a name="create_deploy_NET.container.vs.options.envprop"></a>

**Application Settings (應用程式設定)** 區段讓您指定可從應用程式程式碼讀取的環境變數。

![\[Elastic Beanstalk 容器面板\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-container-envproperties.png)


# 管理帳戶
<a name="create_deploy_NET.accounts"></a>

## 
<a name="create_deploy_NET.accounts.details"></a>

如果您想要設定不同的 AWS 帳戶來執行不同的任務，例如測試、預備和生產，您可以使用 AWS Toolkit for Visual Studio 新增、編輯和刪除帳戶。

**欲管理多個帳戶**

1.  在 Visual Studio 的 **View (檢視)** 選單中，按一下 **AWS Explorer**。

1.  在 **Account (帳戶)** 清單旁，按一下 **Add Account (新增帳戶)** 按鈕。  
![\[AWS Explorer 標籤\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-aws-explorer-tab.png)

    會出現 **Add Account (新增帳戶)** 對話方塊。  
![\[新增帳戶對話方塊\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-add-account.png)

1. 填寫請求的資訊。

1.  現在，您的帳戶資訊會顯示於 **AWS Explorer** 標籤。在發佈至 Elastic Beanstalk 時，您可以選取欲使用的帳戶。

# 列出和連線到伺服器執行個體
<a name="create_deploy_NET.ec2connect"></a>

您可以透過 AWS Toolkit for Visual Studio 或從 AWS 管理主控台檢視執行 Elastic Beanstalk 應用程式環境的 Amazon EC2 執行個體清單。您可以使用遠端桌面連線功能，來連線到這些執行個體。如需使用 AWS 管理主控台列出和連線至伺服器執行個體的資訊，請參閱 [列出和連線到伺服器執行個體](using-features.ec2connect.md)。下節會逐步引導您使用 AWS Toolkit for Visual Studio 檢視並連線至伺服器執行個體。

**欲檢視並連接至環境的 Amazon EC2 執行個體**

1.  在 Visual Studio 的 **AWS Explorer** 中，展開 **Amazon EC2** 節點，然後按兩下 **Instances (執行個體)**。

1.  在 **Instance (執行個體)** 欄中，針對您應用程式的負載平衡器中執行的 Amazon EC2 執行個體，在其執行個體 ID 上按一下滑鼠右鍵，然後從右鍵選單中選擇 **Open Remote Desktop (開啟遠端桌面)**。  
![\[開啟遠端桌面對話方塊\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-rdp-login.png)

1.  選擇 **Use EC2 keypair to log on (使用 EC2 金鑰對來登入)**，然後在 **Private key (私密金鑰)** 方塊中，貼入您用來部署應用程式的私密金鑰檔案的內容。或者，請在 **User name (使用者名稱)** 與 **Password (密碼)** 文字方塊中，輸入您的使用者名稱和密碼。
**注意**  
如果金鑰對儲存於 Toolkit 中，則不會顯示文字方塊。

1. 按一下 **OK (確定)**。

# 監控應用程式運作狀態
<a name="create_deploy_NET.healthstatus"></a>

當您執行的是生產網站，了解您應用程式的可用性和回應請求的情況至關重要。為了協助監控您應用程式的回應能力，Elastic Beanstalk 提供的功能可監控應用程式的統計資訊，並建立超過閾值的觸發警示。

如需 Elastic Beanstalk 提供的運作狀態監控詳細資訊，請參閱[基礎型運作狀態報告](using-features.healthstatus.md)。

您可以使用 Toolkit for Visual Studio 或 AWS 管理主控台來 AWS 存取應用程式的操作資訊。

工具組會於 **Status (狀態)** 欄位顯示您環境的狀態和應用程式運作狀態。

![\[Elastic Beanstalk 運作狀態\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-env-status.png)


**欲監控應用程式運作狀態**

1. 在 AWS Toolkit for Visual Studio 的 **AWS Explorer** 中，展開 Elastic Beanstalk 節點，然後展開您的應用程式節點。

1. 以滑鼠右鍵按一下您的 Elastic Beanstalk 環境，然後按一下 **View Status (檢視狀態)**。

1. 在您的應用程式環境分頁中，按一下 **Monitoring (監控)**。

   **Monitoring (監控)** 面板包含一組圖表顯示您特定應用程式環境的資源使用情況。  
![\[Elastic Beanstalk 監控面板\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-monitoring.png)
**注意**  
時間範圍預設為最後一個小時。欲修改此設定，在 **Time Range (時間範圍)** 清單按一下不同的時間範圍。

您可以使用 AWS Toolkit for Visual Studio 或 AWS 管理主控台來檢視與您的應用程式相關聯的事件。

**檢視應用程式事件**

1. 在 AWS Toolkit for Visual Studio 的 **AWS Explorer** 中，展開 Elastic Beanstalk 節點和您的應用程式節點。

1. 在 **AWS Explorer** 中以滑鼠右鍵按一下您的 Elastic Beanstalk 環境，然後按一下 **View Status (檢視狀態)**。

1. 在您的應用程式環境分頁中，按一下 **Events (事件)**。  
![\[Elastic Beanstalk 事件面板\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/aeb-vs-events.png)

# 使用部署工具在 .NET 中 AWS 部署 Elastic Beanstalk 應用程式
<a name="deploy_NET_standalone_tool"></a>

AWS 提供兩種命令列工具，可將 .NET Core 和 ASP.NET Core 應用程式部署至 Elastic Beanstalk：
+ **AWS .NET 部署工具** – 一種現代命令列工具，可簡化將 .NET 應用程式部署至 AWS 服務，包括 Elastic Beanstalk。此工具提供互動式體驗，可自動偵測適合您應用程式的最佳 AWS 服務。如需詳細資訊，請參閱 [AWS .NET 部署工具](https://github.com/aws/aws-dotnet-deploy?tab=readme-ov-file#aws-net-deployment-tool)。
+ **AWS .NET CLI 的延伸**模組 – 一組 .NET CLI 延伸模組，提供將 .NET Core 應用程式部署至 Elastic Beanstalk 和其他 AWS 服務的命令。這些擴充功能會與標準 .NET CLI 工作流程整合。如需詳細資訊，請參閱 [AWS .NET CLI 的延伸](https://github.com/aws/aws-extensions-for-dotnet-cli?tab=readme-ov-file#aws-elastic-beanstalk-amazonelasticbeanstalktools)模組。