注册 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