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天】
52 5
|
7月前
|
测试技术 持续交付 开发者
深入探索软件测试:策略、工具与最佳实践
【5月更文挑战第25天】 在软件开发的广阔天地中,软件测试是确保产品质量和用户满意度的关键步骤。本文将深入探讨软件测试的核心策略,评估各种测试工具的优势与局限,并分享行业最佳实践。我们的目标是为读者提供一个结构化的视角,以理解如何通过有效的测试流程提升软件性能和稳定性。
|
7月前
|
安全 Java API
Java多线程编程的最佳实践
在当今软件开发领域,多线程编程已经成为了一种必不可少的技能。本文将探讨Java多线程编程的最佳实践,讨论如何利用Java提供的丰富工具和技术来编写高效、安全和可靠的多线程程序。从线程生命周期管理、共享资源处理到并发控制,我们将介绍一系列最佳实践,帮助读者更好地应对多线程编程中的挑战。
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
|
数据处理 C#
【C#编程最佳实践 三】接口使用实践
【C#编程最佳实践 三】接口使用实践
90 0
【C#编程最佳实践 三】接口使用实践
|
开发框架 算法 .NET
【工作中问题解决实践 五】DotTrace性能调优最佳实践
【工作中问题解决实践 五】DotTrace性能调优最佳实践
315 0
|
SQL 弹性计算 监控
《阿里云可观测最佳实践》——2.叫叫阅读(上)
《阿里云可观测最佳实践》——2.叫叫阅读(上)
262 0
|
运维 监控
《阿里云可观测最佳实践》——2.叫叫阅读(下)
《阿里云可观测最佳实践》——2.叫叫阅读(下)
169 0
|
IDE Java 程序员
C++开发环境最佳实践
C++开发环境最佳实践
587 0
C++开发环境最佳实践
|
存储 Unix 编译器
C++ 最佳实践 | 1. 工具
C++ 最佳实践 | 1. 工具
420 0

热门文章

最新文章