새 서비스 또는 서비스의 새 버전을 배포할 때 Cloud Run 서비스의 실행 환경을 지정할 수 있습니다. 

실행 환경을 지정하지 않으면 기본적으로 1 세대가 사용됩니다.


Cloud Run의 1 세대 환경의 경우 콜드 스타트 시간이 2세대 보다 빠르며, 

2 세대의 경우 지속적인 부하를 받는 상태에서 더 빠르게 작업을 실행합니다.


1 세대와 2 세대를 각각 사용해야 하는 경우는 다음과 같습니다.


1) 1 세대를 사용해야 하는 경우


- Cloud Run 서비스에 트래픽이 급증하면 많은 컨테이너 인스턴스로 빠르게 수평 확장해야 합니다.

- Cloud Run 서비스에 트래픽이 빈번하게 발생하지 않아 0에서 수평 확장되는 경우가 많습니다.

- 512MiB 미만의 메모리를 사용하려는 경우 2세대 실행 환경에는 최소 512MiB의 메모리가 필요합니다.


2) 2 세대를 사용해야 하는 경우


- 이 서비스에서는 2세대만 지원하는 네트워크 파일 시스템을 사용해야 합니다.

- 서비스의 트래픽이 상당히 안정적이고 콜드 스타트는 거의 발생하지 않습니다.

- 서비스에 CPU 집약적인 워크로드가 있습니다.

- 서비스에서 더 빨라진 네트워크 성능의 이점을 활용할 수 있습니다.

- 서비스에서 구현되지 않은 시스템 호출로 인해 1세대에서 실행 문제가 있는 소프트웨어를 사용해야 합니다.

- 서비스에 Linux cgroup 기능이 필요합니다.