计算巢服务模板可用区与实例规格约束最佳实践

简介: 计算巢简介计算巢服务是阿里云开放给企业应用服务商与其客户的服务管理PaaS平台。服务商在计算巢创建服务(可理解为云资源、软件编排后的集合)并发布上线后,用户便可通过此服务创建服务实例(基于计算巢服务创建的服务实体)以获取具体服务内容,即商家创建服务,用户通过商家发布的服务创建服务实例。服务商创建服务,最重要的是撰写Ros(资源编排)模板。对于大部分场景,模板中均涉及Ecs规格、可用区等内容。然而,

计算巢简介

计算巢服务是阿里云开放给企业应用服务商与其客户的服务管理PaaS平台。服务商在计算巢创建服务(可理解为云资源、软件编排后的集合)并发布上线后,用户便可通过此服务创建服务实例(基于计算巢服务创建的服务实体)以获取具体服务内容,即商家创建服务,用户通过商家发布的服务创建服务实例。

服务商创建服务,最重要的是撰写Ros(资源编排)模板。对于大部分场景,模板中均涉及Ecs规格、可用区等内容。然而,每个地域不同规格的Ecs均有库存限制与是否可用限制,如果服务商不在撰写模板时加以限制,用户创建服务实例时就会出现如无库存、当前可用区无法使用xxx规格实例等问题。

本文章介绍如何在撰写模板时正确加入相关的约束限制,使用户在创建服务时选到的规格一定是有库存、可用的,进而创建实例一定成功。

规则介绍

基本规则

模板Parameters中,针对Ecs需要写AssociationProperty与AssociationpropertyMetadata用于约束InstanceType,具体可参考:AssociationProperty和AssociationPropertyMetadata

模板Metadata中,需要填写相关内容,Metadata为限制前端对参数Parametes的展示顺序:

如上图所示,实例规格配置放置在可用区配置前,因此创建服务实例时将先展示实例规格后展示可用区,同时由于实例规格放置在前面,因此选择实例规格后,可用区将自动调整内容,即通过实例规格约束可用区内容;反之如果可用区放置在实例规格前,则选择可用区之后,实例规格将自动调整,即通过可用区限制实例规格。下图给出约束展示:

未选择实例规格

选择实例规格

可见,通过不同的实例规格,约束了可选的可用区。

约束与套餐功能

计算巢提供了套餐能力,具体可参考:套餐设置。套餐功能同样具备约束能力,但仍有一些区别,具体看下面示例:

模板: 付费类型配置与可用区配置在实例规格配置之前;

Metadata:
  ALIYUN::ROS::Interface:
    ParameterGroups:
     - Parameters:
        - PayType
        - PayPeriodUnit
        - PayPeriod
      Label:
        default:
          en: PayType Configuration
          zh-cn: 付费类型配置
    - Parameters:
      - ZoneId
      Label:
        default:
          zh-cn: 可用区配置
          en: Zone Configuration
		……
    - Parameters:
      - EcsInstanceType
      Label:
        default:
          zh-cn: ECS实例规格配置
          en: ECS Instance Type Configuration

套餐:配置了实例规格和付费类型,并开启自定义参数:

创建服务实例页面:

说明

虽然实例规格在Metadata最后一个,但是由于其为套餐参数,且套餐参数中付费类型在Metadata中第一个,因此套餐参数就被选为第一个参数,连带着实例规格参数也被放置到第一个(或者理解为展示时放置在可用区之前)。

由于本模板Metadata中,可用区在实例规格前,因此按逻辑应该是可用区约束实例规格/类型,但由于套餐原因实例规格可以先于可用区选择,因此会出现以下情况:

  1. 选择了自定义套餐中的实例规格、之后选择可用区B

  1. 经过约束校验后,实例类型变成空:

解释:因为本模板是可用区约束实例类型,虽然套餐中选择了实例类型,但是不生效,等选择完可用区之后,会校验实例规格,发现选择的ecs.g6a.large不在可用区B中,因此自定义套餐的实例规格变为空。

解决方法:这里如果是希望通过实例规格约束可用区,则将原有模板Metadata顺序:付费类型、可用区、实例规格,更改为付费类型、实例规格、可用区,即可实现实例规格约束可用区;如果希望可用区限制实例规格,顺序应调整为可用区、付费类型、实例规格,即可用区需要在任意套餐参数之前。

