在建立ECS執行個體時,可能會遇到一些與鏡像有關的問題或諮詢,例如如何選擇不同版本的鏡像、執行個體規格與作業系統相容性、使用雲市場鏡像是否安全等。本文介紹在建立ECS執行個體時與鏡像有關的問題及解決方案。
Windows鏡像問題
Windows系統不同版本的記憶體限制有何不同?
Windows系統不同的版本對應的記憶體上限不同。更多資訊,請參見Memory Limits for Windows and Windows Server Releases。請您根據Windows系統的記憶體限制選擇合適的執行個體規格。
為什麼建立部分規格的ECS執行個體時無法選擇Windows作業系統?
使用Windows作業系統建立ECS執行個體時,需要確保執行個體記憶體大於等於1 GiB。記憶體低於1 GiB的ECS執行個體(例如0.5 GB)只能選擇Linux鏡像或者Windows Server Version 2004鏡像。
說明1 GiB記憶體的執行個體和Windows Server 2012的組合可能會因為記憶體使用量率過高導致系統不穩定。推薦您在2 GiB以上記憶體的執行個體規格中使用Windows Server 2012及以上版本,或者在1 GiB記憶體的執行個體規格時使用Windows Server 2008或者Windows Server Version 2004。
Windows Server with Container鏡像中包含的容器運行時是什麼類型?
由於微軟對容器運行時支援策略變更(詳細資料請參考Supported Container Runtime on Windows Server),阿里雲ECS自2024年開始更新的Windows Server with Container鏡像不再預裝MCR執行階段程式庫,替換為開源的containerd容器執行階段程式庫。如果使用者對MCR有需求,請自行從Mirantis購買和安裝Mirantis Container Runtime。
自2024年03月01日開始,阿里雲ECS產品提供的Windows Server with Container鏡像中包含以下容器運行相關組件:
Windows Server容器功能組件,不支援Hyper-V隔離。詳細資料請參考 Windows and containers。
Containerd執行階段程式庫,組件版本為1.7.13。更多資訊,請參考containerd。
管理容器的命令列介面nerdctl.exe,組件版本為1.7.13。更多資訊,請參考nerdctl。
Windows容器網路CNI外掛程式nat.exe,組件版本為1.0.0。更多資訊,請參考windows-container-networking。
為什麼Windows系統在執行userdata時寫入資料失敗?
問題描述
執行userdata寫入資料到
C:\Users\Administrator\Desktop\userData_test.txt
路徑失敗,提示未能找到路徑。問題原因
在Windows系統中,
C:\Users
及其子目錄是使用者設定檔和資料的預設儲存位置,需要登入系統後才可以訪問,而在系統初始化執行userdata階段實際還未登入系統,所以寫入資料到C:\Users
目錄會失敗。解決方案
修改userdata中寫入資料的路徑為其他路徑,例如:
[bat] echo "userData" > C:\userData_test.txt
具體操作,請參見修改已有執行個體的自訂資料。
Red Hat鏡像問題
Red Hat鏡像支援哪些執行個體規格類型系列?
Red Hat雲接入和Windows許可證
使用Red Hat Enterprise Linux作業系統過程中遇到問題,如何擷取支援人員?
與傳統的登入Red Hat系統提交售後請求不同的是,您可以直接提交工單尋求支援人員,阿里雲售後工程師會協助解決您遇到的問題。如果涉及阿里雲無法解決的Red Hat Enterprise Linux作業系統問題,阿里雲會將問題提交至Red Hat,由Red Hat負責提供最終的支援人員。
阿里雲提供的Red Hat Enterprise Linux鏡像包含哪些Red Hat官方訂閱?
阿里雲提供的Red Hat鏡像包括了Red Hat官方的Red Hat Enterprise Linux(RHEL)產品訂閱。相關產品軟體倉庫源列表如下:
RHEL 7
Red Hat Enterprise Linux 7 Server - Extras from RHUI (RPMs)
Red Hat Enterprise Linux 7 Server - Optional from RHUI (RPMs)
Red Hat Enterprise Linux 7 Server from RHUI (RPMs)
RHEL 8&RHEL 9
BaseOS
AppStream
最新的RHEL 8&RHEL 9鏡像中,還將預設預置CodeReady Linux Builder和Supplementary兩個倉庫。如果您購買的RHEL 8&9執行個體中需要使用這兩個軟體倉庫,請聯絡阿里雲售後擷取。
更多關於RHEL 8&RHEL 9的軟體倉庫源及軟體包列表詳情,請參考RHEL 8軟體包清單和RHEL 9軟體包清單。
您在購買Red Hat Enterprise Linux鏡像時,可以從阿里雲提供的更新源中擷取Red Hat的更新。該方式與傳統模式的區別在於,您將不會獲得單獨的Red Hat帳號,用於從Red Hat提供的更新源擷取更新。因此,您在執行個體內部執行
subscription-manager
命令查看訂閱狀態時,如下回顯資訊所示,系統將是未訂閱狀態。+-------------------------------------------+ System Status Details +-------------------------------------------+ Overall Status: Unknown System Purpose Status: Unknown
阿里雲Red Hat鏡像僅提供RHEL產品軟體包,如果您需要安裝RHEL以外產品的軟體包(例如Red Hat Satellite、Red Hat Ceph Storage),需要您自行購買紅帽訂閱,並註冊主機,訂閱相關產品。
SUSE鏡像問題
SUSE作業系統提供哪些服務支援?
阿里雲線上售賣的SLES(SUSE Linux Enterprise Server)作業系統會與SUSE更新源保持定時同步。使用SLES公用鏡像建立的執行個體,其作業系統的支援服務涵蓋在阿里雲的企業層級支援服務中。如果您購買了企業級支援服務,可以提交工單擷取支援人員,阿里雲工程師團隊會協助您解決SLES作業系統上發生的問題。
自訂鏡像問題
使用自訂鏡像建立的執行個體,系統硬碟自動擴容失敗如何解決?
使用自訂鏡像建立的執行個體,系統硬碟自動擴容失敗的原因可能是沒有安裝cloud-init服務、cloud-init服務運行失敗或檔案系統不支援等。
系統硬碟自動擴容失敗時,您可以手動擴容。具體操作,請參見雲端硬碟擴容指引。
建立自訂鏡像、ECS執行個體時為何需要注釋掛載項?
使用自訂鏡像建立ECS執行個體時,以下原因會導致掛載磁碟失敗。
建立的ECS執行個體沒有資料盤。
資料盤是新磁碟,還沒有進行分區格式化。
建立的自訂鏡像中,未注釋掉/etc/fstab檔案中的磁碟掛載條目。
下面以ECS執行個體資料盤未分區,且建立該執行個體的自訂鏡像中未注釋掉/etc/fstab中的磁碟掛載條目為例,介紹資料盤掛載失敗的原因。
ECS執行個體資料盤未分區,如下圖所示。
使用自訂鏡像建立的ECS執行個體中,未注釋掉/etc/fstab中的磁碟掛載條目,如下圖所示。
執行個體啟動時,會按照/etc/fstab檔案中的配置掛載磁碟,但由於資料盤未分區導致掛載失敗,如下圖所示。
不用注釋磁碟掛載條目的情況:一般只有在建立ECS執行個體時,選擇了資料盤且資料盤是通過已分區、已格式化的資料盤快照產生。
如問題還未解決,請提交工單尋求支援人員。
有些自訂鏡像不支援建立I/O最佳化的執行個體,我該如何操作?
部分自訂鏡像不支援建立I/O最佳化的執行個體。如果想要使用這類自訂鏡像來建立I/O最佳化的執行個體,請提交工單申請(提交工單時,需指定鏡像名稱)。
雲市場鏡像問題
雲市場鏡像有哪些特徵?
雲市場鏡像的種類豐富,包含純作業系統鏡像和在作業系統基礎上預裝了軟體環境和多種功能的鏡像。例如.NET、PHP、JAVA、LAMP等運行環境、控制台、建站系統等。將這樣的鏡像與雲端服務器配套使用,您只需進行一次簡單操作,就可快速部署雲端服務器的運行環境或軟體應用。無需自行配置環境、安裝軟體。
雲市場提供了2000+優質鏡像,涵蓋了阿里雲官方店鋪和第三方服務商發布的鏡像商品。不僅全面支援.NET、PHP、Java、LAMP和Docker虛擬容器等運行環境的部署,而且滿足使用者建站、應用開發、可視化管理等個人化需求。
如何購買雲市場鏡像商品?
鏡像必須和ECS執行個體一起購買,並且與ECS執行個體保持相同的生命週期。您可以通過如下兩種方式購買雲市場鏡像:
在雲市場中搜尋找到某個鏡像商品,在商品詳情頁單擊立即購買,就會跳轉到ECS自訂購買頁面。
直接在ECS自訂購買頁面,選擇鏡像市場後通過關鍵字尋找某個鏡像商品進行購買。
雲市場鏡像如何收費?
鏡像必須和ECS執行個體一起購買,和ECS執行個體保持相同的生命週期和付費模式。
因ECS執行個體支援訂用帳戶或者隨用隨付兩種付費模式,您購買ECS執行個體時,如果選擇了訂用帳戶,則鏡像也會按照訂用帳戶價格詢價;如果選擇了隨用隨付,則鏡像也會按照隨用隨付價格詢價。
雲市場鏡像訂用帳戶和隨用隨付的定價由鏡像供應商決定,有的是0 USD有的非0 USD,請以購買時的詢價為準。
基礎鏡像為雲市場的自訂鏡像,如何收費?
如果使用雲市場鏡像建立ECS執行個體,再通過該執行個體建立一個自訂鏡像,則該自訂鏡像的基礎鏡像為雲市場鏡像。
使用這類自訂鏡像建立ECS執行個體時,產生的鏡像費用與原雲市場鏡像費用相同。
如果將該自訂鏡像共用給其他帳號,或者複製到其他地區,其價格也會繼承原雲市場鏡像。
雲市場鏡像是否安全?
雲市場鏡像包含阿里雲官方店鋪和第三方服務商發布的鏡像商品。第三方服務商均有豐富的系統維護和環境配置經驗,所有鏡像都基於包含Security Center的阿里雲官方作業系統製作,且預先經過嚴格的安全性稽核,請放心使用。
雲市場鏡像安裝使用過程中出問題了怎麼辦?
查看雲市場鏡像商品詳情頁的服務資訊,通過線上WangWang、電話或郵箱直接與鏡像服務商聯絡,即時解答您的疑問。
如何通過ECS API判斷,某個鏡像是雲市場鏡像或者來源於雲市場鏡像的自訂鏡像或者共用鏡像?
如果某個鏡像是雲市場鏡像或者來源於雲市場鏡像的自訂鏡像或者共用鏡像,則通過鏡像ID調用DescribeImages查詢鏡像詳情時,傳回值
ProductCode
不為空白。例如,如果鏡像
ProductCode
為abcd000111
,您可以通過訪問類似http://market.aliyun.com/products/5774****/abcd000111.html地址訪問鏡像商品詳情頁。
如何通過ECS API,使用雲市場鏡像建立ECS執行個體?
在雲市場搜尋到您想要購買的鏡像商品,進入商品詳情頁。商品詳情頁面中會展示不同地區對應的鏡像ID。選定某個地區的鏡像ID後,以該鏡像ID作為入參調用RunInstances,即可建立ECS執行個體。
雲市場鏡像支援退款嗎?
雲市場鏡像是否支援退款,請參考各個商品詳情頁的說明。
隨用隨付的雲端式市場鏡像的ECS執行個體,如果設定了節省停機模式,在停機期間鏡像是否還收費?
收費。雲市場的付費鏡像不支援節省停機模式,詳情請參見節省停機模式。
Red Hat和SUSE鏡像支援退款嗎?
不支援。使用Red Hat和SUSE鏡像的ECS執行個體預設不支援退款,已在雲市場商品詳情頁進行標識。如果需要退款,請提交工單對ECS執行個體進行退款,Red Hat和SUSE鏡像部分費用不支援退款,ECS執行個體退款後,相應的鏡像也無法用於其他ECS執行個體。
ECS執行個體升降配時,Red Hat和SUSE鏡像是否支援收取或退還多餘的費用?
支援。如果您購買了基於商業化鏡像的Red Hat或者SUSE執行個體,由於鏡像價格根據vCPU數不同,ECS執行個體進行升降配時,如果鏡像價格發生變化,則會收取或者退還多餘的鏡像費用。ECS執行個體降配退款說明請參見資源降配退款。
退款時,費用如何結算?
如果可以退款,鏡像供應商將根據您的實際使用方式進行退款。
執行個體與作業系統的相容性問題
其他問題
哪些作業系統支援可視化(圖形化案頭)?
Linux:預設是命令列形式,您可以根據需要安裝可視化案頭。例如,如何安裝Ubuntu 18圖形化案頭?。
Windows:除Windows Server Version 2004 ****(不含圖形化案頭)、Windows Server 2022 資料中心版****(不含圖形化案頭)以外,其餘Windows作業系統均支援可視化。更多資訊,請參見公用鏡像概述。
如何配置並使用Docker私人鏡像庫?
鏡像管理是Docker的核心,為了滿足企業或組織內部分享鏡像,Docker官方在Github上建立了一個開源專案docker-registry,專門用於自建Docker的私人鏡像庫。
快速啟動支援阿里雲Object Storage Service的docker-registry:您可以從GitHub下載並安裝docker-registry,運行pip install docker-registry-driver-alioss命令,通過pip安裝OSS driver。
運行docker registry。
docker run -e OSS_BUCKET=-e STORAGE_PATH=/docker/ -e OSS_KEY=-e OSS_SECRET=-p 5000:5000 -d chrisjin/registry:ali_oss
配置config.yml。
storage: alioss storage_path: _env:STORAGE_PATH:/devregistry/ oss_bucket: _env:OSS_BUCKET[:default_value] oss_accessid: _env:OSS_KEY oss_accesskey: _env:OSS_SECRET
啟動docker-registry。
DOCKER_REGISTRY_CONFIG=[your_config_path] gunicorn -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wi:application
如問題還未解決,請提交工單尋求支援人員。