Iva*_*ken 2 powershell amazon-web-services aws-cloudformation
我有一个CloudFormation模板,它使用Java和Tomcat作为服务运行来启动Windows实例.我必须在注册表中为Tomcat设置最大内存池大小的值.我准备了一个PowerShell命令,它在命令行中工作正常.然后我尝试了3种不同的方式来运行它们作为CloudFormation模板的一部分,但没有一种方法有效.
Windows EventLog和C:\ Program Files\Amazon\Ec2ConfigService\Logs中的文件都没有提供任何关于它为什么不起作用的线索.
"LaunchConfig" : {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Properties" : {
--- some props removed ---,
"UserData" : {
"Fn::Base64" : {
"Fn::Join" : [
"",
[
"<powershell>\n",
"Set-ItemProperty -Path \"HKLM:\\Software\\Wow6432Node\\Apache Software Foundation\\Procrun 2.0\\Tomcat8\\Parameters\\Java\" -Name JvmMx -Value 5000 \n",
"Restart-Service Tomcat8 \n",
"</powershell>"
]
]
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
"LaunchConfig" : {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Properties" : {
--- some props removed ---,
"UserData" : {
"Fn::Base64" : {
"Fn::Join" : [
"",
[
"<script>\n",
"PowerShell -Command \"& {Set-ItemProperty -Path 'HKLM:\\Software\\Wow6432Node\\Apache Software Foundation\\Procrun 2.0\\Tomcat8\\Parameters\\Java' -Name JvmMx -Value 5000}\" \n",
"PowerShell -Command \"& {Restart-Service Tomcat8}\" \n",
"</script>"
]
]
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
"LaunchConfig" : {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Properties" : {
--- some props removed ---,
"UserData" : {
"Fn::Base64" : {
"Fn::Join" : [
"",
[
"<script>\n",
"cfn-init.exe -v -s ", {"Ref" : "AWS::StackId"}, " -r LaunchConfig --region ", {"Ref" : "AWS::Region"}, "\n",
"</script>"
]
]
}
}
},
"Metadata" : {
"AWS::CloudFormation::Init" : {
"config" : {
"commands" : {
"1-heapsize" : {
"command" : "PowerShell -Command \"& {Set-ItemProperty -Path 'HKLM:\\Software\\Wow6432Node\\Apache Software Foundation\\Procrun 2.0\\Tomcat8\\Parameters\\Java' -Name JvmMx -Value 5000}\""
},
"2-restart" : {
"command" : "PowerShell -Command \"& {Restart-Service Tomcat8}\""
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
User Data 必须启用EC2实例才能应用/运行cfn-init和其他用户数据注入脚本.
您需要打开EC2ConfigurationService- 检查启用用户数据,停止实例并采取AMI,并请使用新创建的AMI.
有关详细信息,请访问Amazon文档链接 - http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html
| 归档时间: |
|
| 查看次数: |
6463 次 |
| 最近记录: |