使用 PowerShell 和批次指令碼設定視窗 Lightsail 執行個體 - Amazon Lightsail

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

使用 PowerShell 和批次指令碼設定視窗 Lightsail 執行個體

當您建立 Windows 型執行個體時,可以使用 Windows PowerShell 指令碼或任何其他批次指令碼加以設定。這是在您的執行個體啟動後執行的一次性指令碼。此主題顯示指令碼的語法,並提供範例以協助您快速上手。我們也說明如何執行測試指令碼以查看它是否成功執行。

建立啟動並執行 PowerShell 指令碼的執行個體

下列程序會在新執行個體啟動後,在其上安裝名為 chocolatey 的工具。

  1. 在 Lightsail 首頁上,選擇「建立實體」。

  2. 選擇您要在其中 AWS 區域 建立執行個體的可用區域。

  3. Select a platform (選擇平台) 下,選擇 Microsoft Windows

  4. 選擇僅限作業系統,然後選擇視窗伺服器 2022視窗伺服器 2019視窗伺服器 2016 年。

  5. 選擇 Add launch script (新增啟動指令碼)。

  6. 輸入下列內容:

    <powershell> iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) </powershell>
    注意

    您必須始終將 PowerShell 腳本包裝在<powershell></powershell>標籤中。您可以使用標籤或不使用任何<script></script>標籤來輸入非PowerShell命令或批次指令碼。

  7. 輸入您執行個體的名稱。

    資源名稱:

    • 每個 Lightsail 帳戶 AWS 區域 中的每個項目都必須是唯一的。

    • 必須包含 2 至 255 個字元。

    • 開頭和結尾必須是英數字元或數字。

    • 可以包含英數字元、數字、句點、破折號和底線。

  8. 選擇下列其中一個選項以新增標籤至您的執行個體:

    • Add key-only tags (新增僅索引鍵標籤)Edit key-only tags (編輯僅索引鍵標籤) (若標籤已新增)。在標籤索引鍵文字方塊中輸入新的標籤,接著按 Enter (輸入)。輸入標籤以新增之後,請選擇 Save (儲存),如果不要新增則選擇 Cancel (取消)。

      Lightsail 主控台中的僅限金鑰標籤。
    • Create a key-value tag (建立索引鍵值標籤),接著將索引鍵輸入 Key (索引鍵) 文字方塊,將值輸入 Value (值) 文字方塊。完成輸入標籤後,請選擇 Save (儲存),如果不要新增則選擇 Cancel (取消)

      鍵值標籤在儲存前一次只能新增一個。若要新增超過一個索引鍵值標籤,請重複之前的步驟。

      Lightsail 主控台中的索引鍵值標籤。
    注意

    如需有關僅索引鍵和索引鍵值標籤的詳細資訊,請參閱標籤

  9. 選擇 建立執行個體

驗證您的指令碼是否成功執行

您可以登入您的執行個體,以驗證指令碼是否成功執行。Windows 執行個體最多可能需要 15 分鐘的時間才能準備好接受RDP連線。準備就緒後,使用基於瀏覽器的RDP客戶端登錄或配置自己的RDP客戶端。如需詳細資訊,請參閱連線至以 Windows 為基礎的執行個體

  1. 一旦您可以連線到 Lightsail 執行個體,請開啟命令提示字元 (或開啟 Windows 檔案總管)。

  2. 輸入下列命令以變更至 Log 目錄:

    cd C:\ProgramData\Amazon\EC2-Windows\Launch\Log
  3. 在文字編輯器中開啟 UserdataExecution.log,或輸入以下命令:type UserdataExecution.log

    您應該會在日誌檔案中看到以下內容。

    2017/10/11 20:32:12Z: <powershell> tag was provided.. running powershell content 2017/10/11 20:32:13Z: Message: The output from user scripts: iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 2017/10/11 20:32:13Z: Userdata execution done