用途:帮助 OCI 新用户在租户中启动、列举并管理第一个计算实例,重点解决 Always Free ARM 机型(VM.Standard.A1.Flex)常见的 "Out of host capacity" 容量不足错误,该错误并非权限问题,而是数据中心无可用主机。
主要能力:通过 Python OCI SDK 列举已有实例、可用机型与镜像;以标准方式启动实例并轮询等待进入 RUNNING 状态;使用带重试的启动逻辑反复轮询直至容量出现;执行 STOP、START、RESET、terminate 等生命周期操作;并提供 OCI CLI 的等价命令,如 oci compute instance list 与 oci compute instance launch、oci compute instance action 等。
使用方式:前置条件为已完成 oraclecloud-install-auth(存在带 API Key 认证的 ~/.oci/config)、Python 3.8+ 且 pip install oci、拥有子网 OCID、区域镜像 OCID 与 ~/.ssh/id_rsa.pub。先列举实例与机型/镜像,再构造 LaunchInstanceDetails 启动实例;ARM 机型使用重试函数,默认每 60 秒重试一次,最多 720 次(约 12 小时)。
适用场景:首次创建 OCI 计算实例、测试 OCI 连通性、或遇到 Out of host capacity 时。
限制与错误处理:文中列出 Out of host capacity(500,改用重试或更换 AD/区域)、NotAuthenticated(401)、NotAuthorizedOrNotFound(404)、InvalidParameter(400)、LimitExceeded(400)、TooManyRequests(429)等常见错误及处理建议。Always Free ARM 资源上限为 4 OCPU、24 GB 内存、200 GB 启动卷。其他未提及的计费、价格、SLA 或支持平台信息暂未提供。