OCI Always Free 资源目录与开通计划
汇总 OCI 当前公开的 Always Free 资源、区域与回收限制,并结合大阪区两台实例给出值得开通的开发资源和磁盘规划。
[!abstract] 当前结论 OCI 的“免费资源”既包括可创建的实例、数据库和存储,也包括自动随租户提供的月度免费用量。不要为了“占满额度”创建空资源。当前大阪区的
oracle1与oracle2已用完 200 GB 免费块存储;开发机应保留公网 IPv4;最值得手动核对并按需开通的是 MySQL HeatWave、一个 Autonomous AI Database、对象存储备份桶以及通知/监控。
OCI Always Free 资源目录与开通计划
本笔记回答什么
- OCI 目前公开列出了哪些长期免费的资源?
- 哪些资源需要创建,哪些只是免费用量或服务限额?
- 以 Home Region 为大阪、已有一台 AMD 与一台 ARM 实例的当前租户为例,哪些值得开通?
- 现有 200 GB 块存储怎样理解,能否再创建一台 AMD 实例?
本页依据无需登录即可访问的 Oracle 公开文档整理,核对日期为 2026-07-20。控制台中的 Always Free-eligible 标识、Home Region 支持情况和创建页估价始终拥有最终决定权。本次没有登录 OCI 控制台,也没有代为创建云资源。
先区分三种“免费”
| 类型 | 例子 | 是否应该主动创建 |
|---|---|---|
| 可部署资源 | Compute、Autonomous DB、MySQL、负载均衡器 | 只有确有用途时创建 |
| 容量池 | 200 GB 块存储、20 GB 对象存储、5 个卷备份 | 按总量分配,不必占满 |
| 每月免费用量 | 10 TB 出站流量、Monitoring、Notifications | 通常自动可用,无需先占坑 |
Free Trial 的 300 美元/30 天试用金不等于 Always Free。试用金会过期,而 Always Free 是账号生命周期内、在资格和限额内持续免费的资源。详见 OCI 免费额度与计费边界。
完整资源目录
基础设施与存储
| 服务 | 公开的 Always Free 额度 | 关键限制 | 当前建议 |
|---|---|---|---|
| Certificates | 5 个 CA、150 张证书 | CA 和证书仍需要真实用途与生命周期管理 | 暂不开;Caddy/Let’s Encrypt 已能满足公网 HTTPS |
| AMD Compute | 最多 2 台 VM.Standard.E2.1.Micro | 每台约 1 GB 内存;只能在 Home Region;仍受容量与总磁盘限制 | 已有 1 台;计算名额理论上还剩 1 台 |
| Arm Compute | 每月 1,500 OCPU-hours、9,000 GB-hours | Always Free 租户等价于合计 2 OCPU、12 GB;最多拆成两台 1 OCPU | 已由 oracle2 的 2 OCPU/12 GB 全部占用 |
| Block Volume | 引导卷与块卷合计 200 GB | 必须在 Home Region;最小引导卷约 47/50 GB | 当前 50+150 GB,已全部用完 |
| Volume Backup | 引导卷与块卷备份合计最多 5 个 | 数量池共享;旧备份不清理会阻止新备份 | 建议建立轮换,而不是永久堆积 |
| Object/Archive Storage | Free-only 状态合计 20 GB;每月 50,000 次 API 请求 | Standard/Infrequent/Archive 共享 20 GB;Trial/PAYG 展示方式不同 | 建一个私有备份桶,设置生命周期规则 |
| Vault | 软件保护主密钥版本免费;20 个 HSM 主密钥版本;150 个 secret | Virtual Private Vault 不免费;每个 secret 最多 40 个版本 | 有真实密钥后再建,避免空 Vault |
| Resource Manager | 100 个配置源、2 个并发作业(最长 24h)、1 个私有端点、100 个模板、100 个 Stack | Terraform 作业会创建实际资源,仍受各服务配额和计费约束 | 日后做基础设施即代码时使用,无需先占坑 |
[!warning] 闲置实例会被回收 Oracle 公布的判断窗口为 7 天:CPU 的 95 百分位低于 20%、网络利用率低于 20%,且 A1 的内存利用率低于 20% 时,Always Free Compute 可能被判定为空闲并回收。不要制造无意义流量;应让实例承载真实负载,并做好可重建备份。
数据库
| 服务 | 公开的 Always Free 额度 | 适合用途 | 主要限制与本租户判断 |
|---|---|---|---|
| Autonomous AI Database | 最多 2 个;每个 1 OCPU、20 GB | Oracle SQL、事务处理、JSON、APEX、分析/湖仓学习与兼容性测试 | 仅 Home Region;工作负载创建后按产品规则运行;免费版不可扩 CPU/存储。大阪是否支持必须由你在控制台查看免费标签 |
| Oracle NoSQL Database | 3 张表,每表 25 GB;约 1.33 亿次读/月、1.33 亿次写/月 | OCI 原生 NoSQL 试验 | Oracle 专页说明 Always Free NoSQL 仅 Phoenix;Home Region 为大阪时不要按免费资源创建 |
| MySQL HeatWave | 1 个 MySQL.Free DB System,固定 50 GB;额外 50 GB 备份;可带 1 个 HeatWave.Free 节点 | DailyUse、MemoFlow、BodySense 的 MySQL 兼容开发/测试,SQL 分析与 HeatWave 实验 | 仅 Home Region;固定容量不能扩;必须确认创建页明确为 Always Free/¥0 |
Autonomous Database 支持 Transaction Processing、JSON Database、APEX Application Development 与 Lakehouse/Data Warehouse 等工作负载。公开总表目前写的是每个免费实例最多 20 个并发数据库会话;不同产品页的旧数字可能不一致,以创建当天的控制台和当前总表为准。
网络
| 服务 | 公开的 Always Free 额度 | 是否需要主动创建 |
|---|---|---|
| Flexible Load Balancer | 1 个,固定 10 Mbps | 当前 oracle1 + Caddy 足够,不创建空 LB |
| Network Load Balancer | 1 个 | 没有四层负载均衡需求时不创建 |
| VCN | Free-only 租户最多 2 个 | 已有 VCN 足够;不要为了额度创建第二套孤岛网络 |
| VCN Flow Logs | 与 Logging 共享每月最多 10 GB | 排查 NSG/安全列表时按需开启,并设置保留期 |
| Site-to-Site VPN | 最多 50 条 IPSec 连接 | 只有对接家庭/公司网络时创建;不是个人客户端 VPN 的替代品 |
| Cluster Placement Groups | 每区 10–50 个,取决于计费模型 | 面向特定高性能部署,当前无需创建 |
可观测性、管理与其他用量
| 服务 | 公开的 Always Free 额度 | 当前用法 |
|---|---|---|
| Application Performance Monitoring | 每小时 1,000 个 Trace 事件、10 次 Synthetic Monitor 运行 | 有 OCI APM 接入计划再开 |
| Connector Hub | 2 个 Connector | 日志转存到 Object Storage 时再创建 |
| Console Dashboards | 每租户 100 个 | 建 1 个服务器与数据库总览即可 |
| Email Delivery | 每月 3,000 封 | 要配置域名、SPF/DKIM 与 Approved Sender;不把它当个人 SMTP 中继 |
| Fleet Application Management | 每月前 25 个受管资源的系统生命周期操作 | 需要统一补丁/生命周期管理时使用 |
| Monitoring | 5 亿个采集数据点、10 亿个查询数据点 | 为两台 VM、数据库和预算异常建立少量有效告警 |
| Notifications | 每月 100 万次 HTTPS、1,000 封邮件通知 | 建一个运维 Topic,连接告警和备份失败通知 |
| Outbound Data Transfer | 每月 10 TB | 是月度用量,不需创建资源;仍应监控异常流量 |
| Logging | Free-only 租户与 Flow Logs 等共享每月 10 GB | 设置短保留期,避免误以为日志无限免费 |
| Bastion | 免费 | 仅在准备私网化实例并验证恢复通道时创建 |
当前两台实例的实际盘点
以下信息来自实例元数据服务与 lsblk 的只读检查,不依赖 OCI 控制台:
| 别名 | 形状 | 架构与配置 | 当前引导盘 | 推荐职责 |
|---|---|---|---|---|
oracle1 | VM.Standard.E2.1.Micro | AMD64;官方规格为 1/8 OCPU、1 GB,可突发使用额外 CPU | 50 GB | 公网代理入口、Caddy;保持负载轻量和稳定 |
oracle2 | VM.Standard.A1.Flex | ARM64,2 OCPU/12 GB | 150 GB | 开发机、Codex CLI、项目容器、构建与数据库客户端 |
两块引导盘合计:
50 GB + 150 GB = 200 GB
因此当前状态是:
- AMD Compute 名额理论上允许再创建一台
E2.1.Micro; - A1 的 2 OCPU/12 GB 已全部分配;
- 200 GB 免费块存储已经耗尽,而新实例需要约 47/50 GB 引导卷;
- 所以在不删除卷或进入付费存储的前提下,当前无法再落地第二台 AMD 实例。
200 GB 应怎样分配
如果从零重新规划,较均衡的方案是:
| 用途 | 容量 | 理由 |
|---|---|---|
oracle1 AMD 入口机 | 50 GB | 系统、Caddy、少量日志足够 |
oracle2 ARM 开发机 | 100 GB | 代码、依赖、容器镜像与构建缓存 |
| 预留池 | 50 GB | 第二台 AMD 的引导卷,或独立数据卷 |
但当前 oracle2 已经是 150 GB。OCI 块卷只支持在线扩容,不支持缩小。扩容后 Linux 还需要扩展分区和文件系统,常见 Oracle Linux/Ubuntu 引导卷可使用 oci-growfs;操作前应做卷备份。
因此不能把 oracle2 从 150 GB 直接改回 100 GB。若一定要腾出 50 GB,只能走“备份数据 → 创建/重建较小引导卷或实例 → 验证 → 删除旧 150 GB 引导卷”的迁移路线。由于当前免费存储已经满额,这个过程还需要谨慎安排临时落点,存在容量不足、抢不到 A1 和误删数据的风险。仅仅为了多一台性能很弱的 1 GB AMD,不值得现在重建开发机。
[!tip] 当前最佳决策 保留 50+150 GB,不为了“把两台 AMD 名额都用掉”折腾。代码应推送到 GitHub,数据库和应用数据做独立备份,Docker 构建缓存设置定期清理;真正遇到磁盘压力后再评估对象存储或重建。
开发机是否要移除公网 IPv4
不需要。Oracle 的公开文档只说明公网 IPv4 是可选项,并没有要求 Always Free 实例必须移除公网地址。
对当前用途,oracle2 是需要从本机直接 SSH、运行 Codex CLI 和开发服务的开发机。保留公网 IPv4 能降低运维复杂度。安全边界应由以下措施提供:
- SSH 仅允许密钥登录,禁用密码和 root 直登;
- NSG/安全列表与 UFW 只开放必要端口;
- 条件允许时把 SSH 来源限制为可信 CIDR;
- 保留 Fail2ban、系统更新、登录审计与恢复入口;
- 开发服务默认只监听
127.0.x.x或私网地址,通过 SSH 转发或 Caddy 暴露。
只有在 Tailscale/WireGuard、oracle1 跳板或 OCI Bastion 已经实际验证,并且有可靠救援路径后,才值得把 oracle2 私网化。参见 完成实例加固后的 OCI 控制台配置。
哪吒面板与 Sub-Store 应放在哪里
把两者都迁到 oracle1 在技术上可能可行,但不是最稳妥的默认方案。E2.1.Micro 只有 1 GB 内存,反向代理、哪吒 Dashboard、数据库、Sub-Store 与 Docker 守护进程叠加后,更新或流量波动容易触发交换、OOM 或让代理节点失联。
推荐拓扑:
flowchart LR
Internet["公网用户/节点"] --> O1["oracle1 AMD 1G\nCaddy 与公网入口"]
O1 --> O2["oracle2 ARM 12G\n哪吒 Dashboard、Sub-Store、开发容器"]
O2 --> Backup["Object Storage / 异地备份"]
oracle1:继续只承担公网入口、TLS、轻量代理和健康检查;oracle2:运行哪吒 Dashboard、Sub-Store 与其他容器;- 应用端口只在私网监听,由
oracle1反向代理; - SQLite/配置文件、证书和订阅数据先做可恢复备份再迁移;
- 迁移前先记录旧服务器的镜像版本、Compose 文件、卷挂载、环境变量、域名和 DNS TTL;
- 迁移后先做并行验证,再切 DNS,最后才停止旧服务。
如果坚持全部部署到 oracle1,至少要先测量旧服务器上两个容器的常驻与峰值内存,给容器设置内存上限,保留 swap,并确保哪吒 agent 通道、WebSocket 与 Sub-Store 任务均通过健康检查。没有旧服务器的 SSH 别名和现有 Compose/数据目录清单前,不应直接迁移。
值得手动开通的优先级
P0:先核对,不创建
- 在控制台的 Limits, Quotas and Usage 中确认 Home Region、大阪区各项 Always Free 限额与已用量;
- 在 Cost Analysis 确认当前没有未知费用;
- 创建页必须同时满足:位于 Home Region、形状/服务明确显示
Always Free-eligible、估价为 0 或清楚解释由免费额度抵扣; - 不输入或保存数据库密码到 Git、Obsidian 笔记或 AI 对话。
P1:现在最有价值
- 一个私有 Object Storage 备份桶:保存应用配置、数据库导出与恢复清单;设置生命周期,保证总量不超过 20 GB。
- 一个 Notifications Topic:接收实例、备份、数据库与预算告警。
- 必要的 Monitoring Alarm 与一个 Dashboard:少而明确,不铺满免费额度。
- 一个 MySQL HeatWave Always Free DB System:只有创建页显示
MySQL.Free、50 GB、Home Region 且免费时创建。可作为项目的开发/兼容性数据库,不应直接替代本地 SQLite/PostgreSQL 而不做技术评估。 - 一个 Autonomous Transaction Processing Database:用于 Oracle SQL、APEX 或兼容性学习;先创建一个,第二个名额留给 JSON/APEX 等明确实验。
P2:有场景再开
- Vault:应用真正要托管密钥时;
- Bastion:开发机私网化之前;
- Connector Hub:把日志自动归档到对象存储时;
- APM/Synthetic Monitoring:应用接入 OCI APM 后;
- Email Delivery:有域名验证和事务邮件需求后;
- Flexible LB/NLB、第二个 VCN、Site-to-Site VPN:只有网络拓扑确实需要时。
当前明确不建议
- 第二台 AMD:有计算名额,但没有免费引导盘容量;收益不足以抵消重建风险。
- NoSQL Always Free:公开产品文档把免费 NoSQL 限制在 Phoenix,与大阪 Home Region 不匹配。
- 空负载均衡器、空 Vault、空证书、空 VPN:只会增加资产、权限和误配置面,并不会让开发收益增加。
- 把所有应用都压到
oracle1:会把代理入口与应用故障域合并到 1 GB 内存机器上。
手动开通时的停止条件
任一条件出现都停止创建:
- 页面没有
Always Free-eligible或Always Free模板; - 创建位置不是 Home Region;
- 估价显示非零且无法由公开免费额度解释;
- 要求升级 PAYG 才能继续;
- 默认附加了付费备份、额外节点、私有 Vault、额外存储或其他收费组件;
- 数据库版本、网络、备份或删除策略尚未理解;
- 需要把管理员密码交给第三方或写入仓库。
来源
- Oracle:Always Free Resources
- Oracle:OCI Free Tier 与 Free Trial 的区别
- Oracle:MySQL HeatWave Always Free 的配置与限制
- Oracle:创建 Always Free MySQL DB System
- Oracle:Always Free Autonomous AI Database
- Oracle:Always Free NoSQL 的区域与限额
- Oracle:在线扩展块卷/引导卷
- Oracle:扩展 Linux 引导分区
Related notes
- 所属 MOC:甲骨文云服务器 MOC
- 计费判断:OCI 免费额度与计费边界
- 资源对象:Oracle Cloud Free Tier
- 工作负载:OCI 免费服务器负载选择
- 控制台清单:完成实例加固后的 OCI 控制台配置
- 备份与恢复:维护与备份 OCI 服务器