步驟 2.4:新增 IIS Layer - AWS OpsWorks

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

步驟 2.4:新增 IIS Layer

重要

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

您的技術指南具有一個安裝和啟動 IIS 的配方。這足以用來建立 layer,並確認您具有正在運作的 IIS 執行個體。之後,您會將應用程式部署功能新增到 layer。

建立 Layer

首先,將 layer 新增堆疊。然後,透過指派自訂配方至適當的生命週期事件,以將功能新增至該 layer。

將 IIS layer 新增至堆疊
  1. 在導覽窗格中,選擇 Layers (Layer),然後選擇 Add a layer (新增 layer)

  2. 如下所示來設定 layer:

    • 名稱IISExample

    • 簡短名稱iisexample

      AWS OpsWorks 堆疊使用簡短名稱來在內部識別圖層。您也可以在配方中使用短名來識別 layer,但此範例不執行此動作。您可以指定任何短名,但只能包含小寫英數字元和少量標點符號。如需詳細資訊,請參閱 自訂 Layer

  3. 選擇 Add Layer (新增 Layer)

如果您此時將執行個體新增至 IISWalkthrough 並將其啟動, AWS OpsWorks Stacks 將自動安裝技術指南,但不會執行 install.rb。執行個體上線之後,您可以使用執行配方堆疊命令來手動執行配方。但是,更好的方法是將配方分配給圖層的其中一個生命週期事件。 AWS OpsWorks 然後,堆疊會在執行個體生命週期的適當時間點自動執行配方。

在執行個體啟動完成後立即安裝並啟動 IIS。若要這樣做,請將 install.rb 指派給 layer 的 Setup 事件。

將配方指派給生命週期事件
  1. 在導覽窗格中選擇 Layers (Layer)

  2. IISExample layer 的方塊中,選擇 Recipes (配方)

  3. 在右上角,選擇 Edit (編輯)

  4. Custom Chef Recipes (自訂 Chef 配方) 下方的 Setup (安裝) 配方方塊中,輸入 iis-cookbook::install

    注意

    使用 cookbook-name::recipe-name 來識別配方,其中會省略配方名稱的 .rb 尾碼。

  5. 選擇 + 將配方新增至 layer。紅色 x 會顯示在配方旁,以便稍後輕鬆移除。

  6. 選擇 Save (儲存) 以儲存新組態。自訂設定配方現在應包含 iis-cookbook::install

將執行個體新增至 Layer 並啟動

您可以通過將實例添加到圖層並啟動實例來嘗試配方。 AWS OpsWorks Stacks 會install.rb在執行個體完成啟動後,自動安裝食譜並在設定期間執行。

將執行個體新增至 layer 並啟動
  1. 在「 AWS OpsWorks 堆疊」導覽窗格中,選擇「實體」。

  2. IISExample layer 下方,選擇 Add an instance (新增執行個體)

  3. 選取適當的大小。t2.micro (或可供您使用的最低大小) 對此範例應已足夠使用。

  4. 選擇 Add Instance (新增執行個體)。根據預設, AWS OpsWorks Stack 會在圖層的簡短名稱中附加一個整數來產生實體名稱,因此該實體應該命名為 ii sexample1。

  5. 在執行個體的「動作」欄中選擇啟動,即可啟動執行個體。 AWS OpsWorks 然後,堆棧將啟動 EC2 實例並運行安裝程序方法進行配置。如果圖層目前有任何部署配方, AWS OpsWorks 堆疊會在安裝配方完成後執行。

    此程序可能需費時數分鐘,期間 Status (狀態) 欄會顯示一系列的狀態。當您進入 online (線上) 狀態時,設定程序即完成,並且執行個體已可供使用。

確認 IIS 已安裝且正在執行

您可以使用 RDP 連線到執行個體並驗證您的設定配方是否運作正常。

驗證 IIS 已安裝且正在執行
  1. 在導覽窗格中選擇「執行個體」,然後在「執行個體」的「動作」欄中選擇 rdp AWS OpsWorks 堆疊會自動為您產生 RDP 密碼,該密碼會在指定的時間段後到期。

  2. Session valid for (工作階段有效期) 設定為 2 個小時,然後選擇 Generate Password (產生密碼)

  3. AWS OpsWorks 堆疊會顯示密碼,為了方便起見,還會顯示執行個體的公開 DNS 名稱和使用者名稱。複製全部三項,然後按一下 Acknowledge and close (確認並關閉)

  4. 開啟您的 RDP 用戶端,並使用步驟 3 中的資料來連線到執行個體。

  5. 在執行個體上,開啟 Windows 檔案總管並檢查 C: 磁碟機。它應有 C:\inetpub 目錄,其由 IIS 安裝所建立。

  6. 開啟控制台 Administrative Tools (管理工具) 應用程式,然後開啟 Services (服務)。您應該會在清單底部附近看到 IIS 服務。該服務名為 World Wide Web Publishing Service (全球資訊網發佈服務),且狀態應為 running (執行中)

  7. 返回「 AWS OpsWorks 堆疊」主控台,然後選擇 isexample1 執行個體的公用 IP 位址。確保您在 AWS OpsWorks 堆棧中執行此操作,而不是在 Amazon EC2 控制台中執行此操作。這會將 HTTP 請求自動傳送到地址,且應會開啟預設的 IIS 歡迎頁面。

下一個主題討論如何部署應用程式到執行個體,以一個簡單的靜態 HTML 頁面為範例。不過,如果您想休息一下,請在 iisexample1 執行個體的「動作」欄中選擇停止,以停止執行個體並避免產生不必要的費用。當您準備好繼續時,您可以重新啟動執行個體。