SuperAPI AI 工具集

oraclecloud-multi-env-setup

办公与效率

查看项目

更新于 10-15 23:28

技能介绍

用途:OCI 没有 AWS 那种多账户概念,环境隔离依赖隔离区间(compartment)加 OCI 配置文件的命名 profile。本技能用于搭建可重复、可防误操作的多环境工作流,避免把一次错误的 --compartment-id 打到生产。

主要能力:在 ~/.oci/config 中为 DEV、STAGING、PROD 建立独立 profile(可指向不同租户、区域或密钥);用集中式环境配置模块把 profile 名称与各环境 compartment OCID 绑定为单一事实来源;构建带环境校验的客户端工厂,并用 allow_destructive 开关阻止生产环境执行删除等破坏性操作;提供 oci-dev、oci-prod 等 shell 别名;在运行前对全部 profile 做认证校验;CI/CD 场景可用 OCI_CLI_USER、OCI_CLI_FINGERPRINT、OCI_CLI_TENANCY、OCI_CLI_REGION、OCI_CLI_KEY_FILE 等环境变量替代配置文件。

使用方式:先安装 OCI Python SDK(pip install oci),用 oci setup config 配置 OCI CLI,准备各环境 compartment OCID 与 Python 3.8+;再按资料步骤依次写多 profile 配置、创建环境配置模块、构建带护栏的客户端工厂、设置 CLI profile 切换别名、校验配置,并在流水线中使用环境变量。建议每个环境使用不同 API 密钥对,降低单个密钥泄露的影响。

适用场景:需要 dev/staging/prod 分离的 OCI 运维与部署脚本、CI/CD 流水线、本地多环境命令行操作。

限制:资料仅说明该技能的配置模式与示例,未提供具体适用版本范围、性能指标、收费或价格信息;未提供的细节暂未提供。