創建實例時鏡像相關問題
在創建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
具體操作,請參見自定義實例初始化配置。
Windows Server 2025鏡像有哪些限制?
vCPU:1 ~ 640
內存:2 GiB ~ 48 TiB
ECS實例規格
由于兼容性問題,目前以下ECS實例規格暫不支持該鏡像:
6代AMD實例規格(通用型實例規格族g6a、計算型實例規格族c6a和內存型實例規格族r6a)
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元有的非0元,請以購買時的詢價為準。
基礎鏡像為云市場的自定義鏡像,如何收費?
如果使用云市場鏡像創建ECS實例,再通過該實例創建一個自定義鏡像,則該自定義鏡像的基礎鏡像為云市場鏡像。
使用這類自定義鏡像創建ECS實例時,產生的鏡像費用與原云市場鏡像費用相同。
如果將該自定義鏡像共享給其他賬號,或者復制到其他地域,其價格也會繼承原云市場鏡像。
云市場鏡像是否安全?
云市場鏡像包含阿里云官方店鋪和第三方服務商發布的鏡像商品。第三方服務商均有豐富的系統維護和環境配置經驗,所有鏡像都基于包含云安全中心的阿里云官方操作系統制作,且預先經過嚴格的安全審核,請放心使用。
云市場鏡像安裝使用過程中出問題了怎么辦?
查看云市場鏡像商品詳情頁的服務信息,通過在線旺旺、電話或郵箱直接與鏡像服務商聯系,實時解答您的疑問。
如何通過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的私有鏡像庫。
快速啟動支持阿里云對象存儲OSS的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
如問題還未解決,請提交工單尋求技術支持。
創建ECS實例時可以選擇哪些國產操作系統?
創建ECS實例時,可以選擇的國產操作系統包括Alibaba Cloud Linux、Anolis OS、麒麟和統信。
Alibaba Cloud Linux:Alibaba Cloud Linux是阿里云飛天云平臺的底層支撐系統,也是飛天云平臺計算、存儲、網絡、管控運維平臺等系統的堅實底座。阿里云服務器操作系統涉及的技術領域覆蓋了Linux內核、虛擬化、容器、編譯器和工具鏈,語言運行時環境,系統核心庫、中間件、應用軟件等多個領域,擁有多項核心專利,并且擁有軟件著作權,具有自主知識產權,已經滿足國產操作系統要求。
Anolis OS:Anolis OS是OpenAnolis社區推出的完全開源的國產操作系統,它支持多計算架構,兼容CentOS軟件生態。支持的國產CPU包括:海光、鯤鵬、龍芯、兆芯、飛騰。
麒麟:已上架云市場。
統信:已上架云市場。