O desenvolvimento em nuvem Laf foi recentemente integrado oficialmente ao Sealos para se tornar o desenvolvimento em nuvem Sealos (Sealaf) . Sealaf herda as funções principais do Laf, configura um banco de dados dedicado por padrão e tem melhor estabilidade . para Sealaf É altamente recomendável migrar aplicativos em Laf para Sealaf imediatamente !
Por que migrar?
Pode ser vinculado para enriquecer o ecossistema de aplicativos : Há uma variedade de aplicativos no mercado de aplicativos Sealos , e esses aplicativos podem ser implantados com um clique e usados imediatamente. Você pode chamar diretamente os recursos fornecidos por essas aplicações na intranet em funções de nuvem , atendendo seu negócio em um só lugar!
Mais opções de banco de dados e middleware : No passado, o único banco de dados em nuvem fornecido pelo Laf era o MongoDB. Agora, vários bancos de dados e middleware, como PostgreSQL, MySQL, Redis, Kafka e ElasticSearch, podem ser iniciados diretamente no Sealos com um clique . ser chamado diretamente na intranet .
Conta unificada : Antigamente, os usuários precisavam cadastrar contas no Laf e Sealos separadamente. Agora não há necessidade de cadastrar e recarregar separadamente as contas Sealos e as contas são utilizadas de maneira uniforme (para transferências de saldo, entre em contato com o atendimento ao cliente).
Gerenciamento mais flexível : No passado, os usuários não podiam gerenciar de forma independente o banco de dados em nuvem criado pela Laf, como backup, registro, observação, importação e exportação, etc. Agora, o banco de dados criado no desenvolvimento em nuvem Sealos pode ser gerenciado e monitorado diretamente por meio de o aplicativo de gerenciamento de banco de dados Sealos, e também pode ser usado Conexão direta com ferramentas de gerenciamento de banco de dados local.
Seleção multirregional : Atualmente, o Sealos oferece suporte a zonas de disponibilidade como Hangzhou , Pequim , Guangzhou e Cingapura para atender às necessidades de diferentes empresas. A recarga em uma conta Sealos pode ser usada em várias regiões.
Migrar conteúdo
A migração Laf contém os seguintes conteúdos. Podemos usar laf-cli para concluir a migração rapidamente:
- Função de nuvem
- armazenamento na núvem
- base de dados
- acionar
- variáveis ambientais
- dependência funcional
- Nome de domínio personalizado
- Site de hospedagem
Etapas de migração
1. Crie PAT em laf e sealaf respectivamente
Para uso detalhado do laf-cli, consulte a documentação do laf-cli
2. Baixe cli e inicialize o usuário
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>
Os endereços API correspondentes ao Sealos nas diferentes zonas de disponibilidade do Sealos são os seguintes :
- Singapura: https://sealaf-api.cloud.sealos.io
- Cantão: https://sealaf-api.gzg.sealos.run
- Hangzhou: https://sealaf-api.hzh.sealos.run
- Pequim: https://sealaf-api.bja.sealos.run
3. Extraia os dados originais do aplicativo
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. Envie dados para novos aplicativos
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. Reinicie o aplicativo
Reinicie para garantir que as variáveis de ambiente, etc., tenham efeito
6. (Opcional) Crie manualmente gatilhos e nomes de domínio personalizados
- Método 1: use laf-cli para criar um gatilho
# 列出触发器
laf trigger list
# 创建
laf create <name> <target> <cron>
- Método 2: Crie um gatilho diretamente na interface do Sealaf
7. (Opcional) Habilite a hospedagem de sites no armazenamento de objetos Sealos
8. (Opcional) cloud.storage.bucket
Alterações
Se for usado no código do aplicativo original cloud.storage.bucket(bucketName)
, ele precisará ser modificado manualmente para o novo nome do bucket no novo aplicativo (nota: o nome completo do bucket agora deve ser preenchido)
Linus assumiu a responsabilidade de evitar que os desenvolvedores do kernel substituíssem tabulações por espaços. Seu pai é um dos poucos líderes que sabe escrever código, seu segundo filho é o diretor do departamento de tecnologia de código aberto e seu filho mais novo é um núcleo de código aberto. contribuidor Robin Li: A linguagem natural se tornará uma nova linguagem de programação universal. O modelo de código aberto ficará cada vez mais atrás da Huawei: levará 1 ano para migrar totalmente 5.000 aplicativos móveis comumente usados para Hongmeng. vulnerabilidades de terceiros. O editor de rich text Quill 2.0 foi lançado com recursos, confiabilidade e desenvolvedores. A experiência foi bastante melhorada. fonte de Laoxiangji não é o código, as razões por trás disso são muito comoventes. O Google anunciou uma reestruturação em grande escala.