在 Oracle Cloud 上用 AgentAura:选 AMD 实例,别选 Ampere
Oracle 免费的 Ampere 是 ARM,跑不了 AgentAura。改用 AMD Ubuntu 24.04 实例,开放 SSH,用 ubuntu 登录。

在 Oracle Cloud 上用 AgentAura:选 AMD 实例,别选 Ampere 🔶
读完这篇,你会在自己的 Oracle Cloud Infrastructure(OCI)账号里拥有一台跑在 AMD(x86)规格上的 Ubuntu 24.04 实例、一把能登录它的私钥,以及 AgentAura「My Server(我的服务器)」选项要填的四项信息。在 Oracle Cloud 上只有 My Server 这一条路:你在 OCI 控制台里创建实例,AgentAura 通过 SSH 登录上去。
Oracle 永久免费(Always Free)的 Ampere A1 实例是 ARM 架构。AgentAura 只能跑在 x86_64 上,所以不管免费额度多大方,Ampere 实例都用不了。本文改用一台小型的收费 AMD 规格。
你不需要 OCI 的 API key。在 OCI 里,它指的是 API 签名密钥:OCI 命令行和 SDK 用它给发往 Oracle API 的请求签名;Oracle 文档明确说明,它不是登录实例用的 SSH 密钥。AgentAura 从不调用 OCI 的 API,建一个只会多出一个得你自己保管的凭据。
所有云厂商通用的部分见总览给 AgentAura 准备服务器。OCI 控制台时常改版,界面可能与本文略有出入;文中的按钮名以英文界面为准。
1. 注册 Oracle Cloud 账号
在 signup.oraclecloud.com 注册,依次填写国家、姓名、邮箱(Oracle 会发验证链接)、密码、云账号名称,以及主区域(home region)。主区域要慎重选:Oracle 明确说明注册后不能更改,选一个离你近的即可。接着填写地址和手机号,再用银行卡做付款验证。Oracle 接受信用卡,以及用法等同信用卡的借记卡;不接受需要输入 PIN 的借记卡,也不接受虚拟卡、一次性卡和预付卡。卡上可能出现一笔小额临时预授权。
截至撰写本文时(2026 年 9 月),新账号是 Free Tier 账号:永久免费服务不限期限,外加 300 美元额度、最长 30 天的免费试用。
有一条规则非常关键:试用期间创建的收费实例,会在试用结束时被回收,除非你把账号升级为付费账号(Pay As You Go)。宽限期过后,Oracle 会永久删除这些资源。升级在控制台的账户管理(Account Management)里操作;如果在试用期内升级,要到试用结束才开始计费。
2. 决定 SSH 密钥从哪来
创建实例的表单可以替你生成密钥对:私钥只需保存一次,AgentAura 可以原样使用这个文件。也可以自己新建一把,专门给这台服务器用,不设密码短语:
# macOS 或 Linux
mkdir -p ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/agentaura -N "" -C "agentaura"# Windows 10 或 11,在 PowerShell 里执行。提示输入密码短语(passphrase)时,直接按两次回车。
New-Item -ItemType Directory -Force "$HOME\.ssh" | Out-Null
ssh-keygen -t ed25519 -f "$HOME\.ssh\agentaura" -C "agentaura"Oracle 的平台镜像支持 ed25519、RSA 和 ECDSA 密钥。agentaura.pub 交给 OCI,私钥 agentaura 交给 AgentAura。
3. 选一个 AgentAura 能跑的规格
OCI 把实例规格叫作「shape」。Oracle 文档列出的永久免费计算规格有两种:
| 永久免费规格 | 是什么 | 对 AgentAura |
|---|---|---|
| VM.Standard.A1.Flex | Ampere(ARM),总共最多相当于 2 个 OCPU、12 GB 内存 | 用不了 |
| VM.Standard.E2.1.Micro | AMD(x86),1/8 个 OCPU、1 GB 内存,最多两台 | 太小,不建议用 |
所以改用收费的 AMD 弹性规格:VM.Standard.E5.Flex(如果你的区域只有 E4.Flex 或 E6.Flex,用它们也行),配 1 个 OCPU、4 GB 内存。在 x86 上,Oracle 把一个 OCPU 算作一个带两个线程的物理核心,所以 1 个 OCPU 等于 2 个 vCPU,正好是我们建议的 2 vCPU、4 GB。你所在区域的价格可以用 Oracle 的费用估算器查。
4. 创建网络和实例
如果这是你的第一台实例,Oracle 建议先建网络:打开 Networking,进入 Virtual cloud networks,运行 Start VCN Wizard,选 Create VCN with Internet Connectivity。向导会建好子网、互联网网关,以及包含 SSH 访问的安全列表规则。
然后打开 Compute,进入 Instances,点 Create instance:
- 填一个名称。区间(compartment)和可用性域保持默认即可。
- Image(镜像)。 默认是 Oracle Linux。点 Change image,选 Ubuntu,再选标准版(不是 Minimal)的 Ubuntu 24.04,它的镜像构建名形如
Canonical-Ubuntu-24.04-…。名称里带aarch64的是 ARM 版。不要保留 Oracle Linux:它的默认用户是opc,用的是dnf,而 AgentAura 的安装程序需要apt。 - Shape(规格)。 点 Change shape,选 Virtual machine 和 AMD 系列,再选 VM.Standard.E5.Flex,设为 1 个 OCPU、4 GB 内存。Burstable(突发)选项不要勾。
- Networking(网络)。 选向导建好的 VCN 和它的公有子网,保持勾选 Automatically assign public IPv4 address。没有公网 IP,AgentAura 就连不上服务器。
- Add SSH keys。 选 Generate a key pair for me,点 Save private key。Oracle 不保留副本;文件丢了,唯一的办法是新建一台实例。如果用自己的密钥,就上传或粘贴
agentaura.pub。 - 启动卷(boot volume)保持默认大小,点 Create。
实例运行后,在它的详情页 Instance access 部分复制公网 IP 地址。
5. SSH 端口保持开放,而且只开 SSH
服务器前面有两道防火墙。
子网的安全列表(security list)。 打开 VCN、它的公有子网,再打开子网关联的安全列表。里面应该有一条针对 TCP 22 端口的有状态入站规则,它的 Source CIDR 必须是 0.0.0.0/0,也就是所有地址。Oracle 文档建议把默认规则收窄到可信来源,但 AgentAura 是从它自己的云端连到服务器,而不是从你的电脑:安装时如此,之后查看日志、重启、重新连接凭据、添加 agent、升级也都如此。只放行你自己 IP 的规则会让这些操作全部失败;让开放端口保持安全的是密钥登录。不要再开别的端口:安装程序会建立出站的 Cloudflare Tunnel,默认安全列表也允许所有出站流量。
Ubuntu 系统里的防火墙。 Oracle 的平台镜像自带只放行 SSH 的主机防火墙规则,这正是 AgentAura 需要的,保持原样即可。也不要启用 UFW:Oracle 警告它可能导致 Ubuntu 实例无法启动。
创建时分配的公网 IPv4 是临时(ephemeral)地址:实例停止时仍然保留,终止实例时才释放。这里用不着保留(reserved)IP。
6. 先自己登录一次
Oracle 下载的私钥是一个 .key 文件,我们把它改名为 agentaura-oci.key。macOS 或 Linux:
chmod 400 ~/Downloads/agentaura-oci.key
ssh -i ~/Downloads/agentaura-oci.key ubuntu@203.0.113.10Windows,在 PowerShell 里(如果 ssh 提示私钥文件权限过于开放,Oracle 的连接指南里有修改方法):
ssh -i "$HOME\Downloads\agentaura-oci.key" ubuntu@203.0.113.10把 203.0.113.10 换成你的实例地址。然后确认 sudo 不需要密码,这是安装程序的要求:
sudo -n true && echo "passwordless sudo OK"如果登录很慢,或者 apt 提示被锁,说明首次开机更新还在进行,等几分钟再部署。
7. 在 AgentAura 里填写
在 AgentAura 里用 My Server 添加服务器,填写:
| AgentAura 字段 | Oracle Cloud 上填什么 |
|---|---|
| Server IP | 实例的公网 IP 地址 |
| Login user | ubuntu。Oracle 的 Ubuntu 镜像禁用了 root 登录。 |
| Password 或 SSH key | 选 SSH key,粘贴整个 .key 文件的内容,包括 -----BEGIN 和 -----END 两行 |
| SSH port | 22 |
要复制私钥,先把它显示出来:macOS 或 Linux 上运行 cat ~/Downloads/agentaura-oci.key,PowerShell 里运行 Get-Content "$HOME\Downloads\agentaura-oci.key"。开始部署后盯着输出,失败时会说明是哪一步、为什么。接下来的步骤见快速上手。
8. 费用与清理
- 在控制台里停止标准规格的实例,会暂停它的 OCPU 和内存计费。在 Ubuntu 里自己关机则不会停止计费,还要到控制台里再停一次。
- 启动卷按块存储(Block Volume)价格单独计费,只要它还存在就一直计费。
- 要彻底停止计费,在实例的 Actions 菜单里选终止(Terminate),并勾选 Permanently delete the attached boot volume。不勾的话,Oracle 会保留启动卷。
- 在 AgentAura 里移除 agent,不会动 Oracle Cloud 里的任何东西。
常见问题
- AMD 规格是灰的或者找不到。 你选的镜像是
aarch64版、这个规格在该可用性域没有,或者账号还没有这个规格的配额。换 x86 版镜像、换一个可用性域,或者申请提高配额。 - 「Permission denied (publickey)」。 登录用户必须是
ubuntu(不是opc,也不是root),或者粘贴的是.pub文件而不是私钥。 - 连接超时。 实例没有公网 IPv4、放在了私有子网里,或者 SSH 规则的来源被收窄了。
- 试用结束后实例不见了。 它已被回收,Oracle 无法恢复。
- 在 Oracle Linux 上安装失败。 安装程序需要
apt,请用 Ubuntu 24.04 重新创建实例。
Oracle 官方参考: 创建实例 · 永久免费资源 · Free Tier 常见问题 · 停止实例后的计费