本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 2.4:新增 IIS Layer
重要
該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post
您的技術指南具有一個安裝和啟動 IIS 的配方。這足以用來建立 layer,並確認您具有正在運作的 IIS 執行個體。之後,您會將應用程式部署功能新增到 layer。
建立 Layer
首先,將 layer 新增堆疊。然後,透過指派自訂配方至適當的生命週期事件,以將功能新增至該 layer。
將 IIS layer 新增至堆疊
-
在導覽窗格中,選擇 Layers (Layer),然後選擇 Add a layer (新增 layer)。
-
如下所示來設定 layer:
-
名稱 —
IISExample
-
簡短名稱 —
iisexample
AWS OpsWorks 堆疊使用簡短名稱來在內部識別圖層。您也可以在配方中使用短名來識別 layer,但此範例不執行此動作。您可以指定任何短名,但只能包含小寫英數字元和少量標點符號。如需詳細資訊,請參閱 自訂 Layer。
-
-
選擇 Add Layer (新增 Layer)。
如果您此時將執行個體新增至 IISWalkthrough 並將其啟動, AWS OpsWorks Stacks 將自動安裝技術指南,但不會執行 install.rb
。執行個體上線之後,您可以使用執行配方堆疊命令來手動執行配方。但是,更好的方法是將配方分配給圖層的其中一個生命週期事件。 AWS OpsWorks 然後,堆疊會在執行個體生命週期的適當時間點自動執行配方。
在執行個體啟動完成後立即安裝並啟動 IIS。若要這樣做,請將 install.rb
指派給 layer 的 Setup
事件。
將配方指派給生命週期事件
-
在導覽窗格中選擇 Layers (Layer)
-
在 IISExample layer 的方塊中,選擇 Recipes (配方)。
-
在右上角,選擇 Edit (編輯)。
-
在 Custom Chef Recipes (自訂 Chef 配方) 下方的 Setup (安裝) 配方方塊中,輸入
iis-cookbook::install
。注意
使用
來識別配方,其中會省略配方名稱的cookbook-name
::recipe-name
.rb
尾碼。 -
選擇 + 將配方新增至 layer。紅色 x 會顯示在配方旁,以便稍後輕鬆移除。
-
選擇 Save (儲存) 以儲存新組態。自訂設定配方現在應包含
iis-cookbook::install
。
將執行個體新增至 Layer 並啟動
您可以通過將實例添加到圖層並啟動實例來嘗試配方。 AWS OpsWorks Stacks 會install.rb
在執行個體完成啟動後,自動安裝食譜並在設定期間執行。
將執行個體新增至 layer 並啟動
-
在「 AWS OpsWorks 堆疊」導覽窗格中,選擇「實體」。
-
在 IISExample layer 下方,選擇 Add an instance (新增執行個體)。
-
選取適當的大小。t2.micro (或可供您使用的最低大小) 對此範例應已足夠使用。
-
選擇 Add Instance (新增執行個體)。根據預設, AWS OpsWorks Stack 會在圖層的簡短名稱中附加一個整數來產生實體名稱,因此該實體應該命名為 ii sexample1。
-
在執行個體的「動作」欄中選擇啟動,即可啟動執行個體。 AWS OpsWorks 然後,堆棧將啟動 EC2 實例並運行安裝程序方法進行配置。如果圖層目前有任何部署配方, AWS OpsWorks 堆疊會在安裝配方完成後執行。
此程序可能需費時數分鐘,期間 Status (狀態) 欄會顯示一系列的狀態。當您進入 online (線上) 狀態時,設定程序即完成,並且執行個體已可供使用。
確認 IIS 已安裝且正在執行
您可以使用 RDP 連線到執行個體並驗證您的設定配方是否運作正常。
驗證 IIS 已安裝且正在執行
-
在導覽窗格中選擇「執行個體」,然後在「執行個體」的「動作」欄中選擇 rdp。 AWS OpsWorks 堆疊會自動為您產生 RDP 密碼,該密碼會在指定的時間段後到期。
-
將 Session valid for (工作階段有效期) 設定為 2 個小時,然後選擇 Generate Password (產生密碼)。
-
AWS OpsWorks 堆疊會顯示密碼,為了方便起見,還會顯示執行個體的公開 DNS 名稱和使用者名稱。複製全部三項,然後按一下 Acknowledge and close (確認並關閉)。
-
開啟您的 RDP 用戶端,並使用步驟 3 中的資料來連線到執行個體。
-
在執行個體上,開啟 Windows 檔案總管並檢查
C:
磁碟機。它應有C:\inetpub
目錄,其由 IIS 安裝所建立。 -
開啟控制台 Administrative Tools (管理工具) 應用程式,然後開啟 Services (服務)。您應該會在清單底部附近看到 IIS 服務。該服務名為 World Wide Web Publishing Service (全球資訊網發佈服務),且狀態應為 running (執行中)。
-
返回「 AWS OpsWorks 堆疊」主控台,然後選擇 isexample1 執行個體的公用 IP 位址。確保您在 AWS OpsWorks 堆棧中執行此操作,而不是在 Amazon EC2 控制台中執行此操作。這會將 HTTP 請求自動傳送到地址,且應會開啟預設的 IIS 歡迎頁面。
下一個主題討論如何部署應用程式到執行個體,以一個簡單的靜態 HTML 頁面為範例。不過,如果您想休息一下,請在 iisexample1 執行個體的「動作」欄中選擇停止,以停止執行個體並避免產生不必要的費用。當您準備好繼續時,您可以重新啟動執行個體。