2016-10-13 4 views
0

J'ai créé une pile thermique qui s'auto-calcule en fonction de l'utilisation de l'UC. Chaque fois qu'une nouvelle instance est créée, elle reçoit un nom aléatoire.Comment modifier dynamiquement les noms d'instance à mise à l'échelle automatique

Y at-il un moyen de définir un nom spécifique avec un compteur ajouté à la fin de sorte que chaque fois qu'une nouvelle instance est créée, il augmente de 1?

E.g. Myinstance1, Myinstance2, Myinstance3 ... MyinstanceX

Merci d'avance!

Répondre

0

Dans OpenStack HEAT, les noms de ressources de pile sont manipulés avec stack_name et suffixés avec un ID abrégé. C'est pourquoi, sur chaque instance mise à jour automatiquement, vous pouvez voir le nom de l'instance en tant que tel. C'est ainsi que l'implémentation a été effectuée dans le projet HEAT global et qu'il n'est pas possible de définir le nom de l'instance avec le suffixe incrémental.

+0

Ok, merci pour ça. Content d'avoir appris que ce n'est pas possible! Je devenais fou! –

0

si je vous ai bien compris, et si vous êtes Programing Orientée Objet:

vous êtes à la recherche d'un modèle de conception appelé Factory, ou plus simplement, créer un membre static qui augmentera dans le constructor, et sera ajouté au nom member du instance créé.

+0

J'aurais dû le préciser. Je n'utilise pas de POO malheureusement. –

+0

dans ce cas, quelle langue utilisez-vous? et que signifie «instance» dans cette langue non-OOP? pouvez-vous donner un exemple de code où une instance reçoit un nom aléatoire? – yd1

+0

J'utilise un template thermique pour faire tourner des instances openstack qui sont ensuite mises à l'échelle automatiquement. Le modèle pour cela est défini en utilisant la syntaxe YAML –

0

Vous pouvez définir les noms personnalisés en accédant à l'onglet Groupes et étiquettes Auto Scaling, puis en ajoutant un tag avec la clé "Name" et la valeur "MyInstance". La numérotation n'a pas beaucoup de sens puisque vos instances vont être lancées et terminées en permanence.