本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EMR 標準支援
了解 Amazon EMR 版本
Amazon EMR 版本是提供必要軟體以在 EC2、EKS 或無伺服器平台上執行開放原始碼應用程式的車輛。Amazon EMR 版本由三個部分組成:執行期環境、核心引擎和額外項目。
-
執行期環境 – 執行期環境包含作業系統,這些作業系統包含在啟動叢集或容器時 (例如 Amazon Linux 2023) 的 Amazon Machine Image (AMI) 或其他容器映像中。它還包含語言執行時間,例如 Amazon Corretto JDK,以及映像安裝的其他相關工具。
-
核心引擎 – 這些包括核心開放原始碼軟體,例如 Apache Hive,以及開放資料表格式,例如 Apache Iceberg。
-
額外項目 – 其中包括便利程式庫和 Python 套件,例如
mariadb-connector-java
和開放原始碼軟體,例如 Apache Pig。
您選取的 Amazon EMR 發行版本會將所有這些元件綁定到以 Amazon Linux (AL) 為基礎的新版本 Amazon Machine Image (AMI) 或容器映像。Amazon EMR 會為叢集、EKS 容器或無伺服器應用程式的所有節點維護相同的 AL 版本。Amazon EMR 的目標是在 Amazon Linux 發行後 90 天內取得最新的執行期環境,並在上游發行後 90 天內取得新的 Core Engine 開放原始碼版本。額外項目會視需要釋出。您可以在每個 Amazon EMR 版本的版本備註中找到軟體清單。
發行版本控制
為了協助您了解每個版本中的變更範圍,Amazon EMR 會使用語意版本控制。語意版本控制遵循 的格式<major>.<minor>.<patch>
。舉例來說,讓我們考慮 7.0.0 版。
第一個數字表示主要版本版本,或主要版本。主要版本通常會為執行期環境或核心引擎帶來無法回溯相容的重大變更、改善和新功能。例如,7.x 主要版本預設使用 Amazon Linux 2023 搭配 Amazon Corretto 17 JDK。因此,與 6.x Major Release 相比,該版本包含數個重大變更,其隨附於 Amazon Linux 2 並預設使用 Amazon Corretto 8 JDK。
第二個數字表示次要版本版本,或次要版本。次要版本是非回溯相容的版本,其中包含 Core Engines 和 Extras 的增量變更、改進和功能,以及新功能。例如,相較於隨附 Apache Spark 3.3.2 的 6.11.1,6.15 使用 Apache Spark 3.4.1。
第三個數字表示修補程式版本版本,或修補程式版本。修補程式版本旨在成為回溯相容的版本,其中包含 Core Engine 和 Extras 的修正和修補程式更新,但沒有新功能或 OSS 版本升級。例如,6.11.1 和 6.11.0 都包含相同的 Apache Spark 3.3.2 OSS 版本。自 6.6.x 起,最新的修補程式版本會提供最新的執行期環境修補程式。執行期環境不會影響 Amazon EMR 的修補程式版本。例如,6.11.1 從 2023 年 12 月 19 日至 2024 年 1 月 10 日以 AL 版本 2.0.20240124.0 啟動,但從 2024 年 1 月 11 日以 AL 版本 2.0.240124.0 啟動。有些 Amazon EMR on EKS 版本可讓您將標籤或尾碼新增至主題版本,以為您提供替代功能。例如,Amazon EMR on EKS 的emr-6.15.0-latest
發行會啟動啟用 Amazon Corretto 8 JDK 的發行版本,而 Amazon EMR on EKS 的emr-6.15.0-java17-latest
發行可讓您啟動啟用 Amazon Corretto 17 JDK 的發行版本。
支援政策
簡介
Amazon EMR 旨在至少每 90 天發行一次新的次要版本,並在自發行日期起的 24 個月內提供支援次要版本。此支援涵蓋執行期環境和核心引擎及其相關聯的相依性,但不涵蓋 Extras 或其相關聯的相依性。執行期環境也包含啟動、停止和操作叢集和應用程式所需的專屬平台元件和 APIs。此一致的發行排程可確保可預測的週期,讓您更方便規劃、測試和轉換至提供支援和安全性的版本。
標準支援預期會發生的情況
標準支援針對您在建議的組態下遇到的執行期環境和核心引擎元件問題,提供技術支援票證的修正。所有修正都需視可用性而定。建議組態是使用 Amazon EMR,而不對 Amazon EMR 版本中存在的二進位檔和組態進行任何修改、新增或變更,但 Amazon EMR 文件中發現的二進位檔和組態除外。Amazon EMR 會在我們驗證修正的 90 天內,將修正部署到 Amazon EMR 版本的最新修補程式、次要版本或主要版本。當您在 EC2 叢集上啟動新的 EMR、在 EKS 上啟動新的 Amazon EMR 容器,或觸發新的 EMR Serverless 任務時,Amazon EMR 會自動套用修正。為了方便起見,提供額外的元件,Amazon EMR 不提供與 Extras 相關的修正。
元件
標準支援涵蓋執行期環境和核心引擎元件 – 例如,作業系統、語言執行期和核心開放原始碼軟體,例如 Apache Hive 和 Apache Iceberg。您可以在 關於 Amazon EMR 版本和 Amazon Linux FAQs
以下清單說明我們在標準支援下為不同元件類型提供的支援:
-
執行期環境元件:執行期環境元件將收到技術支援票證的修正。修正被歸類為 (a) 重大錯誤、(b) 重大資料損毀問題,以及 (c) 重大安全問題。符合資格時,Amazon EMR 會將執行期環境的修正恢復至較舊版本。為了與開放原始碼 Core Engine 元件的操作相容性,某些執行期環境元件必須保留在特定版本,以防止中斷客戶應用程式。對於這些元件,Amazon EMR 依賴上游開放原始碼來提供修正。當開放原始碼提供修正時,我們會在 Amazon EMR 驗證後 90 天內提供最新的穩定版本。
-
核心引擎元件:核心引擎為許多開放原始碼專案提供最新版本,每個專案都有數百個可轉移的相依性程式庫。雖然管理這些專案的開放原始碼社群經常嘗試解決問題和已知的常見漏洞與暴露 (CVE),但最新版本可能仍然包含已知的錯誤和 CVEs。Amazon EMR 取決於上游開放原始碼的修正可用性,並在 Amazon EMR 驗證核心引擎元件後 90 天內提供最新的穩定版本。在某些情況下,Amazon EMR 可能會在其中一個核心引擎元件中提供 CVE 的修正,這些元件需要在上游開放原始碼之前解決。Amazon EMR 也為您提供在建議組態下,於開放原始碼上新增的功能的技術支援和修正。我們不會將 Core Engine 元件的修正恢復到舊版修補程式或次要版本。
-
Extras 元件:Amazon EMR 不支援 Extras 元件。額外的元件是為方便起見而提供的開放原始碼專案,Amazon EMR 不會針對遇到的問題提供修正。任何支援請求或修正都可以透過支援這些元件的開放原始碼社群來解決。
標準支援生命週期
以下說明標準支援生命週期中的里程碑:
-
標準支援:Amazon EMR 發行版本自發行日期起 24 個月符合標準支援的資格。您可以建立技術支援票證,並預期更新這些版本所遇到的問題。
-
終止支援:標準支援結束後,Amazon EMR 版本會進入終止支援 (EoS) 階段 12 個月。EoS 版本不符合技術支援的資格,您將無法為在這些版本上執行的叢集、容器或任務建立任何票證。EoS 版本不會收到任何修正、修補程式或更新。EoS 版本將從主控台移除,但將繼續透過 API 和 提供 AWS CLI。您可以隨時繼續在 EoS 版本上執行工作負載。我們強烈建議您遷移至最新的 Amazon EMR 版本,以便您繼續接收安全修補程式、保持獲得技術支援的資格,並在需要時建立支援票證。
-
生命週期結束:在支援結束 (EoS) 期限之後,版本會被視為生命週期結束 (EoL)。雖然您可以繼續執行 EoL 叢集,但由於安全和操作考量,Amazon EMR 保留依case-by-case從 API 和 SDK 移除 EoL 版本的權利。我們強烈建議您遷移至最新的 Amazon EMR 版本,因為在特殊情況下,可以從 API 和 SDK 中移除 EoL 版本。
Bridge 支援
Amazon EMR 已於 2024 年 7 月 25 日宣布此新的支援政策。根據此政策,2022 年 7 月 24 日或之前發行的 Amazon EMR 版本現在指定為終止支援。不過,為了讓您有更多時間規劃和遷移至較新版本,Amazon EMR 將為在此公告前兩年內發行的這些較舊版本提供 Bridge Support,相當於標準支援。
2024 年 7 月 25 日之後,您可以在版本備註中參考目前的狀態和支援時間表。
下表顯示政策發佈時所有現有 Amazon EMR 版本的支援狀態,2024 年 7 月 25 日:
Amazon EMR 發行版本 | 初始發行日期 | 標準支援結束日期 | 終止支援開始日期 | 生命週期結束日期 |
---|---|---|---|---|
7.2.0 | 2024 年 7 月 25 日 | 2026 年 7 月 24 日 | 2026 年 7 月 25 日 | 2027 年 7 月 25 日 |
7.1.0 | 2024 年 4 月 23 日 | 2026 年 4 月 22 日 | 2026 年 4 月 23 日 | 2027 年 4 月 23 日 |
7.0.0 | 2023 年 12 月 19 日 | 2026 年 1 月 24 日 | 2025 年 12 月 19 日 | 2026 年 12 月 19 日 |
5.36.x 和 6.6.x – 6.15.x | 2022 年 5 月 9 日至 2023 年 11 月 13 日 | 橋樑支援至 2026 年 1 月 24 日 | 2026 年 1 月 25 日 | 2026 年 1 月 25 日 |
|
2013 年 1 月 1 日至 2022 年 3 月 30 日 | 橋樑支援至 2026 年 1 月 24 日 | 2026 年 1 月 25 日 | 2026 年 1 月 25 日 |
注意
所有版本的橋接支援日期已延長至 2026 年 1 月 24 日。
考量事項
在提供 Amazon EMR 的所有區域中,標準支援適用於所有 Amazon EMR 部署模型 (EMR on EC2、Amazon EMR on EKS 和 EMR Serverless),無需額外費用。使用建議組態執行的叢集會自動符合政策中所述的支援資格,因此您不需要採取任何其他動作來啟用支援。
-
標準支援僅支援 Amazon EMR 叢集所需的元件。當核心引擎開放原始碼元件到達 EoL 上游,或當安全更新不再可用於相依性時,Amazon EMR 無法保證安全性修補並修正可用性。雖然您可以選擇加入安裝 Extras,但 Amazon EMR 不支援它們或其相依性。例如,您可以在自訂 AMI 中安裝第三方應用程式,以強化叢集的安全性、使用引導操作指令碼安裝其他元件或複製物件,或將 SSH 複製到叢集,並升級預設套件版本。Amazon EMR 不支援這些元件。標準支援不涵蓋客戶提供的引導操作、套件、程式庫、自訂程式碼和bring-your-own自訂應用程式,您可以為方便而設定 Amazon EMR 進行安裝。
-
無論執行哪個 Amazon EMR 版本,您現有的叢集都不會受到影響。您可以繼續執行現有的叢集,而不會中斷。您也可以繼續在任何現有版本和新版本上啟動新的叢集和執行任務。自 Amazon EMR 發行版本初始發行日期起,標準支援會在政策生效時涵蓋所有現有版本和新發行版本 24 個月。Amazon EMR 將在政策的初始公告期間為您提供橋接支援。若要獲得不間斷的支援,建議您測試應用程式,並立即升級至最新的 Amazon EMR 版本。
-
Amazon EMR 不會變更現有版本或叢集上的標準支援元件。不過,Amazon EMR 保留依case-by-case遵守上游生命週期結束的權利,並移除新版本中的此類元件,或在特殊情況下將現有版本移至支援結束 (EoS) 或生命週期結束 (EoL) 狀態。我們會透過可用的管道通知您任何移除。
-
當新區域啟動時,Amazon EMR 將僅支援標準支援下的 Amazon EMR 發行版本,在新區域正式推出之日的六個月前發行。
-
Amazon EMR 不會自動將現有的叢集更新為最新版本。不過,您可以視需要選擇將新叢集更新為最新的修補程式版本。
-
不支援的 Amazon EMR 用量成本會計入您的 AWS 帳單。即使您以不支援的方式使用 Amazon EMR,與該用量相關的成本仍是整體 AWS 用量的一部分,並將包含在支援費用的計算中。
如需詳細資訊,請聯絡 AWS 開發人員支援