Развертывание схемы
После того, как Вы завершите свою схему и протестируете Ваше приложение в среде разработки, Вы готовы развернуть схему на производстве. Развертывание способствует схему продуктивной среде, но это не копирует записи в среде разработки к продуктивной среде. Поэтому после развертывания, заполните продуктивную среду с записями по мере необходимости. Тогда протестируйте свое приложение в продуктивной среде. Можно продолжать вносить изменения в схему в среде разработки, но Вы ограничиваетесь созданием типов записи и добавлением атрибутов. В следующий раз, когда Вы развертываете схему разработки, изменения объединяются с производственной схемой.
У Вас должны быть полномочия отредактировать продуктивную среду для выполнения задач в этой главе. Если Вы - частное лицо, Вы - администратор команды и имеете эти полномочия. Иначе, попросите, чтобы Ваш администратор команды выполнил эти шаги для Вас или предоставил Вам, Производственное полномочие Редактирования, как описано в Присваивают Роли Другим Членам команды.
Когда Вы будете готовы представить свое приложение хранилищу, считайте Представление Вашего Приложения в Хранилище в Руководстве по Распределению приложений.
Разверните схему разработки на производстве
В первый раз, когда Вы развертываете свое приложение, Вы копируете схему контейнера в продуктивную среду. Это включает типы записи, роли безопасности, и типы подписки, но не записи, которые Вы создали в среде разработки. Как только Вы развертываете свою схему на продуктивной среде, Вы не можете удалить типы записи и атрибуты, развернутые в среде разработки.
Развернуть схему на производстве
В Инструментальной панели CloudKit нажмите Deployment в левом столбце.
Нажмите «Deploy to Production».
Если диалоговое окно индексации появляется, нажмите Continue.
Если диалоговое окно индексации появляется, нажмите Optimize Indexes или Deploy Unused.
CloudKit отслеживает индексное использование в разработке и показывает Вам расчетную стоимость и размер каждого индекса.
Чтобы посмотреть детали неиспользованных индексов, нажмите Unused Index Details.
Для удаления неиспользованных индексов прежде, чем развернуть схему нажмите Optimize Indexes.
Для хранения индексов нажмите Deploy Unused.
Для анализа индексного использования перед продолжением нажмите Cancel и читайте, Отключают Неиспользованные Индексы.
В диалоговом окне, появляющемся, считайте сообщение и нажмите Optimize и Deploy, или Deploy Unused Indexes (заголовок кнопки зависит от опции, которую Вы выбираете в предыдущем диалоговом окне).
Проверьте свои шаги
Проверьте, что схема была скопирована в продуктивную среду.
Просмотреть производственную схему и данные
В нижнем левом углу нажмите кнопку Development.
В диалоговом окне, появляющемся, нажмите Production.
Интерфейс изменяется от разработки до продуктивной среды.
Нажмите Record Types и выберите тип записи, который Вы хотите просмотреть.
Нажмите Default Zone для просмотра общественных актов.
Для возвращения к среде разработки, в нижнем левом углу, нажимают кнопку Production и нажимают Development.
Способствуйте изменениям схемы разработки в производстве
В следующий раз, когда Вы развертываете свою схему на производстве, можно добавить только типы записи и атрибуты к продуктивной среде. Вы не можете удалить работающие части схемы. Инструментальная панель CloudKit объединяет новые типы записи и атрибуты с производственной схемой. У Вас есть возможность рассмотреть изменения схемы прежде, чем развернуть схему.
Способствовать схему разработки производству
В среде разработки нажмите Deployment в левом столбце и рассмотрите изменения, которые Вы внесли в схему.
Инструментальная панель CloudKit выводит на экран изменения в типах записи, типах подписки и ролях безопасности.
Нажмите «Deploy to Production».
Если диалоговое окно индексации появляется, нажмите Optimize Indexes или Deploy Unused.
CloudKit отслеживает индексное использование в разработке. Для наблюдения расчетной стоимости и размера каждого неиспользованного нажмите Unused Index Details.
В диалоговом окне, появляющемся, считайте сообщение и нажмите Optimize и Deploy или Deploy Unused Indexes.
Отключите неиспользованные индексы
Индексы улучшают скорость выборки записей от базы данных. В разработке CloudKit создает индексы для каждого атрибута в типе записи. В зависимости от типа атрибута CloudKit будет создавать вид, запрос, и искать индекс. Это позволяет Вам создавать запросы с помощью любой комбинации атрибута. В производстве расточительно поддержать и сохранить индексы для атрибутов, которые Вы не используете в операциях базы данных. Можно сохранить дисковое пространство, и в общедоступных и в частных базах данных, путем отключения неиспользованных индексов.
CloudKit отслеживает индексное использование и в средах разработки и в продуктивных средах. Прежде чем Вы развернете или продвинете схему разработки, протестируете свое приложение полностью для создания индексных метрик, представляющих использование реального мира. Настройте свою базу данных путем отключения индексов для атрибутов, которые Вы не используете в виде, запросе, и ищете операции. Инструментальная панель CloudKit также оценивает стоимость индексов, полученных из метрик использования.
Можно отключить неиспользованные индексы в среде разработки и продуктивной среде.
Отключить или включить индекс для атрибута
В левом столбце нажмите Record Types.
Во втором столбце выберите тип записи.
Названия атрибута и типы появляются в подробной области справа. Столбец индекса содержит флажки и отображения столбца Стоимости расчетная стоимость индекса.
В Столбце индекса отменяйте поле, чтобы отключить тип индекса и выбрать поле для включения типа индекса.
Если Вы не используете атрибут в дескрипторах вида (установите использование
sortDescriptors
метод вCKQuery
) или записи вида атрибутом в Инструментальной панели CloudKit (описанный в Записях Вида), отменяйте поле Sort.Если Вы не используете атрибут в запросах (
CKQuery
илиCKQueryOperation
объекты) выполняемый Вашим приложением, отменяйте поле Query.Если Вы не ищете записи с помощью атрибута (описанный в Поисковых Записях), отменяйте Поле поиска.
Если Вы развертываете схему на производстве, как описано в Развертывают Схему Разработки на Производстве, диалоговое окно кажется позволяющим Вам для отключения неиспользованных индексов перед развертыванием.
Присвойте роли другим членам команды
Для учетных записей компании можно делегировать часть ответственности развертывания приложения CloudKit путем изменения полномочий члена команды, показанных ниже.
Полномочие | Описание |
---|---|
Управляйте командой | Может изменить полномочия других членов команды, кроме агента команды. Агент команды всегда имеет все полномочия. |
Разработка редактирования |
|
Производство редактирования |
|
Вы устанавливаете полномочия члена команды отдельно для каждого контейнера. Полномочия не применяются ко всем контейнерам, принадлежащим команде.
Предоставить полномочия членам команды
В Инструментальной панели CloudKit нажмите Team в левом столбце.
В строке члена команды и столбца Privileges, выберите полномочия, которые Вы хотите предоставить члену команды.
Если полномочие не может быть изменено, или у Вас нет разрешения изменить его, флажок отключен.
Резюме
В этой главе Вы изучили, как развернуть Вашу схему разработки на продуктивной среде и как усовершенствовать его, поскольку Вы продолжаете разрабатывать свое приложение.