云商店
云商店
- 云商店介绍
-
接入指南
-
商品接入相关接口
- SaaS类商品接入指南 V2.0(新商品上架)
- SaaS类商品接入指南 V1.0(已下线)
- 联营License类授权码商品接入指南(2.0版本)
- 联营License类商品接入指南(已下线)
- 自动部署接入指南
- 联营License客户端软件对接指南
- 商品交易相关接口
-
商品接入相关接口
- 用户指南
-
商家指南
- 为什么要加入云商店
- 商家入驻
- 商品发布
- 商品交易
- 商家结算
- 店铺运营
- 政策与权益
- 中资出海
-
商家常见问题
- 商家入驻相关问题
- 联营计划相关问题
-
商品发布相关问题
- 如何在云商店发布商品
- 如何发布多SKU定价规格
- 商品发布申请提交后,审核需要多久
- 如何判断发布的商品对应云商店上的哪种商品接入类型
- 云商店商品上架的使用有效期
- 新商品发布时,“商品说明”中能否插入图片
- 为什么在商品发布页面没有发布联营商品按钮
- 如何创建SaaS按需规格和按需套餐包
- 如何补充商品交付模板
- 商品名称发布说明
- 商品logo、商品主图与视频、商品简介、商品说明发布说明
- 联营商品服务支持条款发布说明
- 通用商品服务协议发布说明
- 服务与支持、使用指南发布说明
- 软件著作权证书发布说明
- 通用商品规格发布说明
- 联营商品规格对照报价单填写说明
- 联营服务流发布说明
- 生产接口地址、安全漏洞扫描、关联应用发布说明
- 如何发布SaaS类商品试用规格
- 云商店镜像资产无法选择到已创建私人镜像的原因
- 商品管理相关问题
- 服务监管相关问题
- 结算相关问题
- 协议与规范
- 客户服务商指南
- 平台规范与通知
- 文档下载
- 通用参考
链接复制成功!
如何避免ECS售罄导致部署失败
应用场景
本文介绍了在华为云云商店如何避免自动部署模板中,需要创建ECS的Flavor售罄,导致部署失败。
如下图所示,ECS的c7.large.4 Flavor在可用区3售罄,而在可用区2是有库存的。
操作方法
华为云ECS的每个Flavor在各个Region和可用区的售卖情况可能不一样,如果模板中直接写死ECS的Flavor Id,可能导致一个模板在同一个Region的不同时刻部署结果不一样,或者是在不同Region的部署结果不一样。
推荐在开发模板的过程中,先通过data sources查询某个Region所有可用区可用的flavor,如下所示。
// Query flavors of all az data "huaweicloud_compute_flavors" "flavors" { count = length(data.huaweicloud_availability_zones.az.names) availability_zone = data.huaweicloud_availability_zones.az.names[count.index] performance_type = var.performance_type cpu_core_count = local.instance_flavor_cpu memory_size = local.instance_flavor_memory }
然后获取到ECS可用区和该可用区可用ECS flavor的映射关系,如下所示。
# az and available flavors map, such as {cn-north-4a = ["ac7.large.2", "c3ne.large.2"]} available_flavors_id_maps = { for i, flavor_ids in data.huaweicloud_compute_flavors.flavors[*].ids : data.huaweicloud_availability_zones.az.names[i] => flavor_ids if length(flavor_ids) > 0 } # 获取当前Region可用的可用区 availability_zone = keys(local.available_flavors_id_maps)[0] # 获取可用的ECS Flavor flavor_id = local.available_flavors_id_maps[local.availability_zone][0]
父主题: 最佳实践