Die Laf -Cloud-Entwicklung wurde kürzlich offiziell in die Sealos -Cloud-Entwicklung (Sealaf) integriert . Sie erbt die Kernfunktionen von Laf, konfiguriert standardmäßig eine dedizierte Datenbank und verfügt über eine bessere Stabilität . In Zukunft werden wir den Schwerpunkt der Iterationen verlagern zu Sealaf Es wird dringend empfohlen, Anwendungen von Laf sofort zu Sealaf zu migrieren !
Warum migrieren?
Kann verknüpft werden, um das Anwendungsökosystem zu bereichern : Es gibt eine Vielzahl von Anwendungen auf dem Sealos-Anwendungsmarkt , und diese Anwendungen können mit einem Klick bereitgestellt und sofort verwendet werden. Sie können die von diesen Anwendungen bereitgestellten Funktionen direkt im Intranet in Cloud-Funktionen aufrufen und so Ihr Unternehmen aus einer Hand abdecken!
Mehr Datenbank- und Middleware-Auswahl : In der Vergangenheit war MongoDB die einzige von Laf bereitgestellte Cloud-Datenbank. Jetzt können verschiedene Datenbanken und Middleware wie PostgreSQL, MySQL, Redis, Kafka und ElasticSearch mit einem Klick direkt auf Sealos gestartet werden direkt im Intranet aufgerufen werden .
Einheitliches Konto : Früher mussten Benutzer ihre Konten bei Laf und Sealos separat registrieren und aufladen. Die Konten und Rechnungen von Sealos werden nun nicht mehr separat verwendet (für Guthabenübertragungen wenden Sie sich bitte an den Kundendienst).
Flexiblere Verwaltung : In der Vergangenheit konnten Benutzer die von Laf erstellte Cloud-Datenbank nicht unabhängig verwalten, z. B. Sicherung, Protokollierung, Beobachtung, Import und Export usw. Jetzt kann die in der Sealos-Cloud-Entwicklung erstellte Datenbank direkt verwaltet und überwacht werden die Sealos-Datenbankverwaltungsanwendung und kann auch als direkte Verbindung zu lokalen Datenbankverwaltungstools verwendet werden.
Auswahl mehrerer Regionen : Sealos unterstützt derzeit Verfügbarkeitszonen wie Hangzhou , Peking , Guangzhou und Singapur , um den Anforderungen verschiedener Unternehmen gerecht zu werden. Das Aufladen unter einem Sealos-Konto kann in mehreren Regionen genutzt werden.
Inhalte migrieren
Die Laf-Migration enthält die folgenden mehreren Inhalte. Wir können laf-cli verwenden , um die Migration schnell abzuschließen:
- Cloud-Funktion
- Cloud-Speicher
- Datenbank
- auslösen
- Umgebungsvariablen
- funktionale Abhängigkeit
- Benutzerdefinierter Domänenname
- Websitehosting
Migrationsschritte
1. Erstellen Sie PAT in laf bzw. sealaf
Ausführliche Informationen zur Verwendung von laf-cli finden Sie in der laf-cli-Dokumentation
2. Laden Sie die CLI herunter und initialisieren Sie den Benutzer
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>
Die API-Adressen, die Sealos in verschiedenen Verfügbarkeitszonen von Sealos entsprechen, lauten wie folgt :
- Singapur: https://sealaf-api.cloud.sealos.io
- Guangzhou: https://sealaf-api.gzg.sealos.run
- Hangzhou: https://sealaf-api.hzh.sealos.run
- Peking: https://sealaf-api.bja.sealos.run
3. Rufen Sie die ursprünglichen Anwendungsdaten ab
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. Übertragen Sie Daten an neue Anwendungen
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. Starten Sie die Anwendung neu
Starten Sie neu, um sicherzustellen, dass Umgebungsvariablen usw. wirksam werden
6. (Optional) Erstellen Sie manuell Trigger und benutzerdefinierte Domänennamen
- Methode 1: Verwenden Sie laf-cli , um einen Trigger zu erstellen
# 列出触发器
laf trigger list
# 创建
laf create <name> <target> <cron>
- Methode 2: Erstellen Sie einen Trigger direkt in der Sealaf-Oberfläche
7. (Optional) Aktivieren Sie das Website-Hosting im Sealos-Objektspeicher
8. (Optionale) cloud.storage.bucket
Änderungen
Wenn es im ursprünglichen Anwendungscode verwendet wird cloud.storage.bucket(bucketName)
, muss es in der neuen Anwendung manuell auf den neuen Bucket-Namen geändert werden (Hinweis: Der vollständige Bucket-Name muss jetzt ausgefüllt werden).
Linus hat es sich zur Aufgabe gemacht, zu verhindern, dass Kernel-Entwickler Tabulatoren durch Leerzeichen ersetzen. Sein Vater ist einer der wenigen Führungskräfte, die Code schreiben können, sein zweiter Sohn ist Direktor der Open-Source-Technologieabteilung und sein jüngster Sohn ist ein Open-Source-Core Mitwirkender : Natürliche Sprache wird immer weiter hinter Huawei zurückfallen: Es wird 1 Jahr dauern, bis 5.000 häufig verwendete mobile Anwendungen vollständig auf Hongmeng migriert sind Der Rich - Text-Editor Quill 2.0 wurde mit einer deutlich verbesserten Erfahrung von Ma Huateng und „ Meta Llama 3 “ veröffentlicht Quelle von Laoxiangji ist nicht der Code, die Gründe dafür sind sehr herzerwärmend. Google hat eine groß angelegte Umstrukturierung angekündigt