![](/img/trans.png)
[英]Problems Running PowerShell commands in CloudFormation template
[英]Running PowerShell commands in CloudFormation template
我有一個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>"
]
]
}
}
}
}
"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>"
]
]
}
}
}
}
"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}\""
}
}
}
}
}
}
User Data
在EC2實例具有用於CFN-init和其它用戶數據注入腳本啟用要施加/運行。
您需要打開EC2ConfigurationService
檢查“啟用用戶數據”,停止實例並采用AMI,請使用新創建的AMI。
可以在Amazon Documentation Link- http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html上找到詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.