使用 Windows PowerShell 和批处理脚本配置 Windows Lightsail 实例 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Windows PowerShell 和批处理脚本配置 Windows Lightsail 实例

在创建基于 Windows 的实例时,您可以使用 Windows PowerShell 脚本或任何其他批处理脚本配置该实例。这是在您的实例启动后立即运行的一次性脚本。本主题介绍了这些脚本的语法,并提供一个示例以说明如何使用这些脚本。我们还介绍了如何测试您的脚本以确定其是否成功运行。

创建一个启动并运行 PowerShell 脚本的实例

以下过程会在新实例上安装一个名为 chocolatey 的工具,它在实例启动后立即运行。

  1. 在左侧导航窗格中,选择创建实例

  2. 选择要在其中创建实例的 AWS 区域 和可用区。

  3. Select a platform(选择平台)下,选择 Microsoft Windows

  4. 选择仅限操作系统,然后选择 Windows Server 2022Windows Server 2019Windows Server 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. (可选)选择添加新标签来为您的实例添加一个标签。根据需要重复此步骤以添加更多标签。有关标签使用的更多信息,请参阅标签

    1. 对于,请输入标签键。

      在 Lightsail 创建实例工作流中仅指定标签键的标签。
    2. (可选)对于,请输入标签值。

      在 Lightsail 创建实例工作流中指定标签键和标签值的标签。
  9. 选择 Create instance(创建实例)。

验证您的脚本是否成功运行

您可以登录到您的实例以验证该脚本是否成功运行。基于 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