한 번의 클릭으로 Laf를 Sealos 클라우드 개발(Sealaf)로 마이그레이션하면 손만 있으면 됩니다!

Laf 클라우드 개발은 최근 Sealos 와 공식적으로 통합되어 Sealos 클라우드 개발(Sealaf)이 되었습니다 . Sealaf는 Laf의 핵심 기능을 상속하고 기본적으로 전용 데이터베이스를 구성하며 향후 반복의 초점을 전환할 것입니다 . Laf의 애플리케이션을 즉시 Sealaf로 마이그레이션하는 것이 좋습니다 !

마이그레이션하는 이유

애플리케이션 생태계를 풍부하게 하기 위해 연결 가능 : Sealos 애플리케이션 시장 에는 다양한 애플리케이션이 있으며 , 이러한 애플리케이션은 한 번의 클릭으로 배포하고 즉시 사용할 수 있습니다. 이러한 애플리케이션이 제공하는 기능을 인트라넷 의 클라우드 기능 에서 직접 호출하여 원스톱으로 비즈니스를 만날 수 있습니다!

더 많은 데이터베이스 및 미들웨어 선택 : 과거 Laf에서 제공하는 클라우드 데이터베이스는 MongoDB뿐이었습니다. 이제 PostgreSQL, MySQL, Redis, Kafka, ElasticSearch 등 다양한 데이터베이스 및 미들웨어를 클릭 한 번으로 Sealos에서 직접 시작할 수 있습니다 . 인트라넷에서 직접 호출됩니다 .

통합계좌 : 기존에는 Laf와 Sealos에 별도로 계좌를 등록해야 했지만, 이제는 별도로 등록하고 충전할 필요가 없습니다.

보다 유연한 관리 : 과거에는 Laf가 생성한 클라우드 데이터베이스(백업, 로그, 관찰, 가져오기 및 내보내기 등)를 사용자가 독립적으로 관리할 수 없었습니다. 이제 Sealos 클라우드 개발에서 생성된 데이터베이스를 Laf를 통해 직접 관리하고 모니터링할 수 있습니다. Sealos 데이터베이스 관리 애플리케이션을 사용하며 로컬 데이터베이스 관리 도구에 직접 연결하여 사용할 수도 있습니다.

다중 지역 선택 : Sealos는 현재 항저우 , 베이징 , 광저우 , 싱가포르 와 같은 가용성 영역을 지원하여 다양한 비즈니스 요구 사항을 충족합니다. 하나의 Sealos 계정으로 재충전하면 여러 지역에서 사용할 수 있습니다.

콘텐츠 마이그레이션

Laf 마이그레이션에는 다음과 같은 여러 콘텐츠가 포함되어 있습니다. laf-cli를 사용하면 마이그레이션을 빠르게 완료할 수 있습니다.

  • 클라우드 기능
  • 클라우드 스토리지
  • 데이터 베이스
  • 방아쇠
  • 환경 변수
  • 기능적 의존성
  • 맞춤 도메인 이름
  • 웹사이트 호스팅

마이그레이션 단계

1. laf와 sealaf에 각각 PAT를 생성합니다.


laf-cli 의 자세한 사용법 laf-cli 문서 를 참고하세요.

2. CLI 다운로드 및 사용자 초기화

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>

Sealos의 다양한 가용 영역에 있는 Sealos에 해당하는 API 주소는 다음과 같습니다 .

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 공식 문서에 게재되어 있으며, 클릭하시면 바로 보실 수 있습니다

Linus는 커널 개발자가 탭을 공백으로 대체하는 것을 막기 위해 스스로 노력했습니다. 그의 아버지는 코드를 작성할 수 있는 몇 안되는 리더 중 한 명이고, 둘째 아들은 오픈 소스 기술 부서의 책임자이며, 막내 아들은 오픈 소스 코어입니다. 기고자 Robin Li: 자연 언어 새로운 범용 프로그래밍 언어가 될 것입니다. 오픈 소스 모델은 Huawei에 비해 점점 더 뒤쳐질 것입니다 . 일반적으로 사용되는 5,000개의 모바일 애플리케이션을 Hongmeng으로 완전히 마이그레이션하는 데 1년이 걸릴 것입니다. 타사 취약점. 기능, 안정성 및 개발자의 경험이 크게 개선된 Quill 2.0 출시되었습니다. Ma Huateng과 Zhou Hongyi는 "원한을 제거하기 위해" 공식적으로 출시되었습니다. Laoxiangji의 소스는 코드가 아닙니다. Google이 대규모 구조 조정을 발표한 이유는 매우 훈훈합니다.
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/4148359/blog/11051854