用途:面向华为云 SWR(容器镜像服务)的镜像自动化与运维,使用 hcloud CLI 完成跨地域镜像同步与基于触发器的自动部署。
主要能力:配置镜像推送后自动跨地域复制(CreateImageSyncRepo);手动同步指定标签(CreateManualImageSyncRepo);查询可用同步目标地域(ListSyncRegions);查看同步任务状态(ShowSyncJob);创建和管理触发器,实现新镜像推送后自动更新 CCE/CCI 工作负载(CreateTrigger/UpdateTrigger/DeleteTrigger);查询同步配置与触发器详情。
使用方式:前置条件为安装 hcloud CLI(版本 >= 7.2.2,可用 hcloud version 校验,首次使用需 printf "y\n" | hcloud version 接受隐私声明),并通过环境变量配置凭证:长期 AK/SK(HUAWEI_CLOUD_AK、HUAWEI_CLOUD_SK、HUAWEI_CLOUD_REGION)或临时 AK/SK 加 HUAWEI_CLOUD_SECURITY_TOKEN。命令统一格式为 hcloud SWR <Operation> --param=value --cli-region=<region>,例如查询同步地域:hcloud SWR ListSyncRegions --cli-region=cn-north-4。手动同步标签须使用索引数组格式 --imageTag.1=v1.0 --imageTag.2=v2.0;ShowSyncJob 必须携带 --filter="limit::10|offset::0"。所有写操作(创建/更新/删除)须先展示命令、目标资源与变更内容,等待用户确认后再执行。
适用场景:跨地域镜像复制、指定标签手动同步、同步任务状态检查,以及通过触发器将新镜像自动部署到 CCE/CCI。
限制:需具备相应 IAM 权限(如 swr:sync:create、swr:trigger:create 等),权限不足时需引导用户配置策略并等待确认;跨地域同步产生流量费用,触发器部署可能产生计算费用,执行前需用户确认计费影响;ListImageAutoSyncReposDetails 仅返回 syncAuto=true 的配置,syncAuto=false 不会出现在结果中;不得在代码、对话或命令中暴露 AK/SK 等凭证。