在中部署 Elastic Beanstalk 應用程式。 NET使用部署工具 - AWS Elastic Beanstalk

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

在中部署 Elastic Beanstalk 應用程式。 NET使用部署工具

所以此 AWS Toolkit for Visual Studio 包含部署工具,這是一個命令列工具,可提供與中的部署精靈相同的功能。 AWS 工具包。您可將此部署工具用於您的建置管道或其他指令碼,自動化對 Elastic Beanstalk 的部署作業。

此部署工具同時支援初始部署和重新部署。若您之前曾使用部署工具來部署應用程式,可使用 Visual Studio 內的部署精靈來重新部署。同樣的,若您已使用精靈來部署,亦可使用部署工具來重新部署。

注意

部署工具不會針對主控台或 EB CLI 等組態選項套用建議值。使用組態檔案來確認在您啟動環境時,所需設定都已完成。

本章將逐步引導您完成範例的部署作業。 NET使用部署工具應用程式至 Elastic Beanstalk,然後使用增量部署重新部署應用程式。如需部署工具的深入討論 (包括參數選項),請參閱部署工具

必要條件

若要使用部署工具,您需要安裝 AWS Toolkit for Visual Studio。如需必要條件和安裝指示的資訊,請參閱 AWS Microsoft 視覺工作室的工具包

部署工具在 Windows 中通常安裝於下列其中一個目錄:

32 位元 64 位元

C:\Program Files\AWS Tools\Deployment Tool\awsdeploy.exe

C:\Program Files (x86)\AWS Tools\Deployment Tool\awsdeploy.exe

部署到 Elastic Beanstalk

欲使用部署工具將範例應用程式部署至 Elastic Beanstalk,首先需要修改 ElasticBeanstalkDeploymentSample.txt 目錄中提供的 Samples 組態檔案。此組態檔案包含部署應用程式所需的資訊,包括應用程式名稱、應用程式版本、環境名稱,以及您的 AWS 存取認證。修改組態檔案後,請使用命令列來部署範例應用程式。您的 Web 部署檔案會上傳至 Amazon S3,且會向 Elastic Beanstalk 註冊為新的應用程式版本。部署您的應用程式需要幾分鐘的時間。一旦環境狀況良好,部署工具會URL為執行中的應用程式輸出 a。

若要部署. NET應用於 Elastic Beanstalk
  1. 從安裝部署工具的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者存取金

  2. 在命令列提示時,輸入下列:

    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.

    因為 a CNAME 必須是唯一的,所以您需要Environment.CNAME在中進行變更ElasticBeanstalkDeploymentSample.txt

  3. 在網頁瀏覽器中,瀏覽至執行中應用程式URL的。URL將會以下列CNAME格式顯示。MyAppEnv.elasticbeanstalk.com