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 주소는 다음과 같습니다 .
- 싱가포르: https://sealaf-api.cloud.sealos.io
- 광저우: https://sealaf-api.gzg.sealos.run
- 항저우: https://sealaf-api.hzh.sealos.run
- 베이징: https://sealaf-api.bja.sealos.run
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)
새 애플리케이션에서 새 버킷 이름으로 수동으로 수정해야 합니다(참고: 이제 전체 버킷 이름을 입력해야 함).
Linus는 커널 개발자가 탭을 공백으로 대체하는 것을 막기 위해 스스로 노력했습니다. 그의 아버지는 코드를 작성할 수 있는 몇 안되는 리더 중 한 명이고, 둘째 아들은 오픈 소스 기술 부서의 책임자이며, 막내 아들은 오픈 소스 코어입니다. 기고자 Robin Li: 자연 언어 는 새로운 범용 프로그래밍 언어가 될 것입니다. 오픈 소스 모델은 Huawei에 비해 점점 더 뒤쳐질 것입니다 . 일반적으로 사용되는 5,000개의 모바일 애플리케이션을 Hongmeng으로 완전히 마이그레이션하는 데 1년이 걸릴 것입니다. 타사 취약점. 기능, 안정성 및 개발자의 경험이 크게 개선된 Quill 2.0 이 출시되었습니다. Ma Huateng과 Zhou Hongyi는 "원한을 제거하기 위해" 공식적으로 출시되었습니다. Laoxiangji의 소스는 코드가 아닙니다. Google이 대규모 구조 조정을 발표한 이유는 매우 훈훈합니다.