2017-10-11 11 views
2

방금 ​​google-cloud-sdk를 업데이트했으며 이제 dev_appserver는 1.8 대신 goroot 1.6을 사용하므로 많은 자료가 인식되지 않습니다. 장소 곳곳을 둘러 보았습니다. 1.6 대신 goroot 1.8을 사용하도록 dev_appserver에 어떻게 말합니까? 엄청나게 사소한 것처럼 보입니다.dev_appserver 1.8 대신 1.8을 사용합니다.

답변

1

Go App Engine SDK는 1.6을 사용하므로 App Engine에서 더 높은 Go 버전을 실행할 방법이 없습니다. 시스템은 특정 버전 및 기능의 하위 집합과 함께 작동하도록 미세 조정됩니다. App Engine과 같은 대규모 제작 환경은 새 SDK 버전을 푸시려면 엄청난 양의 R & D를 거쳐야합니다. 새 버전이 조금씩 나올 때까지 기다렸다가 사용할 수있는 것을 사용해야합니다.

그렇다면 Go의 새로운 버전을 사용해야하는 경우 항상 Compute Engine 서버를 가동시킬 수 있지만 자동 확장과 같은 표준 또는 플렉스 환경의 모든 편리함을 잃게됩니다.

EDIT : 2017 년 6 월 27 일부터 SDK에서 Go 1.8을 BETA로 사용할 수있게되었습니다. 릴리스에서 정보를 원하시면 여기 노트를 참조하십시오 : 2017

이동 런타임 노트 https://cloud.google.com/appengine/docs/standard/go/release-notes

년 6 월 27 일

버전 1.9.55로 이동 SDK 업데이트 이동 1.8 베타 사용이 릴리스 베타 지원을 추가 go1.8. Go 1.8을 사용하려면 에서 app.yaml 구성 파일에 api_version : go1.8을 설정하십시오. Cloud Engine이 아닌 인 App Engine SDK도 사용해야합니다. App Engine SDK를 다운로드하려면 다운로드 페이지로 이동하여 페이지 하단에서 이동용 원래 App Engine SDK 섹션을 다운로드하십시오.

그러나 2017 년 10 월 3 일 현재까지도 그들은 여전히 ​​1.8 베타를 호출합니다.

년 10 월 3 일

2017 이동 1.8 베타 잘못된 빌드 제약을 사용하는 dev_appserver.py에서 1.9.59 조정 버그로 이동 SDK 업데이트되었습니다.

EDIT2 : goapp version 여전히이에 1.6.4, 기본값을 인쇄하면 조금 땜질 후, 놀라지 않습니다. api_version: go1.8으로 app.yaml 디렉토리에 있어야합니다. 그렇지 않으면 표시되지 않습니다. 기본 디렉토리의 goappapp.yaml을 구문 분석하여 사용할 버전을 판별하는 스크립트입니다.

+1

꽤 놀랍습니다. google-cloud-sdk> platform> google_appengine "goroot1.6"과 "goroot1.8"이 모두 표시되므로 둘 모두 지원되는 것으로 가정합니다. –

+0

그것에 대한 정보를 찾으면 대답을 업데이트합니다. – RayfenWindspear

+0

@KieranW. 아니요 괜찮습니다! 이 사실을 알게되어 기쁩니다. 이제는 내 프로젝트를 베타 버전으로 이전 할 수 있습니다. – RayfenWindspear