【问题标题】:Use user data in cloudformation for 2016 windows ami在 2016 windows ami 的 cloudformation 中使用用户数据
【发布时间】:2018-07-02 14:36:29
【问题描述】:

当我使用 cloudformation 创建 Windows ec2 实例时,我正在尝试添加 userdate 以运行一些自定义脚本。 (Windows 2016)

 "UserData" : {
        "Fn::Base64" : {
            "Fn::Join" : [
                "",
                [
                    "<powershell> \n",
                    "C:\\ProgramData\\Amazon\\EC2-Windows\\Launch\\Scripts\\InitializeI‌​nstance.ps1 \n",
                    "C:\\ProgramData\\Amazon\\EC2-Windows\\Launch\\Scripts\\create_folder.ps1 \n",
                    "New-Item -Path c:\\test3 -ItemType directory",
                    "</powershell>"
                ]
            ]
        }
    },

上面的脚本似乎不起作用。 基本上我需要运行一些自定义脚本(我已经添加到我的基本映像中)和一些 powershell 命令。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-lambda powershell-3.0


    【解决方案1】:

    默认情况下,2016 Windows AMI 中不会执行 UserData 部分。

    您必须手动执行以下步骤;

    1. 登录到实例。打开powershell终端。
    2. 转到目录 C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts。
    3. 运行 InitializeInstance.ps -Schedule 命令。

    下次启动后,将执行用户数据部分。

    我相信您现在遇到了另一个无法手动登录实例的问题。 然后,您可以通过自定义 Windows 2016 AMI 创建您自己的 AMI,并添加以下步骤。

    参考:https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-26
      • 2019-08-24
      • 2020-11-10
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      相关资源
      最近更新 更多