首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EC2实例在模板中的访问IP地址?

EC2实例在模板中的访问IP地址?
EN

Server Fault用户
提问于 2012-04-25 21:57:33
回答 2查看 9.7K关注 0票数 3

我正在尝试定义一个Cassandra节点集群,以及一些其他实例(一些中间件和应用服务器)。我希望能够将Cassandra节点的(内部) IP地址添加到中间件的配置中,并将第一个Cassandra节点的IP添加到其他节点的配置中,作为种子节点。我可以完全在模板中实现这一点吗?(调用AMI中的脚本是可以的,集中式配置或平台不提供的任何类型的远程数据库都不行)

谢谢!安德拉斯

编辑:我忘记提到我还需要用实例的IP更新相关的安全组。

EN

回答 2

Server Fault用户

发布于 2012-04-25 22:08:21

调用AMI中的脚本是可以的。

如果是这样的话,您只需要cURL和EC2's内部元数据服务。从实例来看:

代码语言:javascript
复制
curl http://169.254.169.254/latest/meta-data/local-ipv4

http://169.254.169.254/latest/meta-data/上还有很多其他可用的元数据-主机名、安全组、实例ID等等。

票数 2
EN

Server Fault用户

发布于 2012-04-30 21:56:36

是的,您可以完全在模板内完成此操作。下面是模板的"Resources“部分,它定义了三个实例:两个Cassandra实例和一个中间件实例。

第二个Cassandra实例接收第一个作为用户数据的IP。中间件实例接收两个Cassandra实例的IP,也作为用户数据。

两个Cassandra实例都被添加到“cassandra节点”安全组中。我没有包含这个定义,但是在小片段部分中有一个安全组模板的例子。您不需要手动将它们的it添加到SG中,只需在描述实例时引用它。

代码语言:javascript
复制
"Resources" : {
    "CassOneInstance" : {
      "Type" : "AWS::EC2::Instance",
      "Properties" : {
        "ImageId" : "ami-123",
        "InstanceType": "c1.medium",
        "SecurityGroups" : [ "cassandra-nodes" ]
      }
    },
    "CassTwoInstance" : {
      "Type" : "AWS::EC2::Instance",
      "Properties" : {
        "ImageId" : "ami-123",
        "InstanceType": "c1.medium",
        "SecurityGroups" : [ "cassandra-nodes" ],
        "UserData" : { 
            "Fn::Base64" : { 
                "Fn::Join" : [ ":", [ 
                    { "Fn::GetAtt" : [ "CaseOneInstance", "PrivateIP" ] }
                ] 
            }
         },
      }
    },
    "MiddleWareInstance" : {
      "Type" : "AWS::EC2::Instance",
      "Properties" : {
        "ImageId" : "ami-123",
        "InstanceType": "c1.medium",
        "UserData" : { 
            "Fn::Base64" : { 
                "Fn::Join" : [ ":", [ 
                    { "Fn::GetAtt" : [ "CaseOneInstance", "PrivateIp" ] },
                    { "Fn::GetAtt" : [ "CaseTwoInstance", "PrivateIp" ] }
                ]
            }
         },
      }
    }
}
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/383165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档