Получить IP-адрес и номер порта приложения Apache хостинга EC2, созданного с помощью CFT - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу получить IP-адреса экземпляров EC2, на которых создается приложение Apache Solr, через мой CFT, а также номер порта, на котором он работает. Мне нужно передать эту информацию в другой стек. Есть ли способ, которым я могу это сделать?

1 Ответ

0 голосов
/ 06 ноября 2019

Обычно это выполняется с помощью выходов 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."
        }
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...