注册 Oracle Cloud 账号需要一张实体 信用卡/借记卡,地址和电话信息必须正确填写。
免费额度
新注册的 Oracle Cloud 账号是 “ Always Free ” 类型,免费限额:
2-OCPU, 12GB-RAM, 200GB-Volume, 10TB-Outbound
由于新账号有 30 天有效的 $300 试用额度,随便试用几乎所有的付费 OCI 服务,所以刚注册时是什么配置都能开的。试用额度用完或到期后超出免费限额的服务会被强制停用,不会触发收费。
免费额度的实例可以一直用,但是实例如果连续 7 天保持低 CPU 利用率、低网络利用率和低内存利用率(仅 A1 )则会被回收。此外免费账户有最高的被封号风险。
升级账户到 “ Pay As You Go ” 需要再次绑定支付方式。没有额外成本,但免费限额会提高:
4-OCPU, 24GB-RAM, 200GB-Volume, 10TB-Outbound
PAYG 账户不会受到闲置回收的规则限制,不用担心实例被回收。被封号风险也低很多。PAYG 账户用户在免费限额内的使用依然免费,但一旦产生超额的使用就会产生账单并付费。所以想要免费长期使用就不要乱改服务和额度。
升级到 PAYG 账户并进行一次付费能大幅降低被玄学封号的风险,可以先新增超额使用的存储或实例,产生少量费用再删除即可。如果担心过度超额可以在:Billing & Cost Management → Budgets,建一个 $1 的预算告警。后续不放心的话在进行各种操作前都可以搜索了解一下是否免费;以及去 Cost Management 页面检查。没有什么功能可以全面硬限制你不触发任何付费,毕竟公司是要赚钱的。此外 PAYG 账号申请到 ARM 实例的成功率可能更高(不确定,我是用脚本在 Free 账户下傻乎乎跑了一个多月才升级)
区域
Home region 主区域由 tenancy 创建时分配,注册时只能选择一次,不可更改。每个主区域可以有多个可用性域(Availability Domain,AD),后者可以选择来创建实例。
有的例如新加坡只有一个可用域: ap-singapore-1 ,也是日常容量不足的热门区域之一。
创建账号后,可以在符合条件的情况下订阅其他 OCI 区域并部署实例。但是免费实例必须部署在账号的主区域。订阅其他区域不是迁移主区域,也不能在那里获得免费实例。
创建实例
如果选择的区域不那么热门,正常创建即可
如果显示没有容量注册不到实例,可以使用脚本不停的间隔重试抢实例,原理是调用官方 API ,不算违规操作。循环重试是一个很简单的小任务,一些诸如 Y 探长或相关工具已经爆出了 盗号事件 ,使用前谨慎考虑。
我使用的是下面的项目,在自己的小主机或路由器上用容器部署即可:
在连续跑了一个多月,日志攒了三万多行, 7782 次尝试之后成功抢到了新加坡 AD-1 实例。
https://github.com/gamer995/oracle-arm-hunter

操作系统
脚本默认选择了 Ubuntu 22.04 ,Ubuntu 就是很合适的系统,可以直接更新。换用别的系统可在 More actions → Replace boot volume 进行(不需要删掉实例)。
因为实例本身就是 Arm 虚拟机,所以不建议再装 PVE 再鼓捣套娃和网络配置。
检查终端日志:os-management → Console history ,查看或下载终端记录
公网 IP
IP 肯定是典型的机房 IP ,大量 bot 流量且不太干净。
但在技术和用户条款上,仍可以将其作为个人自用 VPN 服务器。
更换 IP
实例 Networking → Attached VNICs → IP administration ,点击对应 IP 后的 Edit ,选 No public IP 保存,再选 Ephemeral public IP 保存即可。
当然无论换多少次都是信誉差不多的托管 IP,因此换到一个自己顺眼好记的就行了。
- Ephemeral public IP :虽然名字是临时,但这个 IP 在使用过程中是固定不变的,不会因实例重启等原因变动,只能这样手动改变,或是删除对应的 VNIC 后被释放。
- Reserved public IP :这个 IP 可以提前保留在账号中,即使将它从某台实例解绑,之后再分配给另一台实例。
检查 IP
连接互联网
创建网关
实例 Networking → Virtual Cloud Networks → 你的 VCN → Gateways → Internet Gateways
新建路由表
Networking → VCN → Routing → Route Tables → Create Route Table
Add Route Rules:
- Type: Internet Gateway
- Destination CIDR Block:
0.0.0.0/0 - Target:刚建的 Internet Gateway
回到实例 Subnets → Edit → Route Table 选上 → Save
SSH 登录
使用用户名 ubuntu 登录
ssh -i ~/.ssh/oracle_arm ubuntu@ip首次登录的话来个检视
lsb_release -a # 系统版本
uname -m # 应该是 aarch64
nproc; free -h # 应该是 2 核、约 12GB
df -h / # 磁盘
curl -4 [ifconfig.me](<http://ifconfig.me/>) # 公网 IP大更新
sudo apt update && sudo apt full-upgrade -y
sudo reboot