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天】
41 5
|
7月前
|
监控 Cloud Native 数据库
【阿里云云原生专栏】性能优化之道:阿里云云原生平台上的监控与调优策略
【5月更文挑战第22天】本文介绍了阿里云云原生平台的监控与调优策略。阿里云提供如CloudMonitor、ARMS和ACK监控等工具,用于基础和应用监控,以及容器监控。调优策略包括资源、代码和架构优化,例如根据监控数据调整资源配置,优化代码性能,和利用微服务、容器化和无服务器化改进架构。示例代码展示了如何进行监控和调优操作,强调实时监控与针对性调优对提升云原生应用性能的重要性。
372 1
|
4月前
|
运维 Devops 持续交付
自动化运维之路:从脚本到DevOps探索后端开发:从基础到高级实践
【8月更文挑战第28天】在数字化时代的浪潮中,企业对于IT运维的要求越来越高。从最初的手动执行脚本,到如今的自动化运维和DevOps实践,本文将带你领略运维的演变之旅。我们将探索如何通过编写简单的自动化脚本来提升效率,进而介绍DevOps文化的兴起及其对现代运维的影响。文章将为你揭示,通过持续集成、持续部署和微服务架构的实践,如何构建一个高效、可靠的运维体系。准备好让你的运维工作变得更加智能化和自动化了吗?让我们一起踏上这段旅程。 【8月更文挑战第28天】 本文旨在为初学者和有一定经验的开发者提供一个深入浅出的后端开发之旅。我们将一起探索后端开发的多个方面,包括语言选择、框架应用、数据库设计
|
7月前
|
运维 监控 Devops
理解并应用DevOps最佳实践的技术指南
【5月更文挑战第22天】本文介绍了DevOps在提升开发效率和保证软件质量中的关键作用,强调文化转变、自动化、持续集成/部署及监控的重要性。文章提出六个最佳实践:建立共同目标、采用敏捷方法、实现自动化、实施CI/CD、加强沟通协作和持续学习改进。Netflix的案例展示了DevOps的成功应用。随着技术发展,DevOps将在软件开发中持续创新。
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
|
数据处理 C#
【C#编程最佳实践 三】接口使用实践
【C#编程最佳实践 三】接口使用实践
88 0
【C#编程最佳实践 三】接口使用实践
|
IDE Java 程序员
C++开发环境最佳实践
C++开发环境最佳实践
582 0
C++开发环境最佳实践
|
存储 Unix 编译器
C++ 最佳实践 | 1. 工具
C++ 最佳实践 | 1. 工具
416 0
|
消息中间件 存储 弹性计算
阿里云鲍文乐:基于事件的自动化运维最佳实践
运维编排OOS系统:门槛低、规范安全、效率高、易维护、免费。
阿里云鲍文乐:基于事件的自动化运维最佳实践
|
弹性计算 API
DescribeInstanceTypes最佳实践
背景您在阿里云云服务器ECS的选型过程中,可以参考选型最佳实践,其中对比实例性能时,可以调用DescribeInstanceTypes API获取最新的规格性能参数。当前ECS实例规格数量越来越多,为保证查询时可以获得符合条件的所有规格,及避免调用时触发限流,强烈推荐您使用分页查询的方式调用。关于DescribeInstanceTypes API的接口文档可以参考DescribeInstanceT
236 0

热门文章

最新文章