주요 콘텐츠로 건너뛰기

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은 컨테이너를 배포 표준으로 사용합니다. 프로세스는 다음과 같습니다.

  1. 소스 검색

    • 구성된 Git 저장소 (일반적으로 GitHub) 및 브랜치에서 소스 코드를 복제합니다.
  2. 빌드 명령어 실행

    • 프로젝트 설정에 정의된 빌드 명령어를 실행합니다.
    • 예:
      • Python: pip install -r requirements.txt
      • Node.js: npm install
  3. 이미지 빌드

    • 코드를 Leapcell의 샌드박스 환경으로 보냅니다.
    • docker build를 사용하여 Docker 이미지를 빌드합니다.
  4. 프론트엔드 최적화 (조건부)

    • 프로젝트가 Leapcell의 프론트엔드 배포 최적화와 일치하는 경우:
      • 빌드에서 정적 파일을 추출합니다.
      • 고성능 전송을 위해 작업 공간의 기본 CDN에 자동으로 업로드합니다.

내 애플리케이션 서비스에 어떻게 접근하나요?

배포 후, 애플리케이션에 대해 leapcell.dev 접미사가 붙은 도메인을 생성합니다. 링크를 클릭하기만 하면 서비스에 접근할 수 있습니다.

내 서비스가 실패했습니다. 어떻게 디버깅하나요?

Leapcell은 최신 로깅 인프라를 제공합니다. 서비스 패널에서 Logs 버튼을 클릭하여 서비스의 실시간 로그를 볼 수 있습니다.


다음 단계

Leapcell의 배포 전략, 확장 및 최적화에 대해 자세히 알아보려면 다음 문서를 계속 진행하는 것이 좋습니다.