• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
通过API创建的ECS服务器没有公网IP该如何解决
发布日期:2015-11-27 14:11:14

  通过API创建的ECS服务器没有公网IP该如何解决

  通过ECS API(CreateInstance)创建成功ECS实例,但是在实例启动后会发现没有公网IP。

  这个现象是由于ECS实例创建成功后,默认是没有分配公网IP的。创建ECS实例后,您需要通过API(AllocatePublicIpAddress)来为新建的ECS实例分配公网IP。

  这里需要注意的是:

  当实例的状态必须为 Running 或 Stopped 状态时,才可以调用此接口。

  分配的IP 必须在实例启动或者重启后才能生效。

  分配的时候只能是IP,而不能是IP 段。

  目前,一个实例还只能分配一个IP。当调用此接口时,如果实例已经拥有一个公网 IP,将直接返回原 IP 地址。

  被安全控制在实例的 OperationLocks 中标记了 "LockReason" : "security" 的锁定状态时,不能分配公网 IP。

  一般我们建议通过API创建ECS实例的顺序是

  1. 首先创建安全组(CreateSecurityGroup)

  2. 再创建ECS实例(CreateInstance)

  3. 然后分配公网IP(AllocatePublicIpAddress)

  4. (可选操作)可以增加一块数据盘(CreateDisk)

  5. 最后重启ECS实例(RebootInstance)

  具体的创建按量付费的云服务器实例过程可以参考官方博客“漫游ECS API”

  等到服务器实例重启成功后,检查一下公网IP地址是否可以ping通。

  如果问题还未能解决,请联系售后技术支持。