2016-10-13 15 views
0

Я создал тепловой стек, который автомасштабирует в зависимости от использования ЦП. Каждый раз, когда создается новый экземпляр, ему присваивается случайное имя.Как динамически изменять имена экземпляров автомасштабирования

Есть ли способ установить определенное имя с помощью счетчика, добавленного в конец его, чтобы каждый раз, когда создавался новый экземпляр, он увеличивается на 1?

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

Заранее спасибо!

ответ

0

В Openstack HEAT имена имен стека обрабатываются с именем stack_name и суффикс с short_id. Вот почему на каждом автомасштабированном экземпляре вы можете увидеть имя экземпляра как таковое. Так осуществляется реализация в общем проекте HEAT, и невозможно определить имя экземпляра, заполненное инкрементным числом.

+0

Хорошо, спасибо за это. Рад, что я узнал, что это невозможно! Я сошел с ума! –

0

, если я вас правильно понял, и если вы объектно-ориентированного Programing:

вы ищете шаблон проектирования под названием Factory, или более просто, создать static элемент, который будет увеличиваться в constructor, и будет добавлено к имени member созданного instance.

+0

Я должен был сделать это яснее. К сожалению, я не использую ООП. –

+0

в этом случае, на каком языке вы используете? и что это означает «экземпляр» на этом языке, отличном от ООП? можете ли вы привести пример кода, где экземпляр получает случайное имя? – yd1

+0

Я использую шаблон жары, чтобы развернуть некоторые экземпляры openstack, которые затем автомасштабируются. Шаблон для этого определяется с использованием синтаксиса YAML –

0

Вы можете установить пользовательские имена, перейдя на вкладку «Автомасштабирование групп» и «Теги», а затем добавив тег с ключом «Имя» и значением «MyInstance». Нумерация не имеет большого смысла, так как ваши экземпляры будут запущены и прекращены постоянно.