本文將為大家介紹如何基於阿里雲儲存網關,在Windows Server中基於IIS搭建自己的Web服務。
背景資訊
阿里雲儲存網關是由阿里雲提供的為使用者的OSS儲存系統提供NAS/Samba共用功能的網關產品,通過部署Cloud Storage Gateway可以讓您非常方便地基於檔案介面訪問自己在OSS中的檔案,使得即使沒有Object Storage Service開發經驗的使用者也可以使用到阿里雲OSS上的海量儲存空間。IIS(互連網資訊服務)是由微軟提供的Web服務,是很多Windows Server使用者首選的Web伺服器,相比於其它的開原始伺服器,IIS服務在Windows Server中部署更加的方便快捷。
前提條件
-
已完成註冊阿里雲帳號,並完成實名認證。
說明建議您在存取控制中建立RAM賬戶登入Cloud Storage Gateway控制台進行相關操作。
已開通Cloud Storage Gateway服務。 首次登入Cloud Storage Gateway控制台時,請根據頁面提示完成開通。
在需要建立檔案網關的地區,已有可用的Virtual Private Cloud。
在需要建立檔案網關的地區,已有可用的雲端服務器ECS作為用戶端機器,並與已建立的VPC關聯。
說明如果您的本地主機已通過專線和阿里雲專用網路連通,您也可以使用本地主機進行操作。
- 重要
檔案網關僅支援標準(Standard)類型、低頻訪問(IA)類型和Archive Storage類型的OSS Bucket。不支援回源特性的OSS Bucket。
不建議網關直接對接歸檔類型的儲存桶。如果檔案寫入後長時間不會修改,可以考慮使用標準類型或者低頻類型的儲存桶,然後以生命週期的方式將檔案的儲存類型修改為歸檔類型或者冷歸檔類型,減少不必要的解凍動作,這種方案從成本以及效率的角度來看都更優於其他方案。
用戶端寫入檔案到網關時,網關至少記錄兩個動作:寫入檔案以及設定檔案修改時間。網關會盡量合并這兩個動作,但仍可能針對某個檔案向儲存桶發起多個操作。設定修改時間會被轉換成修改儲存桶裡的對象的中繼資料,通過調用拷貝對象API來實現,如果是歸檔類型或者冷歸檔類型的檔案,則需要執行耗時的解凍動作,影響上傳效率,甚至可能因為緩衝盤內的資料來不及上傳導致寫入失敗。
配置Cloud Storage Gateway
-
進入Cloud Storage Gateway控制台的網關列表頁面,建立SMB共用檔案網關。具體操作,請參見在雲控制台上使用檔案網關。
說明請在配置協議時,協議選擇SMB。
-
在網關列表頁面,找到並單擊目標檔案網關,選擇,添加SMB使用者。
-
在添加SMB使用者頁面,添加使用者名稱及密碼。
-
在共用列表頁面,單擊共用右側的設定,進入SMB共用設定頁面。
-
在SMB共用設定頁面,單擊編輯,為新添加的SMB使用者賦予讀寫權限。在 SMB共用設定 頁面,可配置 共用名稱、可瀏覽、讀寫權限使用者、唯讀許可權使用者、寫入速度限制 和 上傳速度限制 等參數。單擊 讀寫權限使用者 右側的 編輯 按鈕,將目標使用者(例如
xiaoli)添加為讀寫權限使用者,然後單擊 確定。
搭建IIS服務
除額外說明的配置外,部分配置步驟已省略,配置時保持預設配置,單擊下一步即可。
-
在Windows的控制台中選擇並單擊啟用或關閉Windows功能或者Windows Server版本中的伺服器管理員,找到添加角色和功能嚮導頁面,本文以Windows Server2022版本為例。
-
單擊添加角色和功能。
-
選擇安裝類型。在選擇安裝類型頁面,選中基於角色或基於功能的安裝,單擊下一步。
-
選擇要安裝角色和功能的伺服器。在伺服器選擇頁面,選擇從伺服器集區中選擇伺服器,在伺服器集區中選中目標伺服器。
-
勾選要安裝在伺服器上的角色,即Web伺服器(IIS)完成安裝。在 伺服器角色 頁面,勾選 Web 服務器(IIS),單擊 下一步 完成後續配置步驟並執行安裝。
-
安裝完成後,單擊關閉。
-
在應用程式中找到並開啟Internet Information Services (IIS)管理器,然後右鍵點擊網站,選擇並單擊添加網站。
-
在添加網站頁面,填寫網站名稱與實體路徑(P),實體路徑請填寫Cloud Storage Gateway提供的SMB共用掛載點,單擊確定完成添加。
掛載訪問SMB共用
-
為了讓Windows的IIS服務有許可權訪問Cloud Storage Gateway的掛載點,需要在Windows添加一個本機使用者。在 Windows 設定 中,選擇 帳戶 > 其他使用者,單擊 將其他人添加到這台電腦,建立一個本地帳戶(例如 xiaoli)。建立完成後,該使用者將出現在其他使用者列表中,顯示為"本地帳戶"。
-
在Internet Information Services (IIS)管理器頁面,選擇目標網站,單擊右側的進階設定。在 IIS 管理器中選中 oss-demo 網站,單擊右側操作面板中的進階設定開啟對話方塊。
-
在進階設定頁面,點擊實體路徑憑據右側的
,選擇特定使用者並設定使用者名稱及密碼,使用者名稱和密碼設定為同Cloud Storage GatewaySMB使用者同樣的使用者及密碼(域使用者可以通過將Cloud Storage Gateway添加到Active Directory中而不需要建立額外的使用者),單擊確定完成設定。 -
開啟檔案總管,按右鍵此電腦,單擊映射網路磁碟機。
-
在映射網路磁碟機操作頁面中,填寫SMB掛載點,勾選使用其他憑據連結。
-
單擊完成,在彈出的對話方塊中輸入SMB使用者名稱及密碼,完成掛載。如遇到無法建立映射網路磁碟機,需開啟命令提示字元運行如下代碼。
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters /f /v AllowInsecureGuestAuth /t REG_DWORD /d 1
訪問IIS服務
-
在Cloud Storage Gateway掛載的映射網路磁碟機下,放入一個測試的HTML檔案,並命名為hello.html,內容如下。
<!DOCTYPE html> <html> <head> <title>This is a title</title> </head> <body> <p>Hello world!</p> </body> </html> -
IIS網站服務啟動後,在瀏覽器的地址欄中輸入 127.0.0.1/hello.html,可以看到IIS網站能正常訪問。