如何切换甲骨文云免费 VPS 的可用区域获取 IP?

文章导读
甲骨文云实例的可用区域(Availability Domain,简称 AD)在创建后无法直接修改,若要更换区域获取新 IP,通常需要通过迁移引导卷或重新创建实例实现。
📋 目录
  1. 核心原理与网络影响
  2. 操作前准备与配额检查
  3. 分步处理流程
  4. 常见坑与排查
A A

甲骨文云实例的可用区域(Availability Domain,简称 AD)在创建后无法直接修改,若要更换区域获取新 IP,通常需要通过迁移引导卷或重新创建实例实现。

先说结论:无法直接在控制台点击切换可用区域,需通过备份镜像或移动引导卷的方式在新区域重建实例。

  • 适合:当前实例 IP 不可用且区域内有其他可用区域配额的情况
  • 风险:目标可用区域可能库存不足,严禁先终止旧实例
  • 建议:操作前先制作自定义镜像备份数据,新实例验证成功后再删除旧实例

核心原理与网络影响

甲骨文云的实例在创建时会绑定到具体的可用区域和子网,公网 IP 地址是关联在虚拟网络接口卡(VNIC)上的。可用区域本质上是数据中心内的独立物理设施,不同区域之间的网络配置不互通。

注意子网类型对 IP 的影响:

  • 区域子网(Regional Subnet):可在同一 VCN 内不同 AD 间复用,但重建实例会分配新 VNIC,通常会产生新公网 IP(若是 ephemeral IP)。
  • AD 专属子网(AD-specific Subnet):切换 AD 必须创建新的子网,否则无法启动实例。

操作前准备与配额检查

在重建实例前,必须确认目标可用区域有足够的资源配额,否则会导致旧实例已删、新实例创建失败的严重事故。

1. 控制台检查:进入“治理与管理”->“配额”,查看目标 AD 的 VM.Standard.E2.1.Micro 等资源余量。

2. CLI 查询可用区域:若需确认区域代码,可使用以下命令(注意参数格式):

oci iam availability-domain list `--compartment-id` <compartment_ocid>

分步处理流程

步骤 1:制作自定义镜像

登录甲骨文云控制台,进入实例详情页,点击“更多操作”选择“创建自定义镜像”,等待镜像创建完成。这是数据保全的关键步骤。

步骤 2:记录网络与安全配置

在实例详情页记录当前配置,包括形状(Shape)、子网 OCID、安全列表(Security List)规则、网络安全组(NSG)关联情况。新实例需手动复用这些配置以确保连通性。

步骤 3:创建新实例(先不删旧实例)

进入“实例”页面点击“创建实例”,在“放置”步骤中选择不同的可用区域。在“镜像”步骤中选择刚才创建的自定义镜像。

步骤 4:配置网络与 SSH

如何切换甲骨文云免费 VPS 的可用区域获取 IP?
  • 网络:选择与原实例相同的 VCN 和子网(若是区域子网),或新建 AD 专属子网。
  • 安全规则:确保新实例关联的安全列表放行了 SSH(22 端口)及业务所需端口,否则无法远程连接。
  • SSH 密钥:建议复用原 SSH 公钥,避免更新本地 known_hosts 文件;若更换密钥,需清理本地缓存。

步骤 5:验证新实例

实例启动后,尝试 SSH 连接并执行 curl ifconfig.me 查看出口 IP 地址,确认与控制台显示的公网 IP 一致且已变更。测试业务服务是否正常。

步骤 6:终止旧实例

确认新实例运行稳定且数据完整后,回到旧实例详情页,选择“终止实例”。勾选“删除引导卷”以释放配额(若不再需要)。

常见坑与排查

1. 配额不足导致创建失败

免费实例在某些热门区域的特定可用区域可能长期缺货。若创建时报错“Out of capacity”,请勿终止旧实例,等待库存恢复或尝试其他 AD。

2. 安全组规则缺失导致无法连接

新实例不会自动继承旧实例的安全组规则。若 SSH 连接超时,检查控制台“虚拟网络”->“安全列表”是否添加了 ingress 22 端口规则。

3. IP 未变更

若使用保留公网 IP(Reserved Public IP),切换 AD 后 IP 不会变。需解绑保留 IP 并分配新的临时公网 IP 才能实现 IP 变更。

4. 数据丢失风险

若未制作镜像直接终止实例,引导卷数据将永久丢失。务必遵循“先备份,再重建,后删除”的原则。