실행 환경 정보

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

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 기능이 필요합니다.

다음 단계