...
Back

在 Oracle Cloud 上用 AgentAura:选 AMD 实例,别选 Ampere

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

在 Oracle Cloud 上用 AgentAura:选 AMD 实例,别选 Ampere

在 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.FlexAmpere(ARM),总共最多相当于 2 个 OCPU、12 GB 内存用不了
VM.Standard.E2.1.MicroAMD(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:

  1. 填一个名称。区间(compartment)和可用性域保持默认即可。
  2. Image(镜像)。 默认是 Oracle Linux。点 Change image,选 Ubuntu,再选标准版(不是 Minimal)的 Ubuntu 24.04,它的镜像构建名形如 Canonical-Ubuntu-24.04-…。名称里带 aarch64 的是 ARM 版。不要保留 Oracle Linux:它的默认用户是 opc,用的是 dnf,而 AgentAura 的安装程序需要 apt。
  3. Shape(规格)。 点 Change shape,选 Virtual machine 和 AMD 系列,再选 VM.Standard.E5.Flex,设为 1 个 OCPU、4 GB 内存。Burstable(突发)选项不要勾。
  4. Networking(网络)。 选向导建好的 VCN 和它的公有子网,保持勾选 Automatically assign public IPv4 address。没有公网 IP,AgentAura 就连不上服务器。
  5. Add SSH keys。 选 Generate a key pair for me,点 Save private key。Oracle 不保留副本;文件丢了,唯一的办法是新建一台实例。如果用自己的密钥,就上传或粘贴 agentaura.pub。
  6. 启动卷(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.10

Windows,在 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 userubuntu。Oracle 的 Ubuntu 镜像禁用了 root 登录。
Password 或 SSH key选 SSH key,粘贴整个 .key 文件的内容,包括 -----BEGIN 和 -----END 两行
SSH port22

要复制私钥,先把它显示出来: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 常见问题 · 停止实例后的计费