실행 환경 정보

기본적으로 Cloud Run 서비스는 빠른 콜드 스타트 시간과 모든 운영체제 호출이 아닌 대부분의 에뮬레이션을 특징으로 하는 1세대 실행 환경 내에서 작동합니다. 원래 Cloud Run의 서비스에서 사용할 수 있는 유일한 실행 환경이었습니다.

2세대 실행 환경은 시스템 호출 에뮬레이션이 아닌 전체 Linux 호환성을 제공합니다. 이 실행 환경은 다음을 제공합니다.

  • 더 빠른 CPU 성능
  • 특히 패킷이 손실된 경우 더 빠른 네트워크 성능
  • 모든 시스템 호출, 네임스페이스, cgroup 지원 등 전체 Linux 호환성
  • 네트워크 파일 시스템 지원

미리보기 중에는 2세대 실행 환경이 일반적으로 지속적인 부하 상태에서 더 빠르게 수행되지만 1세대보다 콜드 스타트 시간이 더 오래 걸립니다.

새 서비스 또는 서비스의 새 버전을 배포할 때 Cloud Run 서비스의 실행 환경을 지정할 수 있습니다. 실행 환경을 지정하지 않으면 기본적으로 1세대가 사용됩니다.

실행 환경을 선택하는 방법

다음 중 하나라도 해당되는 경우 1세대를 사용해야 합니다.

  • Cloud Run 서비스에 트래픽이 급증하면 많은 컨테이너 인스턴스로 빠르게 수평 확장해야 합니다.
  • Cloud Run 서비스에 트래픽이 빈번하게 발생하지 않아 0에서 수평 확장되는 경우가 많습니다.
  • 512MiB 미만의 메모리를 사용하려는 경우 2세대 실행 환경에는 최소 512MiB의 메모리가 필요합니다.

콜드 스타트는 2세대에 비해 1세대에서 더 빠르지만 2세대에서는 미리보기 종료 시까지 이러한 성능 격차를 좁힐 것입니다.

다음 중 하나라도 Cloud Run 서비스에 적용되면 2세대를 사용해야 합니다.

  • 이 서비스에서는 2세대만 지원하는 네트워크 파일 시스템을 사용해야 합니다.
  • 서비스의 트래픽이 상당히 안정적이고 콜드 스타트는 거의 발생하지 않습니다.
  • 서비스에 CPU 집약적인 워크로드가 있습니다.
  • 서비스에서 더 빨라진 네트워크 성능의 이점을 활용할 수 있습니다.
  • 서비스에서 구현되지 않은 시스템 호출로 인해 1세대에서 실행 문제가 있는 소프트웨어를 사용해야 합니다.
  • 서비스에 Linux cgroup 기능이 필요합니다.

다음 단계