遷移 Elastic Beanstalk Windows Server 平台的主要版本 - AWS Elastic Beanstalk

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

遷移 Elastic Beanstalk Windows Server 平台的主要版本

AWS Elastic Beanstalk 有它的 Windows 服務器平台的幾個主要版本。此頁面涵蓋了每個主要版本的主要改善,以及在您遷移至更新版本前應考量的事項。

Windows Server 平台目前的版本為第 2 版 (v2)。若您的應用程式使用任何 v2 之前的 Windows Server 平台版本,我們建議您遷移至 v2。

Windows Server 平台主要版本中的新功能

Windows Server 平台 V2

Elastic Beanstalk Windows Server 平台的第 2 版 (v2) 已在 2019 年 2 月發行。V2 透過數種重要方式,讓 Windows Server 平台的行為與 Elastic Beanstalk Linux 類型平台的行為更為接近。V2 可完全與舊版 v1 相容,這使得從 v1 遷移的過程更為容易。

Windows Server 平台目前支援以下功能:

注意

新的部署和更新功能依賴增強式運作狀態。請啟用增強式運作狀態以使用他們。如需詳細資訊,請參閱啟用 Elastic Beanstalk 增強型運作狀態報告

Windows Server 平台 V1

Elastic Beanstalk Windows Server 平台的第 1.0.0 版 (v1) 已在 2015 年 10 月發行。此版本變更了 Elastic Beanstalk 在建立環境與更新期間,處理組態檔案中命令的順序。

先前的平台版本,在解決方案堆疊名稱中並未包含版本號碼:

  • 64 位視窗伺服器 2012 R2 運行 8.5 IIS

  • 64 位視窗伺服器核心 2012 R2 運行 8.5 IIS

  • 64 位視窗伺服器 2012 年正在運行 8 IIS

  • 64 位視窗伺服器正在執行 7.5 IIS

在先前的版本中,組態檔案的處理順序並不一致。在環境建立期間,請在將應用程式來源部署到之後Container Commands執行IIS。部署到執行中的環境時,容器指令會在新版本部署之前執行。在進行擴展時,則完全不會處理組態檔案。

除此之外,在容器命令運行之前IIS啟動。此行為導致部分客戶在容器命令中實作因應措施、在命令執行前暫停IIS伺服器,並在完成後再次啟動。

第 1 版修正了不一致性,使 Windows Server 平台的行為與 Elastic Beanstalk Linux 類型平台的行為更為接近。在 v1 平台中,Elastic Beanstalk 始終在啟動服務器之前運行容器命令。IIS

v1 平台解決方案堆疊在 Windows Server 版本的後方加上了 v1

  • 64 位視窗伺服器 2012 年 R2 版本正在運行 8.5 IIS

  • 64 位視窗伺服器核心 IIS

  • 64 位視窗伺服器 IIS

  • 64 位視窗伺服器正在執行 7.5 IIS

此外,v1 平台會先將您應用程式來源套件的內容,解壓縮到 C:\staging\,再執行容器命令。容器命令完成後,此資料夾的內容會壓縮為 .zip 檔案並部署到IIS。此工作流程可讓您在進行部署之前,先用命令或指令碼來修改應用程式來源套件的內容。

從先前的 Windows Server 平台主要版本遷移

請在更新環境前,先閱讀本節的遷移考量事項。若要將您環境的平台更新至更新的版本,請參閱更新您 Elastic Beanstalk 環境的平台版本

從 V1 到 V2

視窗伺服器平台 v2 不支援。 NET核心 1.x 和 2.0。如果您要將應用程式從 Windows 伺服器 v1 遷移到 v2,而且您的應用程式會使用其中之一。 NET核心版本,將您的應用程序更新為. NETv2 支持的核心版本。如需受支援版本的清單,請參閱。 NETIIS在AWS Elastic Beanstalk 平台上的視窗服務器上。

如果您的應用程式使用自訂的 Amazon 機器映像 (AMI),請AMI根據 Windows 伺服器平台 v2 建立新的自訂AMI。如需進一步了解,請參閱在 Elastic Beanstalk 環境中使用自定義 Amazon 機器映像(AMI)

注意

Windows Server v2 的部署和更新功能依賴增強式運作狀態。當您將環境遷移至 v2 時,會停用增強式運作狀態。請啟用它以使用這些功能。如需詳細資訊,請參閱啟用 Elastic Beanstalk 增強型運作狀態報告

從 V1 之前的版本

除了從 v1 遷移的考量事項,若您要從 v1 版本之前的 Windows Server 解決方案堆疊遷移應用程式,而您目前使用容器命令,請在遷移至更新版本時,移除任何您新增至其中,做為處理過程不一致性因應措施的命令。從 v1 開始,容器命令保證在部署的應用程序源之前和IIS啟動之前完全運行。這使您可以在此步驟中對源進行任何更改C:\staging並修改IIS配置文件,而不會出現問題。

例如,您可以使用從 Amazon S3 AWS CLI 將DLL檔案下載到應用程式來源:

.ebextensions\copy-dll.config

container_commands: copy-dll: command: aws s3 cp s3://amzn-s3-demo-bucket/dlls/large-dll.dll .\lib\

如需有關使用組態檔案的詳細資訊,請參閱使用組態檔案 (.ebextensions) 來進行進階的環境自訂