Шаблоны Remote Config — это наборы параметров и условий в формате JSON, созданные вами для вашего проекта Firebase. Вы можете создать клиентские шаблоны, из которых ваше приложение будет получать значения, и серверные шаблоны, из которых клиенты сервера смогут получать значения.
В этом разделе обсуждаются серверные шаблоны. Чтобы узнать о клиентских шаблонах, нажмите «Клиентские шаблоны» .Вы можете изменять и управлять шаблоном с помощью консоли Firebase , которая отображает содержимое шаблона в графическом формате вВкладки «Параметры» и «Условия» .
Вот пример файла шаблона сервера:
{
"parameters": {
"preamble_prompt": {
"defaultValue": {
"value": "You are a helpful assistant who knows everything there is to know about Firebase! "
},
"description": "Add this prompt to the user's prompt",
"valueType": "STRING"
},
"model_name": {
"defaultValue": {
"value": "gemini-pro-test"
},
"valueType": "STRING"
},
"generation_config": {
"defaultValue": {
"value": "{\"temperature\": 0.9, \"maxOutputTokens\": 2048, \"topP\": 0.9, \"topK\": 20}"
},
"valueType": "JSON"
},
},
"version": {
"versionNumber": "19",
"isLegacy": true
}
}
С помощью консоли Firebase вы можете выполнять следующие задачи по управлению версиями:
- Список всех сохраненных версий шаблонов
- Получить конкретную версию
- Откат к конкретной версии клиента
- Удалить шаблоны Remote Config со страницы истории изменений
Общее количество хранимых версий для каждого типа шаблона за весь срок службы ограничено 300 (300 клиентских шаблонов и 300 серверных шаблонов), включая номера версий удалённых шаблонов. Если в течение жизненного цикла проекта вы публикуете более 300 версий шаблона для каждого типа шаблона, самые ранние версии удаляются, и таким образом сохраняется максимум 300 версий этого типа.
При каждом обновлении параметров Remote Config создаёт новый шаблон Remote Config с новой версией и сохраняет предыдущий шаблон как версию, к которой можно вернуться или восстановить её при необходимости. Номера версий последовательно увеличиваются от начального значения, сохранённого Remote Config . Все шаблоны включают поле version
, как показано, содержащее метаданные об этой конкретной версии.
При необходимости вы можете удалить шаблоны Remote Config изИстория измененийстраницу на консоли Remote Config .
Управление версиями шаблонов Remote Config
В этом разделе описывается, как управлять версиями шаблона Remote Config .
Список всех сохраненных версий шаблона Remote Config
Вы можете получить список всех сохранённых версий шаблона Remote Config . Для этого:
В консоли Firebase откройте Remote Config .
Затем на вкладке «Параметры» выберите значок «часы», отображаемый вверху справа.
Откроется страница истории изменений , где в меню справа будут перечислены все сохраненные версии шаблонов.
Список шаблонов включает метаданные для всех сохраненных версий, включая время обновления, пользователя, который его сделал, и способ его создания.
Получить конкретную версию шаблона Remote Config
Вы можете получить любую сохранённую версию шаблона Remote Config . Чтобы получить сохранённую версию шаблона:
Откройте панель сведений истории изменений .
Чтобы просмотреть сведения о другой версии в списке, выберите ее в правом меню.
Просмотрите подробную разницу между активным шаблоном и любой другой сохраненной версией, наведя курсор на контекстное меню любой невыбранной версии и выбрав пункт Сравнить с выбранной версией.
Откат к определенной сохраненной версии шаблона Remote Config
Вы можете вернуться к любой сохранённой версии шаблона. Чтобы откатить шаблон:
- Найдите кнопку выбора в правом верхнем углу страницы «История изменений» . Нажмите и подтвердите выбор, только если вы уверены, что хотите вернуться к этой версии и немедленно применить эти значения для всех приложений и пользователей.
Обратите внимание, что эта операция отката фактически создаёт новую пронумерованную версию. Например, откат с версии 10 до версии 6 фактически создаёт новую копию версии 6, отличающуюся от исходной только номером 11. Исходная версия 6 сохраняется, если её срок действия не истёк, а версия 11 становится активным шаблоном.
Удалить шаблон Remote Config
Вы можете удалить шаблоны Remote Config из консоли Firebase . Чтобы удалить шаблон Remote Config :
1. На странице «Параметры Remote Config нажмите «История изменений» .Переключитесь на шаблон, который вы хотите удалить, нажмите
«Ещё» , затем выберите «Удалить» .При появлении запроса на подтверждение удаления нажмите Удалить .
Загрузите и опубликуйте шаблоны Remote Config
Загрузите и опубликуйте шаблоны Remote Config , чтобы интегрировать их в свои системы управления исходным кодом и сборки, автоматизировать обновления конфигураций и синхронизировать параметры и значения в нескольких проектах.
Вы можете загрузить текущий активный шаблон Remote Configиз консоли Firebase .Затем вы можете обновить экспортированный JSON-файл и опубликовать его в том же проекте или опубликовать его в новом или существующем проекте.
Предположим, у вас есть несколько проектов, представляющих разные этапы жизненного цикла разработки программного обеспечения, такие как среды разработки, тестирования, промежуточной среды и производственной среды. В этом случае вы можете перенести полностью протестированный шаблон из промежуточной среды в производственную среду, загрузив его из промежуточного проекта и опубликовав в производственном проекте.
Этот метод также можно использовать для переноса конфигураций из одного проекта в другой или для заполнения нового проекта параметрами и значениями из существующего проекта.
Параметры и значения параметров, созданные специально как варианты в эксперименте A/B Testing не включаются в экспортируемые шаблоны.
Чтобы экспортировать и импортировать шаблоны Remote Config :
- Загрузите текущий шаблон конфигурации Remote Config .
- Проверьте шаблон Remote Config .
- Опубликуйте шаблон Remote Config .
Загрузите текущий шаблон удаленной конфигурации
Для загрузки активного шаблона Remote Config в формате JSON используйте следующее:
- На вкладке «Параметры или условия Remote Config » откройте меню и выберите «Загрузить текущий файл конфигурации» .
- При появлении запроса нажмите «Загрузить файл конфигурации» , выберите место, где вы хотите сохранить файл, затем нажмите «Сохранить» .
Проверьте шаблон удаленной конфигурации
Шаблоны сервера проверяются при попытке публикации из консоли Firebase . Обратите внимание, что условия «Пользователь в случайном процентном соотношении» можно импортировать, но любое неподдерживаемое условие приведёт к ошибке при загрузке. Если вы пытаетесь опубликовать шаблон, изначально экспортированный из клиентского шаблона, обязательно сначала удалите все клиентские условия.
Опубликовать шаблон Remote Config
После загрузки шаблона, внесения необходимых изменений в содержимое JSON и его проверки вы можете опубликовать его в проекте.
Публикация шаблона заменяет весь существующий шаблон конфигурации обновлённым файлом и увеличивает версию шаблона на единицу. Поскольку заменяется вся конфигурация, удаление параметра из JSON-файла и его публикация удаляют этот параметр с сервера и делают его недоступным для клиентов.
После публикации изменения параметров и значений сразу становятся доступны вашим приложениям и пользователям. При необходимости вы можете вернуться к предыдущей версии .
Для публикации шаблона используйте следующие команды:
- На вкладке «Параметры или условия Remote Config » откройте меню и выберите «Опубликовать из файла» .
- При появлении запроса нажмите кнопку «Обзор» , перейдите к файлу Remote Config который вы хотите опубликовать, и выберите его, затем нажмите кнопку «Выбрать» .
- Файл будет проверен, и в случае успеха вы сможете нажать «Опубликовать» , чтобы немедленно сделать конфигурацию доступной вашим приложениям и пользователям.
Следующие шаги
- Узнайте больше об использовании Remote Config в серверных средах .
- Попробуйте Remote Config стороне сервера с Cloud Functions и Vertex AI .