OCI ARM 自动申请 – 完整部署指南

📋 前置条件确认

✅ AMD 实例:amd2 (Ubuntu 24.04, 凤凰城)
✅ 所有 OCID 已获取
✅ Telegram Bot 已配置
✅ 存储配置:50 GB(预留空间可申请第二个实例)

第二部分:具体操作步骤

步骤 1:配置 OCI 实例主体认证

1.1 登录 OCI 控制台

访问:https://cloud.oracle.com

1.2 创建动态组

导航路径:
☰ 菜单 → Identity & Security → Domains → Default → Dynamic Groups

操作:
1. 点击 "Create Dynamic Group"

2. 填写信息:
   Name: arm-auto-apply-group
   Description: ARM instance auto apply dynamic group
   
3. Matching Rules(匹配规则):
   ANY {instance.compartment.id = 'ocid1.tenancy.oc1..aaaaaaaafwjyjq7vum6wch5aj2mskdi35lz2o3kvg7lmbjn52k5igd3fba7q'}

4. 点击 "Create"

1.3 创建策略

导航路径:
☰ 菜单 → Identity & Security → Policies

操作:
1. 点击 "Create Policy"

2. 填写信息:
   Name: arm-auto-apply-policy
   Description: Allow dynamic group to manage compute instances
   Compartment: (root)

3. 点击 "Show manual editor"

4. 粘贴以下策略(复制全部三行):
   Allow dynamic-group arm-auto-apply-group to manage instance-family in tenancy
   Allow dynamic-group arm-auto-apply-group to manage compute-management-family in tenancy
   Allow dynamic-group arm-auto-apply-group to read virtual-network-family in tenancy

5. 点击 "Create"

1.4 等待策略生效

等待 2-3 分钟,让策略生效后再继续下一步。


步骤 2:准备 AMD 实例环境

2.1 SSH 连接到 AMD 实例

bash

ssh ubuntu@<你的AMD实例公网IP>

2.2 安装必要的软件

bash

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装 Python 和 pip
sudo apt install -y python3 python3-pip

# 安装 OCI SDK
pip3 install oci

# 安装 requests(用于 Telegram)
pip3 install requests

# 验证安装
python3 --version
python3 -c "import oci; print('OCI SDK OK')"
python3 -c "import requests; print('Requests OK')"
```

**预期输出:**
```
Python 3.12.x
OCI SDK OK
Requests OK

2.3 测试实例主体认证

bash

# 测试认证是否生效
oci iam region list --auth instance_principal

如果成功,会显示区域列表。
如果失败,等待 1-2 分钟后重试。


步骤 3:部署申请脚本

3.1 创建脚本文件

bash

nano oci_arm_auto.py
```

#### 3.2 复制脚本内容

**从本页面右侧的代码框中**,复制完整的 Python 脚本内容,粘贴到编辑器中。

#### 3.3 保存文件
```
按 Ctrl + X
按 Y
按 Enter

3.4 验证脚本文件

bash

# 检查文件是否存在
ls -lh oci_arm_auto.py

# 查看前几行(确认内容正确)
head -20 oci_arm_auto.py

步骤 4:测试运行

4.1 前台测试

bash

python3 oci_arm_auto.py
```

#### 4.2 检查输出

**预期看到:**

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注