El desarrollo de la nube de Laf se ha integrado oficialmente con Sealos para convertirse en el desarrollo de la nube de Sealos (Sealaf hereda las funciones principales de Laf, configura una base de datos dedicada de forma predeterminada y tiene mejor estabilidad . En el futuro, cambiaremos el enfoque de las iteraciones. a Sealaf. ¡Se recomienda encarecidamente migrar las aplicaciones de Laf a Sealaf inmediatamente !
¿Por qué migrar?
Se puede vincular para enriquecer el ecosistema de aplicaciones : existe una variedad de aplicaciones en el mercado de aplicaciones de Sealos , y estas aplicaciones se pueden implementar con un solo clic y usar de inmediato. Puede llamar directamente a las capacidades proporcionadas por estas aplicaciones en la intranet en funciones de la nube , ¡y cumplir con su negocio en una sola parada!
Más opciones de bases de datos y middleware : en el pasado, la única base de datos en la nube proporcionada por Laf era MongoDB. Ahora, varias bases de datos y middleware como PostgreSQL, MySQL, Redis, Kafka y ElasticSearch se pueden iniciar directamente en Sealos con un solo clic . ser llamado directamente en la intranet .
Cuenta unificada : en el pasado, los usuarios necesitaban registrar cuentas en Laf y Sealos por separado. Ahora no es necesario registrar y recargar las cuentas y facturas de Sealos por separado (para transferencias de saldo, comuníquese con el servicio al cliente).
Gestión más flexible : en el pasado, los usuarios no podían administrar de forma independiente la base de datos en la nube creada por Laf, como respaldo, registro, observación, importación y exportación, etc. Ahora, la base de datos creada en el desarrollo en la nube de Sealos se puede administrar y monitorear directamente a través de la aplicación de gestión de bases de datos Sealos y también se puede utilizar con conexión directa a herramientas de gestión de bases de datos locales.
Selección multirregional : Sealos actualmente admite zonas de disponibilidad como Hangzhou , Beijing , Guangzhou y Singapur para satisfacer las necesidades de diferentes empresas. La recarga en una cuenta de Sealos se puede utilizar en varias regiones.
Migrar contenido
La migración de Laf contiene los siguientes contenidos. Podemos usar laf-cli para completar rápidamente la migración:
- Función de nube
- almacenamiento en la nube
- base de datos
- desencadenar
- Variables de entorno
- dependencia funcional
- Nombre de dominio personalizado
- Alojamiento de páginas web
Pasos de migración
1. Cree PAT en laf y seaaf respectivamente.
Para conocer el uso detallado de laf-cli, consulte la documentación de laf-cli.
2. Descargue cli e inicialice el usuario.
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>
Las direcciones API correspondientes a Sealos en diferentes zonas de disponibilidad de Sealos son las siguientes :
- Singapur: https://sealaf-api.cloud.sealos.io
- Cantón: https://sealaf-api.gzg.sealos.run
- Hangzhou: https://sealaf-api.hzh.sealos.run
- Pekín: https://sealaf-api.bja.sealos.run
3. Extraiga los datos de la aplicación original.
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. Enviar datos a nuevas aplicaciones
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. Reinicia la aplicación
Reinicie para garantizar que las variables de entorno, etc. surtan efecto
6. (Opcional) Cree manualmente activadores y nombres de dominio personalizados
- Método 1: use laf-cli para crear un disparador
# 列出触发器
laf trigger list
# 创建
laf create <name> <target> <cron>
- Método 2: crear un activador directamente en la interfaz de Sealaf
7. (Opcional) Habilite el alojamiento de sitios web en el almacenamiento de objetos sealos
8. (Opcional) cloud.storage.bucket
Cambios
Si se usa en el código de la aplicación original cloud.storage.bucket(bucketName)
, debe modificarse manualmente al nuevo nombre del depósito en la nueva aplicación (nota: ahora se debe completar el nombre completo del depósito)
Linus se encargó de evitar que los desarrolladores del kernel reemplazaran las pestañas con espacios. Su padre es uno de los pocos líderes que puede escribir código, su segundo hijo es el director del departamento de tecnología de código abierto y su hijo menor es un núcleo de código abierto. Colaborador Robin Li: El lenguaje natural se convertirá en un nuevo lenguaje de programación universal. El modelo de código abierto se quedará cada vez más atrás de Huawei: tomará 1 año migrar completamente 5,000 aplicaciones móviles de uso común a Hongmeng, que es el lenguaje más propenso. Vulnerabilidades de terceros. Se lanzó el editor de texto enriquecido Quill 2.0 con características, confiabilidad y experiencia de desarrolladores que Ma Huateng y Zhou Hongyi se dieron la mano para "eliminar los rencores". La fuente de Laoxiangji no es el código, las razones detrás de esto son muy conmovedoras. Google anunció una reestructuración a gran escala.