本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
遷移詞彙表
本詞彙表提供 IIS、Elastic Beanstalk 相關關鍵術語和概念的定義,以及 IIS 應用程式遷移至 Elastic Beanstalk 的定義。
Windows、IIS 和 .NET 術語
- IIS
-
Internet Information Services,一種由 Microsoft 開發的 Web 伺服器軟體,可與 Windows Server 搭配使用。IIS 託管網站、Web 應用程式和 Web 服務,提供執行 ASP.NET 和其他 Web 技術的平台。在遷移至 Elastic Beanstalk 期間,IIS 網站及其組態會封裝並部署至 AWS 雲端中的 Windows Server 執行個體。
IIS 7.0 版及更新版本支援遷移,而 Windows Server 2016 或更新版本的 IIS 10.0 提供最相容的環境。
- .NET Framework
-
由 Microsoft 開發的軟體開發平台,用於建置和執行 Windows 應用程式。它提供稱為架構類別程式庫 (FCL) 的大型類別程式庫,並支援多種程式設計語言的語言互通性。
遷移至 Elastic Beanstalk 時,建置於 .NET Framework 上的應用程式會繼續在雲端環境中相同版本的架構上執行。Elastic Beanstalk 在其 Windows Server 平台上支援多個 .NET Framework 版本 (4.x)。
- .NET Core
-
.NET Framework 的跨平台、開放原始碼後續版本,旨在更模組化且輕量。.NET Core (現在簡稱為 .NET 5 和更新版本) 可讓開發人員建置在 Windows、Linux 和 macOS 上執行的應用程式。
將建置於 .NET Core 的應用程式遷移至 Elastic Beanstalk 時,您可以根據應用程式的需求和相依性,在 Windows Server 平台或 Linux 型平台之間進行選擇。
- 通用語言執行期 (CLR)
-
管理 .NET 程式執行的 .NET Framework 虛擬機器元件。CLR 提供記憶體管理、類型安全、例外狀況處理、垃圾回收和執行緒管理等服務。
遷移至 Elastic Beanstalk 時,您選取的 Windows Server 平台上會自動提供適當的 CLR 版本,以確保與您應用程式需求的相容性。
- 網站
-
IIS 中的邏輯容器,代表 Web 應用程式或服務,由 IP 地址、連接埠和主機標頭的唯一繫結所識別。每個 IIS 網站都有自己的應用程式集區、繫結和組態設定,並且可以包含一或多個應用程式。
- Application (應用程式)
-
IIS 網站中的內容和程式碼檔案群組,可處理特定 URL 空間的請求。IIS 中的應用程式可以有自己的組態設定,通常存放在
web.config
檔案中。遷移至 Elastic Beanstalk 時,應用程式會保留其路徑結構和組態設定。遷移程序可確保巢狀應用程式在雲端環境中維護其階層和 URL 路徑。
- ApplicationPool
-
IIS 功能可隔離 Web 應用程式,以提供更好的安全性、可靠性和效能管理。應用程式集區會定義應用程式的執行時間環境,包括 .NET Framework 版本、管道模式和身分設定。
- VirtualDirectory
-
IIS 中的目錄映射,允許從網站根目錄外部的位置提供內容。虛擬目錄可讓您跨不同的實體位置組織內容,同時向使用者呈現統一的 URL 結構。
遷移至 Elastic Beanstalk 時,虛擬目錄會保留其路徑映射。eb migrate 命令會在雲端環境中建立必要的目錄結構和組態,以維護相同的 URL 路徑。
- ARR
-
Application Request Routing,為 Web 伺服器提供負載平衡和代理功能的 IIS 延伸。ARR 可在多部伺服器上啟用以 URL 為基礎的路由、HTTP 請求轉送和負載分佈。
在遷移至 Elastic Beanstalk 期間,透過在 EC2 執行個體上安裝 ARR 功能和適當路由規則的組態來保留 ARR 組態。對於複雜的路由案例,遷移程序也可能利用 Application Load Balancer 規則來實作類似的功能。
- URL 重寫
-
一種 IIS 模組,在到達 Web 應用程式之前,根據定義的規則修改請求的 URLs。URL Rewrite 會根據模式和條件啟用 URL 操作、重新導向和內容交付。
遷移至 Elastic Beanstalk 時,
web.config
檔案的 URL 重寫規則會盡可能轉換為 ALB 路由規則,或保留在 EC2 執行個體的 IIS 組態中。這可確保 URL 模式和重新導向在雲端環境中繼續如預期般運作。 - msdeploy.exe
-
用於將 Web 應用程式和網站部署到 IIS 伺服器的命令列工具。也稱為 Web Deploy,它提供了封裝、同步和部署 Web 應用程式、網站和伺服器組態的方法。
eb migrate 命令使用 Web Deploy (3.6 版或更新版本) 在遷移至 Elastic Beanstalk 期間封裝您的應用程式。此工具必須安裝在您的來源伺服器上,遷移程序才能正常運作。
- 實體路徑
-
存放 IIS 網站或應用程式內容檔案的實際檔案系統位置。實體路徑可以指向本機目錄、網路共用或 IIS 伺服器可存取的其他儲存位置。
在遷移至 Elastic Beanstalk 期間,實體路徑會映射至您環境中 EC2 執行個體上的適當位置。遷移程序會保留內容結構,同時確保所有檔案皆正確部署至雲端環境。
- applicationHost.config
-
IIS 的根組態檔案,定義整個伺服器的設定,並包含所有網站、應用程式和虛擬目錄的組態。此檔案位於
%windir%\System32\inetsrv\config
目錄中,並控制 IIS 伺服器的整體行為。遷移至 Elastic Beanstalk 時, 的相關設定
applicationHost.config
會擷取並套用至您環境中 EC2 執行個體上的 IIS 組態。這可確保在遷移期間保留整個伺服器的設定。 - web.config
-
ASP.NET 應用程式中使用的 XML 型組態檔案,用於控制應用程式或目錄層級的應用程式設定、安全性和行為。
web.config
檔案可包含身分驗證、授權、工作階段狀態、編譯和自訂應用程式參數的設定。在遷移至 Elastic Beanstalk 期間,
web.config
檔案會保留並與您的應用程式一起部署。遷移程序可確保應用程式特定的組態在雲端環境中繼續如預期般運作。 - DefaultDocument
-
一種 IIS 功能,指定使用者在未指定檔案名稱的情況下請求目錄時要提供的預設檔案。預設文件預設為啟用,IIS 7 會將
applicationHost.config
檔案中的下列預設文件檔案定義為全伺服器預設值:Default.htm、Default.asp、Index.htm、Index.html、Iisstart.htm。遷移至 Elastic Beanstalk 時,預設文件設定會保留在 EC2 執行個體的 IIS 組態中,確保在雲端環境中一致地處理目錄請求。
- system.webServer
-
web.config
或 中的組態區段applicationHost.config
,其中包含模組、處理常式和其他伺服器行為的 IIS 特定設定。本節控制 IIS 如何處理請求、管理模組和設定伺服器功能。在遷移至 Elastic Beanstalk 期間,System.webServer 組態會保留在您的應用程式
web.config
檔案中,並套用至您環境中 EC2 執行個體上的 IIS 安裝。這可確保在雲端環境中維護 IIS 特定的行為。
Elastic Beanstalk 詞彙
- 平台
-
作業系統、程式設計語言執行時間、Web 伺服器、應用程式伺服器和 Elastic Beanstalk 元件的組合,可定義執行應用程式的軟體堆疊。
對於 Windows 遷移,Elastic Beanstalk 提供以 Windows Server 2016、2019 和 2022 為基礎的平台,搭配 IIS 和各種 .NET Framework 版本,以確保與您的來源環境相容。
- SolutionStack
-
Elastic Beanstalk 中預先定義的平台組態,可指定執行應用程式所需的作業系統、執行時間和其他元件。概念上與平台相同,可互換使用來操作環境。
在遷移期間, eb migrate命令會根據來源環境的組態選取適當的解決方案堆疊,以確保與您的 IIS 應用程式相容。
- CreateEnvironment
-
Elastic Beanstalk API 動作,可建立新的環境來託管應用程式版本。此 API 由 eb migrate命令用來佈建遷移應用程式的必要 AWS 資源。
遷移程序會根據您的來源 IIS 環境設定適當的環境參數,包括執行個體類型、環境變數和選項設定。
- CreateApplicationVersion
-
Elastic Beanstalk API 動作,可從存放在 Amazon S3 中的原始碼套件建立新的應用程式版本。eb migrate 命令會使用此 API 將您的封裝 IIS 應用程式註冊為 Elastic Beanstalk 中的版本。
在遷移期間,您的應用程式檔案和組態會封裝、上傳至 Amazon S3,並在部署之前註冊為應用程式版本。
- DescribeEvents
-
Elastic Beanstalk API 動作會擷取環境的事件清單,包括部署、組態變更和操作問題。eb migrate 命令會使用此 API 來監控遷移的進度。
您也可以在遷移後使用 eb events命令來檢視您環境的事件歷史記錄。
- DescribeEnvironmentHealth
-
Elastic Beanstalk API 動作,提供 環境執行個體和其他元件的詳細運作狀態資訊。此 API 用於驗證部署後遷移應用程式的運作狀態。
遷移後,您可以使用 eb health命令來檢查環境的狀態,並找出任何需要注意的問題。
- HealthD
-
Elastic Beanstalk 中的監控代理程式,可收集指標、監控日誌,以及報告環境中 EC2 執行個體的運作狀態。HealthD 為您的遷移應用程式提供增強型運作狀態報告。
遷移後,HealthD 會監控應用程式的效能、資源使用率和請求成功率,提供環境運作狀態的完整檢視。
- 套件日誌
-
Elastic Beanstalk 中的一項功能,可將日誌從 EC2 執行個體壓縮並上傳至 Amazon S3,以進行集中儲存和分析。此功能可協助您對遷移應用程式的問題進行故障診斷。
遷移後,您可以使用 eb logs命令從您的環境擷取和檢視日誌。
- aws-windows-deployment-manifest.json
-
描述軟體套件或應用程式的內容、相依性和組態的檔案。此資訊清單會在遷移程序期間產生,以定義如何在 Elastic Beanstalk 上部署 IIS 應用程式。
- 自訂資訊清單區段
-
中的區段
aws-windows-deployment-manifest.json
,提供應用程式部署的自訂控制。本節包含在部署程序期間執行的 PowerShell 指令碼和命令。在遷移期間,會產生自訂資訊清單區段來處理 IIS 組態的特定層面,例如虛擬目錄設定、許可管理和應用程式集區組態。
- EB CLI
-
命令列工具,提供建立、設定和管理 Elastic Beanstalk 應用程式和環境的命令。EB CLI 包含 eb migrate命令,專門用於將 IIS 應用程式遷移至 Elastic Beanstalk。
遷移後,您可以繼續使用 EB CLI 來管理您的環境、部署更新、監控運作狀態,以及執行其他管理任務。
- 選項設定
-
定義 Elastic Beanstalk 如何在環境中佈建和設定 AWS 資源的組態值。選項設定會組織成代表環境不同元件的命名空間,例如負載平衡器、執行個體和環境程序。
在遷移期間, eb migrate命令會根據 IIS 組態產生適當的選項設定,以確保您的雲端環境符合您來源環境的功能。如需詳細資訊,請參閱 Elastic Beanstalk 開發人員指南中的組態選項。
- aws:elbv2:listener:default
-
Application Load Balancer 上預設接聽程式的 Elastic Beanstalk 組態命名空間。在遷移期間,此命名空間是根據 IIS 網站繫結來設定,以確保適當的流量路由。
預設接聽程式通常會處理連接埠 80 上的 HTTP 流量,然後根據路由規則轉送到您的應用程式執行個體。
- aws:elbv2:listener:listener_port
-
Application Load Balancer 上特定接聽程式連接埠的 Elastic Beanstalk 組態命名空間。此命名空間用於設定遷移應用程式的其他接聽程式,例如連接埠 443 上的 HTTPS。
在遷移期間,會根據 IIS 網站的連接埠繫結建立接聽程式,確保您的應用程式可在與來源環境相同的連接埠上存取。
- aws:elbv2:listenerrule:rule_name
-
用於定義 Application Load Balancer 接聽程式路由規則的 Elastic Beanstalk 組態命名空間。這些規則會根據路徑模式或主機標頭,決定傳入請求如何路由到不同的目標群組。
在遷移期間,會建立接聽程式規則以符合 IIS 應用程式的 URL 結構,確保請求路由至正確的應用程式路徑。
- aws:elasticbeanstalk:environment:process:default
-
環境中預設程序的 Elastic Beanstalk 組態命名空間。此命名空間會定義預設 Web 應用程式程序的設定方式,包括運作狀態檢查設定、連接埠映射和代理設定。
在遷移期間,預設程序會根據主要 IIS 網站的設定進行設定,以確保適當的運作狀態監控和請求處理。
- aws:elasticbeanstalk:environment:process:process_name
-
環境中特定具名程序的 Elastic Beanstalk 組態命名空間。此命名空間可讓您定義具有不同組態的多個程序,類似於在 IIS 中具有多個應用程式集區。
在遷移期間,可能會建立其他程序,以代表與您的來源環境不同的網站繫結。
注意
如需本主題中所述部分術語的詳細資訊,請參閱下列資源:
-
Elastic Beanstalk API 動作 - AWS Elastic Beanstalk API 參考
-
Elastic Beanstalk 平台,包括 平台指南中支援的平台版本 - 支援的AWS Elastic Beanstalk 平台
-
Elastic Beanstalk 組態命名空間 - 在本指南適用於所有環境的一般選項中
-
本指南設定 EB 命令列界面 (EB CLI) 以管理 Elastic Beanstalk中的 EB CLI 或特定 EB CLI 命令
Python 詞彙
- pip
-
Python 套件安裝程式,用於安裝和管理以 Python 撰寫的軟體套件。EB CLI 是使用 pip 安裝和更新。
在遷移過程中,pip 用於在來源伺服器上安裝 EB CLI 套件及其相依性,提供遷移所需的工具。
- PyPI
-
Python Package Index 是第三方 Python 軟體套件的官方儲存庫,Pip 從中擷取和安裝套件。EB CLI 及其相依性託管在 PyPI 上。
安裝 EB CLI 進行遷移時,pip 會連線至 PyPI 以下載並安裝必要的套件。
- virtualenv
-
建立隔離 Python 環境的工具,可讓不同專案擁有自己的相依性和套件,而不會發生衝突。安裝 EB CLI 時,建議使用 virtualenv,以避免與其他 Python 應用程式發生衝突。
在安裝 EB CLI 之前建立虛擬環境,可確保遷移工具具有乾淨、隔離且具有正確相依性的環境。
- pywin32
-
一組 Python 擴充功能,可讓您存取許多 Windows APIs,進而與 Windows 作業系統及其元件互動。EB CLI 使用 pywin32 在遷移期間與 Windows 特定功能互動。
在遷移過程中,pywin32 用於存取 IIS 組態、Windows 登錄設定,以及正確封裝和遷移應用程式所需的其他系統資訊。
- pythonnet
-
可讓 Python 程式碼與 .NET Framework 和 .NET Core 應用程式互動的套件。此整合可讓 EB CLI 在遷移過程中使用 .NET 元件。
分析和封裝應用程式以部署至 Elastic Beanstalk 時,遷移程序可能會使用 pythonnet 與 .NET 組件和元件互動。