Crée une image personnalisée.
Syntaxe
{
"Type": "ALIYUN::ECS::CustomImage",
"Properties": {
"Description": String,
"InstanceId": String,
"ImageName": String,
"SnapshotId": String,
"Tag": List,
"ResourceGroupId": String,
"Platform": String,
"DiskDeviceMapping": List,
"Architecture": String,
"ImageFamily": String,
"Features": Map,
"SourceRegionId": String,
"DetectionStrategy": String,
"ImageVersion": String,
"BootMode": String
}
}
Propriétés
|
Propriété |
Type |
Obligatoire |
Modifiable |
Description |
Contrainte |
|
Description |
String |
Non |
Non |
La description de l'image. |
La description doit comporter entre 2 et 256 caractères. Elle ne peut pas commencer par |
|
InstanceId |
String |
Non |
Non |
L'ID de l'instance. |
Utilise une instance ECS pour créer l'image. Pour plus d'informations, consultez Créer une image personnalisée à partir d'une instance. |
|
ImageName |
String |
Non |
Non |
Le nom de l'image. |
Le nom doit comporter entre 2 et 128 caractères et peut contenir des lettres, des chiffres, des traits de soulignement (_) et des tirets (-). Il doit commencer par une lettre et ne peut pas commencer par |
|
SnapshotId |
String |
Non |
Non |
L'ID du snapshot. |
Utilise un snapshot pour créer l'image. Pour plus d'informations, consultez Créer une image personnalisée à partir d'un snapshot. |
|
Tag |
List |
Non |
Non |
Les tags. |
Pour plus d'informations, consultez Propriétés Tag. |
|
ResourceGroupId |
String |
Non |
Oui |
L'ID du groupe de ressources. |
Aucune. |
|
Platform |
String |
Non |
Non |
La distribution du système d'exploitation pour le disque système. Obligatoire lors de la création d'un disque système à partir d'un snapshot de disque de données. |
Valeurs valides :
|
|
Features |
Map |
Non |
Non |
Les attributs de fonctionnalité de l'image. |
|
|
DiskDeviceMapping |
List |
Non |
Non |
Les mappages disque-snapshot. |
Pour plus d'informations, consultez Propriétés DiskDeviceMapping. |
|
Architecture |
String |
Non |
Non |
L'architecture système. Obligatoire lors de la création d'un disque système à partir d'un snapshot de disque de données. |
Valeurs valides :
|
|
ImageFamily |
String |
Non |
Non |
Le nom de la famille d'images. |
Le nom doit comporter entre 2 et 128 caractères et peut contenir des lettres, des chiffres, deux-points (:), traits de soulignement (_) et tirets (-). Il doit commencer par une lettre et ne peut pas commencer par |
|
SourceRegionId |
String |
Non |
Non |
L'ID de la région de l'instance ou du snapshot source. |
Par défaut, l'ID de la région actuelle est utilisé. |
|
DetectionStrategy |
String |
Non |
Non |
Le mode de vérification de l'image. |
Si non spécifié, aucune vérification n'est effectuée. Seul le mode de vérification standard est pris en charge. Remarque
La plupart des distributions Linux et Windows sont prises en charge. Pour plus d'informations sur les éléments de vérification et les limites du système d'exploitation pour les vérifications d'images, consultez Analyser et corriger les images personnalisées et Limites du système d'exploitation pour la vérification des images. |
|
ImageVersion |
String |
Non |
Non |
La version de l'image. |
Si InstanceId fait référence à une instance dont l'image provient d'Alibaba Cloud Marketplace ou en est dérivée, laissez ce champ vide ou définissez-le sur la version de l'image de l'instance. |
|
BootMode |
String |
Non |
Non |
Le mode de démarrage de l'image. |
Valeurs valides :
Remarque
Assurez-vous que le mode de démarrage spécifié est pris en charge par l'image. Un mode de démarrage non pris en charge empêche le démarrage des instances. |
Syntaxe Features
"Features":
{
"ImdsSupport": String
}
Propriété Features
|
Propriété |
Type |
Obligatoire |
Modifiable |
Description |
Contrainte |
|
ImdsSupport |
String |
Non |
Non |
Le mode d'accès aux métadonnées de l'image. |
Valeurs valides :
|
Syntaxe Tag
"Tag": [
{
"Key": String,
"Value": String
}
]
Propriétés Tag
|
Propriété |
Type |
Obligatoire |
Modifiable |
Description |
Contrainte |
|
Key |
String |
Non |
Non |
La clé du tag. |
La clé du tag doit comporter entre 1 et 128 caractères et ne peut pas contenir |
|
Value |
String |
Non |
Non |
La valeur du tag. |
La valeur du tag peut comporter jusqu'à 128 caractères et ne peut pas contenir |
Syntaxe DiskDeviceMapping
"DiskDeviceMapping": [
{
"Device": String,
"SnapshotId": String,
"Size": Integer,
"DiskType": String
}
]
Propriétés DiskDeviceMapping
|
Propriété |
Type |
Obligatoire |
Modifiable |
Description |
Contrainte |
|
Device |
String |
Non |
Non |
Le nom du périphérique disque. |
Valeurs valides :
|
|
SnapshotId |
String |
Non |
Non |
L'ID du snapshot. |
Aucune. |
|
Size |
Integer |
Non |
Non |
La taille du disque. |
Unité : GiB. |
|
DiskType |
String |
Non |
Non |
Le type de disque. |
Crée un disque système à partir d'un snapshot de disque de données. Si non spécifié, utilise le type de disque du snapshot. Valeurs valides :
|
Valeurs de retour
Fn::GetAtt
ImageId : l'ID de l'image personnalisée.
SourceRegionId : l'ID de la région à laquelle appartient l'instance ou le snapshot.
Exemples
ROSTemplateFormatVersion: '2015-09-01'
Description:
en: Create ECS Custom Image
Parameters:
InstanceId:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
Resources:
CustomImage:
Type: ALIYUN::ECS::CustomImage
Properties:
InstanceId:
Ref: InstanceId
ImageName: myImageName
Outputs:
ImageId:
Value:
Fn::GetAtt:
- CustomImage
- ImageId{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"en": "Create ECS Custom Image"
},
"Parameters": {
"InstanceId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId"
}
},
"Resources": {
"CustomImage": {
"Type": "ALIYUN::ECS::CustomImage",
"Properties": {
"InstanceId": {
"Ref": "InstanceId"
},
"ImageName": "myImageName"
}
}
},
"Outputs": {
"ImageId": {
"Value": {
"Fn::GetAtt": [
"CustomImage",
"ImageId"
]
}
}
}
} Plus d'exemples : custom-image.yml. Ces exemples utilisent ALIYUN::ECS::CustomImage et ALIYUN::ECS::CopyImage.