Leapcell 작동 방식
Leapcell이란 무엇인가요?
Leapcell은 배포 비용을 줄이고 소프트웨어 개발 수명 주기를 간소화하도록 설계된 application-oriented PaaS 플랫폼입니다. 다른 PaaS 제품과 비교했을 때, Leapcell은 사용자가 모든 코드를 온라인으로 배포하도록 권장하여 트래픽 분석 및 CI/CD 파이프라인을 통해 지속적인 최적화 및 반복을 가능하게 합니다. 저희의 목표는 여러분의 아이디어 가치를 극대화하는 데 도움을 드리는 것입니다.
서비스 (또는 프로젝트)란 무엇인가요?
Leapcell에서 서비스(또는 프로젝트)는 저희 플랫폼에서 배포, 실행 및 관리하는 애플리케이션입니다.
Leapcell은 Node.js, Python, Go 및 Rust로 작성된 애플리케이션을 지원합니다.
The Twelve-Factor App 원칙을 따르는 것이 좋습니다. 아직 읽어보지 않으셨다면 최신 애플리케이션 개발의 모범 사례로서 적극 추천합니다.
여러분의 애플리케이션은 일반적으로 다음으로 구성됩 니다.
- 소스 코드 (지원되는 언어 중 하나로 작성, 프레임워크 사용 가능)
- 종속성 설명 파일 (예: 애플리케이션을 빌드하고 실행하는 데 필요한 추가 라이브러리를 지정하는
requirements.txt
,package.json
)
이러한 구성만 제공해주시면 전체 배포 프로세스를 저희가 처리해 드립니다.
- 빌드 명령어: 애플리케이션을 빌드하기 위해 실행될 bash 명령어 (또는 bash 스크립트, 다중 라인 명령어 지원). 여기에는 일반적으로
pip install -r requirements.txt
또는npm install
과 같은 종속성을 설치하는 명령어가 포함됩니다. - 시작 명령어: 애플리케이션을 시작하는 데 사용되는 명령어 (예:
gunicorn -b :$PORT app:app
또는node server.js
). - 포트: 애플리케이션이 들어오는 요청을 수신할 포트. Leapcell Gateway는 들어오는 트래픽을 이 포트로 라우팅합니다.
추가 구성:
- 루트 디렉터리: 소스 코드 및 구성 파일이 있는 애플리케이션의 루트 디렉터리입니다.
배포란 무엇인가요?
Leapcell은 컨테이너를 배포 표준으로 사용합니다. 프로세스는 다음과 같습니다.
-
소스 검색
- 구성된 Git 저장소 (일반적으로 GitHub) 및 브랜치에서 소스 코드를 복제합니다.
-
빌드 명령어 실행
- 프로젝트 설정에 정의된 빌드 명령어를 실행합니다.
- 예:
- Python:
pip install -r requirements.txt
- Node.js:
npm install
- Python:
-
이미지 빌드
- 코드를 Leapcell의 샌드박스 환경으로 보냅니다.
docker build
를 사용하여 Docker 이미지를 빌드합니다.
-
프론트엔드 최적화 (조건부)
- 프로젝트가 Leapcell의 프론트엔드 배포 최적화와 일치하는 경우:
- 빌드에서 정적 파일을 추출합니다.
- 고성능 전송을 위해 작업 공간의 기본 CDN에 자동으로 업로드합니다.
- 프로젝트가 Leapcell의 프론트엔드 배포 최적화와 일치하는 경우:
내 애플리케이션 서비스에 어떻게 접근하나요?
배포 후, 애플리케이션에 대해 leapcell.dev
접미사가 붙은 도메인을 생성합니다. 링크를 클릭하기만 하면 서비스에 접근할 수 있습니다.
내 서비스가 실패했습니다. 어떻게 디버깅하나요?
Leapcell은 최신 로깅 인프라를 제공합니다. 서비스 패널에서 Logs
버튼을 클릭하여 서비스의 실시간 로그를 볼 수 있습니다.
다음 단계
Leapcell의 배포 전략, 확장 및 최적화에 대해 자세히 알아보려면 다음 문서를 계속 진행하는 것이 좋습니다.