相关实践学习
2048小游戏
基于计算巢&ECS云服务器快速部署,带您畅玩2048小游戏。
相关文章
|
7月前
|
弹性计算 Linux Windows
如何升级计算巢服务实例版本,从而支持更便捷、可视化的游戏配置
现在你可以参考这篇教程,将之前老版本的幻兽帕鲁计算巢服务,升级到最新版本,支持最新版本的管理配置界面。包括修改游戏配置、重启游戏、存档管理等功能。
如何升级计算巢服务实例版本,从而支持更便捷、可视化的游戏配置
|
6月前
|
前端开发 JavaScript 定位技术
【计算巢】跨平台网络应用开发的最佳实践与挑战
【6月更文挑战第5天】;计算巢是跨平台网络应用开发的关键,它推荐使用React Native或Flutter等框架实现"一次编写,处处运行"。以React Native为例,简洁的代码能创建原生应用。然而,开发面临兼容性、性能优化和用户体验的挑战,需要深入理解各平台特性,进行优化和适配,确保应用流畅且提供优质体验。不断探索和实践是成功的关键。
55 0
|
运维 数据中心
计算巢资源组功能的最佳实践
计算巢简介计算巢是阿里云开放给ISV与其客户的服务管理PaaS平台,旨在解决ISV云上交付、部署、运维问题,建立ISV与客户之间的通道。针对ISV的实际场景,计算巢提供了私有化部署、托管版部署、代运维服务三种模式。托管版和私有化部署的区别是针对于部署在ISV的账号下还是部署在用户账号下。本文主要介绍计算巢不同场景下使用资源组功能的最佳实践。功能介绍资源组能够对用户拥有的云资源从用途、权限、归属等维
计算巢资源组功能的最佳实践
|
7月前
|
运维 监控 安全
计算巢,软件上云最佳实践
2023云栖大会“计算巢专场”精华集锦
|
运维 NoSQL Cloud Native
杭州悦数出席 2023 云栖大会计算巢专场,分享云上最佳实践
2023 云栖大会于 10 月 31 日至 11 月 2 日在杭州盛大召开,本届大会由杭州市人民政府、浙江省经济和信息化厅以及阿里巴巴集团共同主办。本次大会主题涵盖算力、人工智能+、产业创新三大主题,吸引了全球 44 个国家和地区的 8 万多名从业者参会。作为阿里云计算巢平台的代表服务商,杭州悦数在本次大会上展示了其旗下产品——悦数图数据库基于计算巢在云原生环境中的卓越表现和最佳实践。
|
运维
通过计算巢部署无影云桌面最佳实践
计算巢简介计算巢服务是阿里云开放给企业应用服务商与其客户的服务管理PaaS平台。服务商在计算巢创建服务(可理解为云资源、软件编排后的集合)并发布上线后,用户便可通过此服务创建服务实例(基于计算巢服务创建的服务实体)以获取具体服务内容,即商家创建服务,用户通过商家发布的服务创建服务实例。目前,计算巢已集成了无影的能力,包括创建无影云桌面、用户、无影模板、工作区等内容,计算巢通过Ros(资源编排)可一
776 0
通过计算巢部署无影云桌面最佳实践
|
弹性计算 负载均衡 网络安全
计算巢试用部署私网连接最佳实践
功能介绍目前试用服务实例支持VPC私网连接功能,通过私网连接可以打通用户VPC与服务实例所在的VPC,用户在计算巢部署试用服务实例并进行私网访问时可以有效避免网络影响并提升数据安全性。本文介绍如何配置使用服务的私网连接功能。功能演示服务商侧创建服务目前仅服务模板内容中包含SLB(ALIYUN::SLB::LoadBalancer)资源的服务支持私网连接功能。登录计算巢控制台。选择以下任意一种方式进
计算巢试用部署私网连接最佳实践
|
弹性计算 数据库
计算巢上架云市场配置额外计费项最佳实践
计算巢简介计算巢服务是阿里云开放给企业应用服务商与其客户的服务管理PaaS平台。服务商能够在计算巢上发布私有部署服务(资源部署在用户侧),为其客户提供云上软件一键部署的能力;同时也支持全托管模式的服务(资源部署在服务商侧),赋能服务商托管其客户资源。当服务商在计算巢发布服务后,需要到云市场完成售卖配置,才可以真正实现售卖。目前,云市场支持按次付费、按周期付费(包年包月)和按量付费,服务商可以依据自己应用的特点选择任意一种或多种计费方式售卖。本文着重介绍按周期计费中额外计费项的配置。
239 2
计算巢上架云市场配置额外计费项最佳实践
|
数据安全/隐私保护
计算巢服务上架云市场最佳实践
计算巢服务是阿里云开放给企业应用服务商与其客户的服务管理PaaS平台。当服务商在计算巢发布服务后,需要到云市场完成售卖配置,才可以真正实现售卖。目前,云市场支持按次付费、按周期付费和按量付费三种模式,服务商可以依据自己应用的特点选择任意一种或多种付费方式售卖。本文将以具体案例介绍如何配置并上架按周期付费与按量付费的计算巢服务至云市场。
262 1
计算巢服务上架云市场最佳实践
|
弹性计算 运维 Kubernetes
计算巢Kubernetes集群部署(Ack-Distro)服务实例部署文档
## 概述 Kubernetes集群部署(Ack-Distro)是计算巢官方提供的基于Ack-Distro部署K8S集群的服务。关于Ack-Distro,请参见[Ack-Distro](https://github.com/AliyunContainerService/ackdistro/)。 本文向您介绍根据该服务部署实例的流程和使用说明。 ## 计费说明 Kubernetes集群部署(A

热门文章

最新文章