내 init()
함수에 내 자동 크기 조절 된 응용 프로그램의 VersionID를 가져 오는 방법이 Context
없이 있습니까? 유일한 옵션은 appengine.VersionID(context.Context)
인 것 같습니다. 수동으로 축척 된 인스턴스는 /_ah/start
이 시작될 때 호출되어 (Context
에 대한 액세스 권한 부여) 자동 확장 인스턴스에 대해서는 이와 같은 것이 없습니다.Go App Engine에서 Context없이 init()에서 버전을 가져 오십시오.
생성 된 ID가 appengine.VersionID
인 경우 app.yaml 버전 만 반환하므로 걱정하지 않아도됩니다.
편집 : 컨텍스트 비트 : x-x-x-dev 또는 x-x-x-dev 형식으로 버전을 배포하고 데이터베이스 연결을 버전 접미사에 의존해야합니다. 이렇게하면 GCP 콘솔을 볼 때 모듈/서비스가 어떤 데이터베이스를 사용하고 있는지 확인할 수 있습니다. 물론 Context
에 액세스 할 수없는 init()
에 DB 연결 풀을 설정했습니다.