La ressource ALIYUN::ECS::DiskAttachment permet d'attacher un disque à une instance Elastic Compute Service (ECS).
Syntaxe
{
"Type": "ALIYUN::ECS::DiskAttachment",
"Properties": {
"InstanceId": String,
"Device": String,
"DeleteWithInstance": Boolean,
"DiskId": String,
"DeleteAutoSnapshot": Boolean,
"Password": String,
"InstanceType": String,
"Force": Boolean,
"KeyPairName": String,
"Bootable": Boolean
}
}
Propriétés
Propriété | Type | Obligatoire | Modifiable | Description | Contrainte |
InstanceId | String | Oui | Non | ID de l'instance ECS à laquelle attacher le disque. | Aucune. |
DiskId | String | Oui | Non | ID du disque. | Le disque et l'instance ECS doivent résider dans la même zone. |
Device | String | Non | Non | Nom de périphérique du disque. | Si vous ne spécifiez pas cette propriété, le système attribue automatiquement un nom de périphérique par ordre alphabétique, de /dev/xvdb à /dev/xvdz. |
DeleteWithInstance | Boolean | Non | Non | Indique s'il faut libérer le disque lors de la libération de l'instance. | Valeurs valides :
|
Password | String | Non | Non | Mot de passe défini pour l'instance lors de l'attachement du disque système. | Le mot de passe s'applique uniquement aux utilisateurs administrateur et root. Il doit comporter entre 8 et 30 caractères et contenir au moins trois des types de caractères suivants : lettres majuscules, lettres minuscules, chiffres et caractères spéciaux. Les caractères suivants sont pris en charge : Pour une instance Windows, le mot de passe ne peut pas commencer par une barre oblique (/). |
Force | Boolean | Non | Non | Indique s'il faut forcer l'attachement du disque à l'instance. | Valeurs valides :
Valeur par défaut : false. |
KeyPairName | String | Non | Non | Nom de la paire de clés SSH à associer à l'instance ECS Linux lors de l'attachement du disque système. |
|
InstanceType | String | Non | Non | Type d'instance. | Valeurs valides :
|
Bootable | Boolean | Non | Non | Indique s'il faut attacher le disque en tant que disque système. | Valeurs valides :
Valeur par défaut : false. |
DeleteAutoSnapshot | Boolean | Non | Non | Indique s'il faut supprimer les snapshots automatiques du disque lors de sa libération. | Valeur par défaut : true. Valeurs valides :
|
Valeurs de retour
Fn::GetAtt
DiskId : ID du disque créé.
Status : statut du disque créé.
Device : nom de périphérique du disque créé.
Exemples
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
InstanceId:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
DiskId:
Type: String
AssociationProperty: ALIYUN::ECS::Disk::DiskId
Resources:
DiskAttachment:
Type: ALIYUN::ECS::DiskAttachment
Properties:
InstanceId:
Ref: InstanceId
Device: /dev/xvda
DiskId:
Ref: DiskId
Outputs:
Status:
Description: The disk status now.
Value:
Fn::GetAtt:
- DiskAttachment
- Status
Device:
Description: The device where the volume is exposed on ecs instance.
Value:
Fn::GetAtt:
- DiskAttachment
- Device
DiskId:
Description: The disk id of created disk
Value:
Fn::GetAtt:
- DiskAttachment
- DiskId {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"InstanceId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId"
},
"DiskId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Disk::DiskId"
}
},
"Resources": {
"DiskAttachment": {
"Type": "ALIYUN::ECS::DiskAttachment",
"Properties": {
"InstanceId": {
"Ref": "InstanceId"
},
"Device": "/dev/xvda",
"DiskId": {
"Ref": "DiskId"
}
}
}
},
"Outputs": {
"Status": {
"Description": "The disk status now.",
"Value": {
"Fn::GetAtt": [
"DiskAttachment",
"Status"
]
}
},
"Device": {
"Description": "The device where the volume is exposed on ecs instance.",
"Value": {
"Fn::GetAtt": [
"DiskAttachment",
"Device"
]
}
},
"DiskId": {
"Description": "The disk id of created disk",
"Value": {
"Fn::GetAtt": [
"DiskAttachment",
"DiskId"
]
}
}
}
}