arn*_*slu 1 amazon-ec2 amazon-cloudformation
我有一个带有LaunchConfig
. 在UserData
我需要引用正在创建的实例的公共 IP。我想使用Fn::GetAtt
,但它需要逻辑名称,我不确定在使用时如何定义它LaunchConfig
。
"LaunchConfig": {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Metadata" : {"..."},
"Properties": {
"ImageId" : "...",
"InstanceType" : { "Ref" : "InstanceType" },
"SecurityGroups" : [ {"Ref" : "WebServerSecurityGroup"} ],
"KeyName" : { "Ref" : "KeyName" },
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
"..."
]]}}
}
},
Run Code Online (Sandbox Code Playgroud)
如果您的 UserData 包含一个 shell 脚本并且您需要做的就是在该脚本中引用实例自己的公共 IP,您可以通过使用或任何其他 http 实用程序查询实例元数据的public-ipv4
类别来获取此值:curl
curl http://169.254.169.254/latest/meta-data/public-ipv4
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4424 次 |
最近记录: |