Перенесите Laf в облачную разработку Sealos (Sealaf) одним щелчком мыши, все, что вам нужно, — это рука!

Облачная разработка 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, следующие :

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), его необходимо вручную изменить на новое имя корзины в новом приложении (примечание: теперь необходимо заполнить полное имя корзины)

Миграционный документ помещен в официальный документ laf, вы можете нажать, чтобы просмотреть его напрямую.

Линус взял на себя задачу не допустить, чтобы разработчики ядра заменяли табуляции пробелами. Его отец — один из немногих руководителей, умеющих писать код, его второй сын — директор отдела технологий с открытым исходным кодом, а младший сын — ядро ​​с открытым исходным кодом. участник Робин Ли: Естественный язык станет новым универсальным языком программирования. Модель с открытым исходным кодом будет все больше и больше отставать от Huawei: потребуется 1 год, чтобы полностью перенести 5000 часто используемых мобильных приложений на язык Hongmeng, наиболее подверженный этому . сторонние уязвимости. Расширенный текстовый редактор Quill 2.0 был выпущен с функциями, надежностью и разработчиками. Опыт был значительно улучшен. Ма Хуатэн и Чжоу Хунъи пожали друг другу руки, чтобы «устранить обиды». Meta Llama 3 официально выпущен. источник Laoxiangji не является кодом, причины этого очень трогательны. Google объявил о масштабной реструктуризации.
{{o.name}}
{{m.name}}

рекомендация

отmy.oschina.net/u/4148359/blog/11051854
рекомендация