Le développement cloud Laf a récemment été officiellement intégré à Sealos pour devenir le développement cloud Sealos (Sealaf) . Sealaf hérite des fonctions de base de Laf, configure une base de données dédiée par défaut et offre une meilleure stabilité . À l'avenir, nous déplacerons l'orientation des itérations. vers Sealaf Il est fortement recommandé de migrer immédiatement les applications sur Laf vers Sealaf !
Pourquoi migrer ?
Peut être lié pour enrichir l'écosystème d'applications : Il existe une variété d'applications sur le marché des applications Sealos , et ces applications peuvent être déployées en un clic et utilisées immédiatement. Vous pouvez directement appeler les capacités fournies par ces applications sur l'intranet dans les fonctions cloud , répondant ainsi à votre entreprise en un seul guichet !
Plus de choix de bases de données et de middleware : dans le passé, la seule base de données cloud fournie par Laf était MongoDB. Désormais, diverses bases de données et middleware tels que PostgreSQL, MySQL, Redis, Kafka et ElasticSearch peuvent être démarrés directement sur Sealos en un seul clic . être appelé directement sur l'intranet .
Compte unifié : dans le passé, les utilisateurs devaient enregistrer des comptes chez Laf et Sealos séparément. Désormais, il n'est plus nécessaire d'enregistrer et de recharger séparément les comptes Sealos et les factures sont utilisées de manière uniforme (pour les transferts de solde, veuillez contacter le service client).
Gestion plus flexible : dans le passé, les utilisateurs ne pouvaient pas gérer indépendamment la base de données cloud créée par Laf, comme la sauvegarde, le journal, l'observation, l'importation et l'exportation, etc. Désormais, la base de données créée sur le développement cloud de Sealos peut être directement gérée et surveillée via l'application de gestion de base de données Sealos, et peut également être utilisé Connexion directe aux outils de gestion de base de données locaux.
Sélection multirégionale : Sealos prend actuellement en charge des zones de disponibilité telles que Hangzhou , Pékin , Guangzhou et Singapour pour répondre aux besoins de différentes entreprises. La recharge sous un seul compte Sealos peut être utilisée dans plusieurs régions.
Migrer le contenu
La migration Laf contient les multiples éléments de contenu suivants. Nous pouvons utiliser laf-cli pour terminer rapidement la migration :
- Fonction cloud
- stockage en ligne
- base de données
- déclenchement
- Variables d'environnement
- dépendance fonctionnelle
- Nom de domaine personnalisé
- Hébergement de sites Web
Étapes de migration
1. Créez PAT dans laf et sealaf respectivement
Pour une utilisation détaillée de laf-cli, veuillez vous référer à la documentation de laf-cli
2. Téléchargez cli et initialisez l'utilisateur
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>
Les adresses API correspondant à Sealos dans les différentes zones de disponibilité de Sealos sont les suivantes :
- Singapour : https://sealaf-api.cloud.sealos.io
- Canton : https://sealaf-api.gzg.sealos.run
- Hangzhou : https://sealaf-api.hzh.sealos.run
- Pékin : https://sealaf-api.bja.sealos.run
3. Extrayez les données d'application d'origine
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. Transférez les données vers de nouvelles applications
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. Redémarrez l'application
Redémarrez pour vous assurer que les variables d'environnement, etc. prennent effet
6. (Facultatif) Créez manuellement des déclencheurs et des noms de domaine personnalisés
- Méthode 1 : utilisez laf-cli pour créer un déclencheur
# 列出触发器
laf trigger list
# 创建
laf create <name> <target> <cron>
- Méthode 2 : Créer un déclencheur directement dans l'interface Sealaf
7. (Facultatif) Activer l'hébergement de sites Web dans le stockage d'objets Sealos
8. (Facultatif) cloud.storage.bucket
Modifications
S'il est utilisé dans le code de l'application d'origine cloud.storage.bucket(bucketName)
, il doit être modifié manuellement avec le nouveau nom du bucket dans la nouvelle application (remarque : le nom complet du bucket doit maintenant être renseigné)
Linus a pris sur lui d'empêcher les développeurs du noyau de remplacer les tabulations par des espaces. Son père est l'un des rares dirigeants capables d'écrire du code, son deuxième fils est directeur du département de technologie open source et son plus jeune fils est un noyau open source. contributeur. Robin Li : Le langage naturel deviendra un nouveau langage de programmation universel. Le modèle open source prendra de plus en plus de retard sur Huawei : il faudra 1 an pour migrer complètement 5 000 applications mobiles couramment utilisées vers Java, qui est le langage le plus enclin . vulnérabilités tierces. L'éditeur de texte riche Quill 2.0 a été publié avec des fonctionnalités, une fiabilité et des développeurs. L'expérience a été grandement améliorée. Bien que l'ouverture soit terminée, Meta Llama 3 a été officiellement publié. la source de Laoxiangji n'est pas le code, les raisons derrière cela sont très réconfortantes. Google a annoncé une restructuration à grande échelle.