Обычно это выполняется с помощью выходов CloudFormation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html
Синтаксис показан ниже:
"Outputs" : {
"Logical ID" : {
"Description" : "Information about the value",
"Value" : "Value to return",
"Export" : {
"Name" : "Value to export"
}
}
}
Или для примера: здесь мы определяем простой экземпляр EC2
"Server" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
}
}
И в этом утверждении мы предоставляем открытый атрибут ip для экземпляра.
"Outputs" : {
"PublicIp" : {
"Value" : { "Fn::GetAtt" : [ "Server", "PublicIp" ]},
"Description" : "Server's PublicIp Address"
}
}
(примеры получены из этой проблемы: AWS CloudFormation: как вывести PublicIP машины? Кредит должен идти по адресу: Мэтт Хаузер)
По умолчанию Solr работает на порту: 8983, поэтому, если это не так, его, вероятно, можно использовать.
В этом случае ваши выходыможет выглядеть так:
"Outputs" : {
"PublicIp" : {
"Value" : { "Fn::GetAtt" : [ "Server", "PublicIp" ]},
"Description" : "Server's PublicIp Address"
},
"SolrPort" : {
"Value" : "8983",
"Description" : "Port that Solr is running on."
}
}