【问题标题】:Using the IP of 1 EC2 instance in a configuration file of Other EC2 instance在其他 EC2 实例的配置文件中使用 1 个 EC2 实例的 IP
【发布时间】:2021-05-31 10:41:18
【问题描述】:

我是 Cloud Formation 的新手。 我需要一点帮助。我使用 .yaml 文件创建了 2 个 EC2 实例。一个是我的数据库实例,另一个是我的 Web 实例。现在我必须在我的 Web 实例的配置文件中提供我的数据库实例的 IP。 怎么办?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 output user-data


    【解决方案1】:

    您可以使用 !GetAtt db-instance.PrivateIp 引用 EC2 实例的私有 IP 地址(其中 db-instance 是 YAML 模板中该实例的节点名称(在定义的顶层)。

    见:AWS::EC2::Instance - Return Values

    【讨论】:

    • 但是如何在配置文件中引用这个输出呢?
    • 您可以创建一个用户数据脚本作为 CloudFormation 定义的一部分,并将 IP 地址作为其中的一部分(这有点繁琐)。或者,更“类似云”的解决方案是在数据库实例上应用特定标签(在 CloudFormation 模板中),然后您的应用程序可以调用 ListInstances() 并查找具有该标签的实例。
    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2016-10-01
    • 2021-04-04
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    相关资源
    最近更新 更多