Администратор облачных систем может заполнить каталог Service Broker с помощью шаблонов Amazon CloudFormation путем добавления одной или нескольких корзин Amazon S3 в качестве источников содержимого и предоставления участникам проекта общего доступа к ним. Шаблоны — это спецификации служб или приложений, которые можно развертывать в Amazon Web Services.

Схема рабочего процесса импорта и развертывания шаблонов CloudFormation.

В качестве источника содержимого можно добавить только одну корзину. Чтобы добавить несколько корзин, необходимо создать источник содержимого для каждой корзины.

После добавления шаблонов участникам проекта предоставляется право на развертывание облачных шаблонов. В момент запроса облачный шаблон развертывается в регионе облачной учетной записи, который определяется при добавлении источника содержимого.

Необходимые условия

  • Убедитесь, что знаете имя корзины S3, содержащей шаблоны CloudFormation.
  • При добавлении частной корзины необходимо знать ключ доступа и секретный ключ.
  • Убедитесь, что импортируемый шаблон CloudFormation соответствует ограничению размера. Максимально допустимый размер: 150 КБ.

Процедура

  1. Для развертывания шаблонов CloudFormation необходимо иметь по крайней мере одну учетную запись облачной службы Amazon Web Services и выбрать регионы.
    1. а. Выберите Инфраструктура > Подключения > Учетные записи облачной службы.
    2. б. Щелкните Добавить учетную запись облачной службы, а затем Amazon Web Services.
    3. в. Введите 20-значный Ключ доступа и соответствующий Секретный ключ доступа.
    4. г. Чтобы проверить учетные данные, щелкните Проверить.
    5. д. Введите имя учетной записи.
      Укажите имя, которое можно определить при предоставлении общего доступа к шаблонам в проектах.
    6. е. Выберите один или несколько регионов в учетной записи, в которой необходимо развернуть шаблоны.
    7. ё. Щелкните Создать.
  2. Определите облачные зоны для регионов учетной записи облачной службы Amazon Web Services.
    1. а. Выберите Инфраструктура > Настроить > Облачные зоны, затем нажмите Создать облачную зону.
    2. б. Выберите Учетная запись/регион, Имя и Политика размещения.
    3. в. Перейдите на вкладку Вычислительные ресурсы, проверьте или измените ресурсы, включенные в облачную зону.
    4. г. Щелкните Создать.
  3. Импортируйте шаблоны.
    1. а. Выберите Содержимое и политики > Источники содержимого.
    2. б. Щелкните Создать, затем Шаблон AWS CloudFormation.
    3. в. Введите Имя для этого источника содержимого.
    4. г. Добавьте информацию о корзине S3.
    5. д. Щелкните Проверить.
      Если корзина является общедоступной, проверяются имя и количество шаблонов. Если корзина частная, проверяются имя, ключи и количество шаблонов.
    6. е. Выберите в разделе Целевая среда развертывания учетную запись облачной службы Amazon Web Services и регион.
    7. ё. Щелкните Создать и импортировать.
  4. Добавьте проект, чтобы иметь возможность предоставлять участникам проекта общий доступ к шаблонам.
    1. а. В Service Broker выберите Инфраструктура > Администрирование > Проекты, а затем щелкните Создать проект.
    2. б. Введите сведения о проекте на вкладке Сводка.
    3. в. Перейдите на вкладку Пользователи и щелкните Добавить пользователей.
      Для добавления пользователей проекта отдельные пользователи или группы должны быть активными пользователями организации службы.
    4. г. Если этот проект поддерживает только шаблоны CloudFormation, не обращайте внимания на вкладку "Предоставление".
      Шаблоны CloudFormation развертываются в целевой учетной записи и регионе, которые были определены при импорте шаблонов. Если участники проекта могут развертывать другие шаблоны или содержимое, необходимо добавить в проект целевые облачные зоны для содержимого.
    5. д. Щелкните Создать.
    Новый проект добавляется в проекты. Он также добавляется в связанный экземпляр Cloud Assembly. Если проект предназначен для шаблонов VMware Cloud Templates, в Cloud Assembly можно добавить облачные зоны. Если проект предназначен для шаблонов, облачные зоны добавлять не нужно.
  5. Предоставьте общий доступ к импортированным шаблонам в рамках проекта.
    Если шаблоны необходимо совместно использовать с несколькими проектами, создайте отдельную политику общего доступа к содержимому для каждого проекта.
    1. а. Выберите Содержимое и политики > Политики > Определения и создайте новую политику общего доступа к содержимому.
    2. б. Введите имя политики общего доступа к содержимому.
    3. в. В списке Область выберите проект, содержащий пользователей, которые должны иметь возможность развертывать шаблоны.
    4. г. В разделе Общий доступ к содержимому щелкните Добавить элементы, а затем выберите один источник содержимого Amazon Web Services или несколько, к которым будет предоставлен общий доступ в рамках проекта.
    5. д. В разделе Пользователи выберите пользователей и группы пользователей, которые должны иметь доступ к содержимому.
    6. е. Щелкните Создать.
    Шаблоны добавляются в каталог, откуда участники проекта могут их запрашивать.
  6. Убедитесь, что шаблон в каталоге доступен членам выбранных проектов.
    1. а. Откройте вкладку Потребление.
    2. б. В раскрывающемся меню Проекты выберите проект, с помощью которого был предоставлен общий доступ к шаблону CloudFormation.

      Можно выбрать несколько проектов.

    3. в. На странице Каталог найдите импортированный шаблон CloudFormation и просмотрите проекты. Убедитесь в наличии проекта, который вы настроили.
    4. г. Щелкните Запросить и введите необходимую информацию.
    5. д. Нажмите кнопку Отправить.
    Начнется процесс предоставления, и откроется страница «Развертывания» с текущим запросом в верхней части.
  7. Следите за процессом предоставления для успешного выполнения развертывания.
    1. а. Выберите Развертывания > Развертывания и найдите развернутый элемент каталога.
    2. б. Следите за состоянием карточки, пока оно не будет выполнено.

Результаты

Шаблоны импортируются в Service Broker и доступны в каталоге для всех участников.

Дальнейшие действия