本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Toolkit for Visual Studio 包含部署工具,這是一種命令列工具,可提供與 AWS Toolkit 中的部署精靈相同的功能。您可將此部署工具用於您的建置管道或其他指令碼,自動化對 Elastic Beanstalk 的部署作業。
此部署工具同時支援初始部署和重新部署。若您之前曾使用部署工具來部署應用程式,可使用 Visual Studio 內的部署精靈來重新部署。同樣的,若您已使用精靈來部署,亦可使用部署工具來重新部署。
此章節會引導您使用部署工具將範例 .NET 應用程式部署至 Elastic Beanstalk,然後運用增量式部署來重新部署該應用程式。如需部署工具的深入討論 (包括參數選項),請參閱部署工具。
先決條件
若要使用 部署工具,您需要安裝 AWS Toolkit for Visual Studio。如需事前準備和安裝說明的資訊,請參閱 AWS Toolkit for Microsoft Visual Studio
部署工具在 Windows 中通常安裝於下列其中一個目錄:
32 位元 | 64 位元 |
---|---|
|
|
部署到 Elastic Beanstalk
欲使用部署工具將範例應用程式部署至 Elastic Beanstalk,首先需要修改 ElasticBeanstalkDeploymentSample.txt
目錄中提供的 Samples
組態檔案。此組態檔案包含部署應用程式所需的資訊,包括應用程式名稱、應用程式版本、環境名稱和 AWS 存取憑證。修改組態檔案後,請使用命令列來部署範例應用程式。您的 Web 部署檔案會上傳至 Amazon S3,且會向 Elastic Beanstalk 註冊為新的應用程式版本。部署您的應用程式需要幾分鐘的時間。環境運作狀態正常後,部署工具就會為正在執行的應用程式輸出 URL。
將 .NET 應用程式部署至 Elastic Beanstalk
-
從安裝部署工具的
Samples
子目錄中,開啟ElasticBeanstalkDeploymentSample.txt
並輸入您的 AWS 存取金鑰和 AWS 私密金鑰,如下列範例所示。### AWS Access Key and Secret Key used to create and deploy the application instance AWSAccessKey = AKIAIOSFODNN7EXAMPLE AWSSecretKey = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
注意
如果是 API 存取,您需要存取金鑰 ID 和私密存取金鑰。使用 IAM 使用者存取金鑰,而非 AWS 帳戶根使用者 存取金鑰。如需建立存取金鑰的詳細資訊,請參閱《IAM 使用者指南》中的管理 IAM 使用者的存取金鑰。
-
在命令列提示時,輸入下列:
C:\Program Files (x86)\AWS Tools\Deployment Tool>awsdeploy.exe /w Samples\ElasticBeanstalkDeploymentSample.txt
部署您的應用程式需要幾分鐘的時間。若部署成功,將看到訊息
Application deployment completed; environment health is Green
。注意
若收到下列錯誤,則該 CNAME 已存在。
[Error]: Deployment to AWS Elastic Beanstalk failed with exception: DNS name (MyAppEnv.elasticbeanstalk.com) is not available.
由於 CNAME 必須為獨一無二的,您必須變更
Environment.CNAME
中的ElasticBeanstalkDeploymentSample.txt
。 -
在 Web 瀏覽器中,導覽至您執行中應用程式的 URL。該 URL 的格式為 <CNAME.elasticbeanstalk.com> (如
MyAppEnv.elasticbeanstalk.com
)。