ImageFamily最佳实践

简介: 阿里云镜像分为自定义镜像、官方镜像、云市场镜像三类,这些镜像在更新的时候,镜像ID都会改变。如果用户想要使用更新后的最新版本的镜像,那么就需要获取到最新的镜像ID,并且镜像ID每次更新都会变化,用户也需要不断地获取当前对应的镜像ID。阿里云镜像服务推出镜像族系(ImageFamily)的功能,帮助用户实现不需要感知镜像ID的变化,就可以使用最新版本的镜像,从而帮助用户实现镜像平滑升级、回滚。

镜像族系(ImageFamily)简介

阿里云镜像服务提供的镜像族系功能,为用户提供了镜像分组与镜像平滑升级、回滚的能力。用户在使用 CreateImage 接口创建镜像时,可以通过配置 ImageFamily 参数的方式,指定镜像所在的镜像族系。带有镜像族系属性的镜像创建好以后,用户在使用 CreateInstance 或 RunInstances 接口时,可以通过配置 ImageFamily 参数替换 ImageId 参数来创建实例,系统会选择当前镜像族系中最新创建的 Available 状态的自定义镜像来创建ECS实例。通过使用镜像族系功能,用户不再需要关心更新后的镜像ID是多少,就可以使用最新的镜像来创建实例。用户还可以通过弃用(ModifyImageAttribute)镜像族系内最新镜像的方式,来回滚镜像族系内的镜像到上一个版本,被弃用的镜像可以再次恢复为可用状态。

最佳实践

配置镜像族系

通过 CreateImage 接口或者 ECS控制台 的方式来创建镜像,并在创建镜像时配置 ImageFamily 参数,如下图:
image.png

在自定义镜像列表页可以看到创建的自定义镜像及对应的镜像族系信息,如下图:
image.png

通过指定镜像族系的方式可以过滤出关联的镜像信息,如下图:
image.png

通过镜像族系创建ECS实例

在使用 CreateInstance 接口 或 RunInstances 接口时,通过指定镜像族系的方式来创建ECS实例,系统会选择指定镜像族系内 最新的可用自定义镜像 来创建ECS实例,此时不能再配置镜像ID。ECS售卖页暂未开放此参数,敬请期待!!!

镜像升级

当需要对镜像族系内镜像进行升级时,可以通过指定镜像族系创建一个新的自定义镜像的方式完成,如下图所示:
image.png

上图中,镜像族系 hangzhou_v1 内有两个镜像,一个镜像状态是可用状态,一个镜像状态是创建中状态,如果您此时通过指定 hangzhou_v1 镜像族系的方式来创建ECS实例,系统会选择可用状态的镜像来创建ECS实例。
待镜像创建完成后,变成可用状态,如下图所示:
image.png

如果此时您再通过指定 hangzhou_v1 镜像族系的方式来创建ECS实例,系统会选择最新创建的可用镜像来创建ECS实例

镜像回滚

您可以通过弃用镜像操作来弃用当前镜像族系中最新的可用镜像来回滚镜像到上一个版本,如下图所示:
image.png

image.png

上图中,镜像族系 hangzhou_v1 内存在一个可用镜像,一个弃用镜像,您如果指定 hangzhou_v1 镜像族系的方式来创建实例时,系统会选择最新创建且是可用状态的镜像来创建ECS实例。如果您想再次选用上面被弃用的这个镜像来创建实例时,您可以通过恢复可用操作来将弃用的镜像重新置为可用,如下图所示:

image.png

image.png

此时,您如果指定 hangzhou_v1 镜像族系来创建实例,系统会选择恢复可用状态的这个最新的可用自定义镜像来创建ECS实例。

查询镜像族系内最新的可用自定义镜像

上述提到的最新镜像,是指最后一次创建的镜像。通过使用 DescribeImageFromFamily 接口,可以返回指定族系内最新可用的自定义镜像,如果不存在,则返回空。

使用限制及说明

