用途
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 官方文档与账户配置为准,资料中暂未提供。