SuperAPI AI 工具集

oci compute management

部署与运维

查看项目

更新于 10-15 08:17

技能介绍

用途

OCI Compute Management 是一个专注于 Oracle Cloud Infrastructure(OCI)计算实例管理的技能。当用户需要处理计算实例(包括虚拟机、裸金属服务器以及实例配置)时,可使用该技能。

主要能力

实例生命周期管理

  • 启动实例:按合适的计算规格、镜像、网络与存储配置创建新的计算实例
  • 终止实例:安全关闭并移除实例
  • 实例操作:启动、停止、重启与重置实例
  • 更新实例:修改实例元数据、显示名称及其他属性

实例发现与监控

  • 列出实例:按 compartment、状态、可用性域或标签查找实例
  • 获取实例详情:检索特定实例的完整信息
  • 监控指标:查看 CPU、内存、网络与磁盘利用率
  • 控制台访问:建立串行控制台连接以进行故障排查

网络与存储

  • VNIC 管理:列出并管理虚拟网络接口卡
  • 引导卷:处理引导卷配置与备份
  • 块存储卷:挂载与卸载附加存储卷
  • 私有 IP:管理辅助私有 IP 地址

使用方式

该技能以 OCI CLI 命令为核心操作方式,提供以下参考示例。

列出实例:

# List all instances in a compartment
oci compute instance list --compartment-id <compartment-ocid>

# List running instances only
oci compute instance list --compartment-id <compartment-ocid> --lifecycle-state RUNNING

# List instances in specific availability domain
oci compute instance list --compartment-id <compartment-ocid> --availability-domain <ad-name>

获取实例详情:

# Get detailed information about an instance
oci compute instance get --instance-id <instance-ocid>

# Get VNIC attachments for an instance
oci compute vnic-attachment list --compartment-id <compartment-ocid> --instance-id <instance-ocid>

# Get console connection for troubleshooting
oci compute instance-console-connection list --compartment-id <compartment-ocid> --instance-id <instance-ocid>

实例操作:

# Launch a new instance
oci compute instance launch \
  --availability-domain <ad-name> \
  --compartment-id <compartment-ocid> \
  --shape <shape-name> \
  --subnet-id <subnet-ocid> \
  --image-id <image-ocid> \
  --display-name "MyInstance"

# Start a stopped instance
oci compute instance action --action START --instance-id <instance-ocid>

# Stop a running instance
oci compute instance action --action STOP --instance-id <instance-ocid>

# Reboot an instance
oci compute instance action --action REBOOT --instance-id <instance-ocid>

# Terminate an instance
oci compute instance terminate --instance-id <instance-ocid>

实例配置:

# Update instance display name
oci compute instance update --instance-id <instance-ocid> --display-name "NewName"

# List available shapes
oci compute shape list --compartment-id <compartment-ocid>

# List available images
oci compute image list --compartment-id <compartment-ocid> --operating-system "Oracle Linux"

最佳实践

  • 实例规划:根据工作负载需求匹配计算规格(CPU、内存、网络带宽);选用官方 Oracle Linux、Ubuntu 或自定义镜像;在启动前确保子网、安全列表与 NSG 已配置;跨可用性域分布实例以实现高可用。
  • 安全考虑:使用 IAM 策略并遵循最小权限原则;配置网络安全组(NSG)实现细粒度控制;使用强 SSH 密钥并定期轮换;仅在需要排查问题时创建控制台连接。
  • 成本优化:选择与实际工作负载匹配的规格;条件允许时在非工作时段停止未使用实例;利用灵活规格调整 OCPU 与内存;定期审查指标以识别未充分利用的实例。
  • 运维卓越:采用一致的标签策略用于成本跟踪与组织;实施定期引导卷备份;为实例健康与性能指标设置告警;维护实例用途与配置的清晰文档。

常见工作流

创建 Web 服务器实例:确定 compartments 与子网;选择合适的规格(如 VM.Standard.E4.Flex);选择 Oracle Linux 或 Ubuntu 镜像;在安全列表或 NSG 中配置 HTTP/HTTPS 入站规则;使用 cloud-init 脚本启动实例以安装 Web 服务器;验证实例运行并可访问。

排查实例问题:检查实例生命周期状态与错误信息;查看控制台历史记录中的启动错误;验证 VNIC 挂载与网络配置;检查安全列表与 NSG 规则;必要时建立串行控制台连接;查看 OCI 监控指标以定位资源瓶颈。

实例迁移:从源实例创建自定义镜像;使用自定义镜像在目标 compartment 或区域启动新实例;验证应用功能;更新 DNS 或负载均衡配置;验证期后终止旧实例。

错误处理

  • “Out of capacity”:尝试其他可用性域或规格
  • “Authorization failed”:确认 IAM 策略授予所需权限
  • “Subnet not found”:确保子网存在且位于正确的 compartment
  • “Shape not available”:检查服务限额与区域内的规格可用性
  • “Instance stuck in provisioning”:查看控制台历史记录中的错误,可能需要终止并重新启动

与其他技能的集成

网络:与 VCN 和子网管理配合完成网络设置;监控:使用监控技能跟踪实例健康与性能;数据库:数据库工作负载可考虑专用数据库服务;负载均衡:将实例与 OCI 负载均衡器集成以实现高可用;存储:配合块存储卷管理满足额外存储需求。

适用场景

当用户提到以下内容时可激活此技能:创建、启动或配置计算实例或虚拟机;启动、停止、重启或终止实例;检查实例状态、健康或详情;排查实例连接或性能问题;管理实例网络(VNIC、IP);配置或修改实例属性;实例迁移或扩缩容操作;计算规格、镜像或可用性域。

示例:用户提出“在生产 compartment 中启动一个新的 Web 服务器实例”,技能可引导完成规格选择、镜像选择、子网配置与启动命令执行;用户提出“为什么我的实例没有响应”,技能可系统化排查——检查状态、查看控制台历史、验证网络,必要时建立控制台连接;用户提出“列出 us-phoenix-1 中所有运行中的实例”,技能可执行带 lifecycle-state 过滤的相应列表命令并清晰呈现结果。

限制

该技能的官方文本暂未提供;使用前需具备 OCI CLI 环境与相应 IAM 权限。具体支持的区域、规格、镜像与价格等细节以 OCI 官方文档与账户配置为准,资料中暂未提供。