• 镜像的镜像族系属性一旦设置,不允许删除,可以编辑修改
• CreateInstance 接口 或 RunInstances 接口中的 ImageFamily 参数仅适用于用户自定义镜像的场景
• 同一个镜像族系内,自定义镜像数量不能超过100
• 同一个地域下,存在镜像的镜像族系数量不能超过100
• 如果镜像已经共享给其它用户,需要先解除共享,才允许修改为弃用状态,
• 弃用状态的镜像不允许共享给其它用户
• 弃用状态镜像可用来进行创建实例、更换系统盘操作,但是不允许进行拷贝

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
存储 JavaScript 前端开发
基础与最佳实践
【8月更文挑战第30天】
49 5
|
7月前
|
弹性计算 关系型数据库 数据库
利用阿里云进行性能优化:实践案例分享
在开发在线教育平台过程中,我们遇到了由于用户访问量增加而导致的性能瓶颈问题。通过使用阿里云的多种服务,包括RDS数据库、ECS弹性扩展、SLB负载均衡、OSS存储和CDN加速,我们对数据库、应用服务器和静态资源加载进行了全面优化。优化后的系统性能显著提升,数据库查询速度提高了60%,服务器负载下降了40%,静态资源加载时间减少了70%,从而极大改善了用户体验。本文详细介绍了问题分析、具体解决方案及其实施效果,旨在为其他开发者提供有价值的参考。
270 3
|
7月前
|
安全 Java API
Java多线程编程的最佳实践
在当今软件开发领域,多线程编程已经成为了一种必不可少的技能。本文将探讨Java多线程编程的最佳实践,讨论如何利用Java提供的丰富工具和技术来编写高效、安全和可靠的多线程程序。从线程生命周期管理、共享资源处理到并发控制,我们将介绍一系列最佳实践,帮助读者更好地应对多线程编程中的挑战。
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
|
数据处理 C#
【C#编程最佳实践 三】接口使用实践
【C#编程最佳实践 三】接口使用实践
89 0
【C#编程最佳实践 三】接口使用实践
|
开发框架 算法 .NET
【工作中问题解决实践 五】DotTrace性能调优最佳实践
【工作中问题解决实践 五】DotTrace性能调优最佳实践
306 0
|
缓存 前端开发 Serverless
人人都是Serverless架构师之传统内容管理系统改造实战三[性能优化]
内容管理系统是很常见的一种web应用场景,可以用到个人独立站,企业官网展示等场景,具有很高的实用价值,一个标准的内容管理系统主要由三个部分组成 主站展示部分、后台管理系统、API接口服务,本系列文章会以一个已有内容管理系统的Serverless架构重构展开,介绍改造的基本思路,改造细节,以及性能优化业务可观测设计等。涉及大家关心的Serverless生产遇到的一些问题,比如数据库、日志、动静态分离、调试、维护、灰度方案等。最真实的展现Serverless架构的实施落地细节。
382 0
人人都是Serverless架构师之传统内容管理系统改造实战三[性能优化]
|
存储 Unix 编译器
C++ 最佳实践 | 1. 工具
C++ 最佳实践 | 1. 工具
419 0
|
弹性计算 API
DescribeInstanceTypes最佳实践
背景您在阿里云云服务器ECS的选型过程中,可以参考选型最佳实践,其中对比实例性能时,可以调用DescribeInstanceTypes API获取最新的规格性能参数。当前ECS实例规格数量越来越多,为保证查询时可以获得符合条件的所有规格,及避免调用时触发限流,强烈推荐您使用分页查询的方式调用。关于DescribeInstanceTypes API的接口文档可以参考DescribeInstanceT
236 0
|
SQL 测试技术 数据库
最佳实践—如何支持热点更新场景
背景介绍 数据库中更新的模式为lock -> update -> unlock,当对数据库中的同一条记录有大量修改请求时,会造成大量的锁争抢与锁等待。请求量增加会导致TPS下降,延迟飙升。例如,秒杀场景中对于商品库存的扣减。 您可以选择在数据库内核中进行批处理,即对该条记录进行的更新操作使用组提交,更新的模式更改为lock-> group update -> unlock,从而减少锁争抢。结合流水线处理等优化,可以大大提高该场景的TPS,详情可见测试结果。
140 0

热门文章

最新文章

下一篇
DataWorks