安裝 Windows 功能:IIS - AWS OpsWorks

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

安裝 Windows 功能:IIS

重要

該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post 或透過進AWS 階 Support 與 AWS Support 團隊聯絡。

Windows 功能是一組選用的系統元件,包括 .NET 架構和網際網路資訊服務 (IIS)。本主題說明如何實作食譜以安裝常用功能網際網路資訊服務 (IIS)。

注意

安裝套件顯示如何安裝軟體,其隨附您必須下載至執行個體並執行的安裝程式套件 (例如 MSI 檔案)。IIS 技術指南

在 Windows 執行個體上執行配方顯示如何使用 powershell_script 資源來安裝 Windows 功能。此範例顯示替代方式:使用 Chef Windows 技術指南的 windows_feature 資源。此技術指南包含一組資源,以使用部署映像服務和管理在 Windows 上執行各種任務,包括功能安裝。

注意

Chef 也具有 IIS 技術指南,以用來管理 IIS。如需詳細資訊,請參閱 IIS 技術指南

設定技術指南
  1. 轉到 Windows 食譜 GitHub 庫並下載windows食譜。

    此範例假設您將 windows 儲存庫下載為 .zip 檔案,但如果您想要,也可以複製儲存庫。

  2. 轉到廚師處理程序食譜 GitHub 庫並下載食譜。chef-handler

    windows 技術指南取決於 chef_handler;您將不會直接使用它。此範例假設您將 chef_handler 儲存庫下載為 .zip 檔案,但如果您想要,也可以複製儲存庫。

  3. windowschef_handler 技術指南分別解壓縮至 cookbooks 目錄中名為 windowschef_handler 的目錄。

  4. 在 cookbooks 目錄中建立並導覽至名為 install-iis 的目錄。

  5. metadata.rb 檔案新增至具有以下內容的 install-iis

    name "install-iis" version "0.1.0" depends "windows"

    depends 指令可讓您在配方中使用 windows 技術指南資源。

  6. recipes 目錄新增至 install-iis,並將名為 default.rb 的檔案新增至包含下列配方程式碼的那個目錄。

    %w{ IIS-WebServerRole IIS-WebServer }.each do |feature| windows_feature feature do action :install end end service 'w3svc' do action [:start, :enable] end

    配方使用 windows 技術指南的 windows_feature 資源來安裝下列項目:

    配方接著會使用 service 資源來啟動和啟用 IIS 服務 (W3SVC)。

    注意

    如需完整的可用 Windows 功能清單,請使用 RDP 登入執行個體,並開啟命令提示視窗,然後執行下列命令。請注意,清單相當長。

    dism /online /Get-Features
  7. 建立包含 install-iischef_handlerwindows 技術指南的 .zip 封存,並將封存上傳至 S3 儲存貯體。將封存設為公有,並記錄 URL 以供日後使用。此範例假設封存命名為 install-iis.zip。如需詳細資訊,請參閱 技術指南儲存庫

    傳遞至 Amazon S3 儲存貯體的內容可能包含客戶內容。如需移除敏感資料的詳細資訊,請參閱如何清空 S3 儲存貯體?如何刪除 S3 儲存貯體?

針對此範例建立堆疊,如下所示。您也可以使用現有 Windows 堆疊。只需要更新技術指南,如後面所述。

建立堆疊
  1. 開啟 AWS OpsWorks Stacks 主控台,然後選擇 Add Stack (新增堆疊)。指定下列設定,並接受其他設定的預設值,然後選擇 Add Stack (新增堆疊)

    • 名稱 — 安裝

    • 地區 — 美國西部 (奧勒岡)

      此範例適用於任何區域,但我們建議您使用美國西部 (奧勒岡) 進行教學課程。

    • 默認操作系統 — Microsoft 視窗服務器 2012 R2

  2. 選擇 Add a layer (新增 layer),並新增自訂 layer 至具有下列設定的堆疊。

    • 名稱 — IIS

    • 短名稱-IIS

  3. 新增全年無休執行個體 (具有預設設定) 至 IIS layer,以及啟動它

您現在可以安裝技術指南,並執行配方

安裝技術指南並執行配方
  1. 編輯堆疊以啟用自訂技術指南,然後指定下列設定。

    • 存放庫類型S3 存檔

    • 存放庫 URL — 您之前錄製的食譜封存的 URL。

    接受其他設定的預設值,然後選擇 Save (儲存) 以更新堆疊組態。

  2. 執行 Update Custom Cookbooks (更新自訂技術指南) 堆疊命令,以在堆疊線上執行個體上安裝最新版的自訂技術指南。如果存在舊版的技術指南,則此命令會予以覆寫。

  3. 透過執行方法堆疊命令並將要執行的方法設定為執行方案來執行方案install-iis::default。此命令會啟動 Chef 執行,以執行指定的配方。

    注意

    此範例為了方便起見,使用「執行方法」,但您通常會讓 AWS OpsWorks Stack 透過將方法指派給適當的生命週期事件來自動執行方法。您可以手動觸發事件來執行這類配方。您可以使用堆疊命令來觸發安裝和設定事件,以及使用部署命令來觸發部署和解除部署事件。

  4. 若要驗證安裝,請使用 RDP 連線至執行個體,並開啟 Windows 檔案總管。檔案系統現在應該會有一個 C:\inetpub 目錄。如果您檢查控制台系統管理工具應用程式中的服務清單,則 IIS 應該接近底端。不過,它將命名為 World Wide Web Publishing Service,而不是 IIS。