mrco
V2EX  ›  问与答

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

  •  
  •   mrco · Apr 27, 2015 · 5587 views
    This topic created in 4082 days ago, the information mentioned may be changed or developed.
    刚使用EC2,新人.

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

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


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

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

    那你知道的,是如何在OS里面获取当前外网网卡的IP昵?
    mrco
        7
    mrco  
    OP
       Apr 27, 2015
    @Showfom 赞!另辟蹊径的办法.
    Showfom
        8
    Showfom  
    PRO
       Apr 27, 2015
    @mrco OS 里是不显示的,直接访问外网获取 IP 即可。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4398 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 10:06 · PVG 18:06 · LAX 03:06 · JFK 06:06
    ♥ Do have faith in what you're doing.