V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mrco
V2EX  ›  问与答

EC2 云主机如何得到外网 IP?

  •  
  •   mrco · 2015-04-27 14:46:05 +08:00 · 5160 次点击
    这是一个创建于 3529 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚使用EC2,新人.

    1.linux类型的云主机,没有外网网卡,我的需求是需要这些主机定时运行脚本来采集数据发回公司,然后展示.
    curl http://169.254.169.254/latest/meta-data/public-ipv4 这个可以,但是我想知道有没有办法想普通虚拟机一样,在OS理就可以看到外网网卡,然后常规的ifconfig命令就得到外网IP.

    2.EC2如果开很大的数据盘,安装mysql,和AWS自家的RDS服务有何区别?


    我们以前都用国内的云主机,现在要在海外拓展业务,所以要用AWS,有什么需要特别注意的地方?谢谢!
    8 条回复    2015-04-27 16:31:41 +08:00
    c0878
        1
    c0878  
       2015-04-27 15:10:17 +08:00
    1.用Elastic IPs把外网IP固定下来就不用经常获取本机IP了 或者把本机IP写进hostname里去
    2.低配置的RDS实例不如同价位EC2架设mysql的性能好 高配的RDS实例超贵没用过 lz你可以各开一个压测对比一下 自己架设mysql的话就要自己搞定运维这块
    mrco
        2
    mrco  
    OP
       2015-04-27 15:26:57 +08:00
    @c0878 谢谢你的回答.
    因为我们现在有一套自己的IT管理系统. shell会每分钟采集一次机器的所有参数然后返回来展示.
    如果不能直接采集到公网IP的话,会比较麻烦.
    我看了下,在OS里可以:curl http://169.254.169.254/latest/meta-data/public-ipv4

    通过这个目录就显示了当前主机的公网IP.可以实现我的需求了,但是我还是想知道为什么EC2没有公网的网卡配置.
    Citrus
        3
    Citrus  
       2015-04-27 15:30:49 +08:00 via iPhone
    @mrco 你说的好像现在有哪几家是直接把 IP 绑机器上的一样。。。微软的 Azure,亚马逊的 AWS 这类厂商都是只给机器分配内网地址的。包括国内像青云这样的比较像样的也都是给内网 IP 的。
    lzk800
        4
    lzk800  
       2015-04-27 15:36:00 +08:00
    AWS的API很强大,你的问题应该是可以通过AWS API搞定的
    Showfom
        5
    Showfom  
       2015-04-27 16:12:56 +08:00   ❤️ 1
    curl ip.gs
    mrco
        6
    mrco  
    OP
       2015-04-27 16:18:00 +08:00
    @Citrus 额,现在国内是用的首都在线的虚拟机,基本和传统的虚拟机一样.
    现在用AWS.不太清楚这个问题哈哈.

    那你知道的,是如何在OS里面获取当前外网网卡的IP昵?
    mrco
        7
    mrco  
    OP
       2015-04-27 16:20:41 +08:00
    @Showfom 赞!另辟蹊径的办法.
    Showfom
        8
    Showfom  
       2015-04-27 16:31:41 +08:00
    @mrco OS 里是不显示的,直接访问外网获取 IP 即可。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1664 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:41 · PVG 00:41 · LAX 08:41 · JFK 11:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.