展开
当前位置:
首页 > 帮助文档 > 解决方案 > 通过API创建的ECS服务器没有公网IP的解决方法

通过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通。

阿里云代理网,享受阿里云代理价

通过API创建的ECS服务器没有公网IP的解决方法:等您坐沙发呢!

发表评论

表情
还能输入210个字