Облачная разработка Laf недавно была официально интегрирована с Sealos и стала облачной разработкой Sealos (Sealaf) . Sealaf наследует основные функции Laf, по умолчанию настраивает выделенную базу данных и имеет лучшую стабильность . В будущем мы сместим фокус итераций. на Sealaf Настоятельно рекомендуется немедленно перенести приложения с Laf на Sealaf !
Зачем мигрировать?
Могут быть связаны для обогащения экосистемы приложений : на рынке приложений Sealos существует множество приложений , и эти приложения можно развернуть одним щелчком мыши и использовать сразу же после установки. Вы можете напрямую использовать возможности, предоставляемые этими приложениями, в интрасети с помощью облачных функций , одновременно встречая свой бизнес!
Больше возможностей выбора баз данных и промежуточного программного обеспечения . Раньше Laf предоставляла только одну облачную базу данных — MongoDB. Теперь различные базы данных и промежуточное программное обеспечение, такие как PostgreSQL, MySQL, Redis, Kafka и ElasticSearch, можно запустить непосредственно в Sealos одним щелчком мыши . звонить непосредственно в интранете .
Единая учетная запись : раньше пользователям приходилось регистрировать учетные записи в Laf и Sealos отдельно. Теперь нет необходимости регистрироваться и пополнять счета отдельно.
Более гибкое управление : раньше пользователи не могли самостоятельно управлять облачной базой данных, созданной Laf, например резервным копированием, журналом, наблюдением, импортом и экспортом и т. д. Теперь базой данных, созданной в облачной разработке Sealos, можно напрямую управлять и контролировать через приложение управления базой данных Sealos, а также может использоваться прямое подключение к локальным инструментам управления базами данных.
Выбор нескольких регионов : в настоящее время Sealos поддерживает такие зоны доступности, как Ханчжоу , Пекин , Гуанчжоу и Сингапур , чтобы удовлетворить потребности различных предприятий. Пополнение счета под одной учетной записью Sealos можно использовать в нескольких регионах.
Перенос контента
Миграция Laf содержит следующие фрагменты контента. Мы можем использовать laf-cli для быстрого завершения миграции:
- Облачная функция
- облачное хранилище
- база данных
- курок
- переменные среды
- функциональная зависимость
- Пользовательское доменное имя
- Хостинг веб-сайтов
Этапы миграции
1. Создайте PAT в laf и sealaf соответственно.
Подробную информацию об использовании laf-cli можно найти в документации laf-cli.
2. Загрузите клиентский интерфейс и инициализируйте пользователя.
npm install -g laf-cli
laf user add laf -r https://laf.run
# 填入对应可用区的 api url
laf user add sealaf-hzh -r https://sealaf-api.hzh.sealos.run
laf user switch laf
# <PAT> 替换为刚刚创建的 PAT
laf login <PAT>
laf user switch sealaf-hzh
laf login <PAT>
Адреса API, соответствующие Sealos в различных зонах доступности Sealos, следующие :
- Сингапур: https://sealaf-api.cloud.sealos.io
- Гуанчжоу: https://sealaf-api.gzg.sealos.run
- Ханчжоу: https://sealaf-api.hzh.sealos.run
- Пекин: https://sealaf-api.bja.sealos.run
3. Извлеките исходные данные приложения.
APPID="" # laf 上的 appid
mkdir $APPID && cd $APPID
laf user swicth laf
laf app init $APPID
# 拉取云存储、环境变量、依赖
laf func pull
laf env pull
laf dep pull
# 列出存储
laf storage list
# 依次拉取存储到指定目录
laf storage pull <bucketName> <path>
# 拉取数据库
laf database export ./db
# 删除 .app.yaml 以便重新 init 新应用
rm .app.yaml
4. Передавайте данные в новые приложения
NEW_APPID=""
laf user swicth sealaf-hzh
laf app init $NEW_APPID
laf func push
laf env push
laf dep push
# 需要先在 sealos 对象存储上手动创建桶
laf storage push <bucketName> <path>
# 导入数据库
laf database import $APPID ./db/xxx.gz
rm .app.yaml
5. Перезапустите приложение.
Перезапустите, чтобы убедиться, что переменные среды и т. д. вступили в силу.
6. (Необязательно) Вручную создайте триггеры и собственные доменные имена.
- Способ 1. Используйте laf-cli для создания триггера.
# 列出触发器
laf trigger list
# 创建
laf create <name> <target> <cron>
- Способ 2. Создайте триггер непосредственно в интерфейсе Sealaf.
7. (Необязательно) Включите хостинг веб-сайтов в объектном хранилище Sealos.
8. (Необязательно) cloud.storage.bucket
Изменения
Если оно используется в исходном коде приложения cloud.storage.bucket(bucketName)
, его необходимо вручную изменить на новое имя корзины в новом приложении (примечание: теперь необходимо заполнить полное имя корзины)
Линус взял на себя задачу не допустить, чтобы разработчики ядра заменяли табуляции пробелами. Его отец — один из немногих руководителей, умеющих писать код, его второй сын — директор отдела технологий с открытым исходным кодом, а младший сын — ядро с открытым исходным кодом. участник Робин Ли: Естественный язык станет новым универсальным языком программирования. Модель с открытым исходным кодом будет все больше и больше отставать от Huawei: потребуется 1 год, чтобы полностью перенести 5000 часто используемых мобильных приложений на язык Hongmeng, наиболее подверженный этому . сторонние уязвимости. Расширенный текстовый редактор Quill 2.0 был выпущен с функциями, надежностью и разработчиками. Опыт был значительно улучшен. Ма Хуатэн и Чжоу Хунъи пожали друг другу руки, чтобы «устранить обиды». Meta Llama 3 официально выпущен. источник Laoxiangji не является кодом, причины этого очень трогательны. Google объявил о масштабной реструктуризации.