Regroupez les images connexes au sein d'une famille pour toujours lancer des instances à partir de la dernière version, avec une fonctionnalité de restauration intégrée via l'obsolescence ou la suppression des images.
Lorsque vous créez une instance ECS en spécifiant une famille d'images plutôt qu'un ID d'image, ECS sélectionne automatiquement l'image la plus récente ayant le statut Available dans cette famille. Pour revenir à une version antérieure, marquez l'image la plus récente comme obsolète ou supprimez-la ; ECS basculera alors vers l'image précédente.
Fonctionnement
Les familles d'images utilisent le paramètre ImageFamily dans les opérations d'API RunInstances et CreateInstance. Définissez ImageFamily au lieu de ImageId ; ECS résoudra la famille vers l'image disponible la plus récente au moment du lancement.
Règle de sélection de la dernière image : ECS sélectionne l'image dont l'horodatage de création est le plus récent. Par exemple, si une famille contient des images créées le 1er janvier et le 3 janvier 2020, ECS sélectionnera l'image du 3 janvier.
Dans les déploiements multirégionaux, ECS sélectionne l'image disponible la plus récente dans la région cible, et non l'image la plus récente à l'échelle mondiale.
La création d'instances basée sur les familles d'images n'est prise en charge que via l'API. La console ECS ne prend pas en charge cette fonctionnalité.
Types d'images pris en charge
Tous les types d'images prennent en charge les familles d'images. Le tableau suivant décrit comment les informations de famille sont attribuées pour chaque type.
| Type d'image | Comportement de la famille d'images |
|---|---|
| Images publiques | Disposent d'informations de famille par défaut. Consultez la section Vue d'ensemble des images publiques. |
| Images personnalisées | Attribuez une famille lors de la création de l'image ou en modifiant ses attributs. Consultez la section Définir une famille d'images. Les noms de famille ne peuvent pas commencer par acs. Les copies n'héritent pas de la famille de l'image source. |
| Images partagées | Héritent de la famille si l'image personnalisée source appartient à une famille. Le partageur voit le nom d'origine ; le destinataire du partage voit acs:<UID of sharing account>:<family name>. |
| Images communautaires | Héritent de la famille si l'image personnalisée source appartient à une famille. Le fournisseur voit le nom d'origine ; les autres utilisateurs voient acs:<UID of image provider>:<family name>. |
Visibilité du nom de la famille entre les comptes
L'exemple suivant illustre la variation des noms de famille selon le rôle du compte.
L'utilisateur M dispose des images personnalisées A1 et B1, toutes deux appartenant à la famille d'images A. L'utilisateur M publie A1 en tant qu'image communautaire A2 et partage B1 en tant qu'image partagée B2 avec l'utilisateur N.
| Image | Nom de famille vu par l'utilisateur N |
|---|---|
| Image communautaire A2 | acs:<UID of User M>:A |
| Image partagée B2 | acs:<UID of User M>:A |
Exemple 1 : L'utilisateur N appelle RunInstances ou CreateInstance avec le paramètre ImageFamily défini sur acs:<UID of User M>:A. ECS sélectionne l'image disponible la plus récente dans cette famille (A2 ou B2) pour créer l'instance.
Exemple 2 : L'utilisateur N copie B2 pour créer l'image personnalisée B3. B3 n'hérite pas de la famille de B2. L'utilisateur N doit attribuer une famille à B3 séparément.
Exemple 3 : Si l'utilisateur M partage B1 en tant que B2 avec l'utilisateur N (sans publier A1 en tant qu'image communautaire), l'utilisateur N peut toujours référencer acs:<UID of User M>:A pour créer des instances utilisant B2.
Exemple 4 : Les noms de famille d'images personnalisées ne peuvent pas commencer par acs. L'utilisateur N ne peut pas ajouter une image personnalisée à la famille acs:<UID of User M>:A qui contient l'image partagée B2 et l'image communautaire A1.
Revenir à une version précédente
Marquez l'image disponible la plus récente comme obsolète ou supprimez-la. ECS résoudra alors la famille vers l'image disponible suivante la plus récente.
Marquez comme obsolètes ou restaurez les images personnalisées depuis la console ECS ou en appelant l'opération ModifyImageAttribute. Consultez la section Marquer une image comme obsolète ou la restaurer.
Interrogez la dernière image disponible dans une famille à l'aide de l'opération DescribeImageFromFamily, ou récupérez le nom de famille d'une image spécifique avec DescribeImages.
Comportement des images obsolètes : Une image personnalisée obsolète permet toujours de créer des instances et de remplacer des disques système, mais elle ne peut ni être partagée ni copiée.
Organigramme
La figure suivante présente le flux de travail des familles d'images.
Limites
| Contrainte | Détail |
|---|---|
| Familles d'images par région | 100 par compte Alibaba Cloud |
| Images par famille | 100 |
| Unicité du nom de famille | Unique au sein d'un compte par région ; le même nom peut être réutilisé across régions |
| Noms de famille d'images personnalisées | Ne peuvent pas commencer par acs |
| Modification ou suppression d'une famille | Une fois attribuée, la famille peut être modifiée mais pas supprimée |
| Copies d'images | Les copies n'héritent pas de la famille de l'image source |
| Obsolescence : types d'images | Seules les images personnalisées peuvent être marquées comme obsolètes ou restaurées |
| Obsolescence : images partagées | Arrêtez le partage d'une image avant de la marquer comme obsolète |