2017-03-16 1 views
0

OpenAPI 사양에서 코드를 변경하지 않고 일부 변경을 수행하면 새 사양과 함께 코드를 다시 배포해야합니까?OpenAPI 사양을 App Engine 표준 환경에 다시 배포하십시오.

gcloud service-management deploy 명령으로 OpenAPI 사양을 배포 할 때 app.yaml 파일의 ENDPOINTS_SERVICE_VERSION 매개 변수로 설정해야하는 새로운 서비스 구성 버전이 출력됩니다.

잘 모르겠지만 응용 프로그램 코드가 변경되지 않아도 OpenAPI 사양의 새 버전을 배포 할 때마다 응용 프로그램을 다시 배포해야하는 것처럼 보입니다. 그래도 여전히 올바른 서비스를 가리킬 필요가 있습니다. 새로운 ENDPOINTS_SERVICE_VERSION 값을 가진 구성 버전이 맞습니까?

그렇다면, 그것은 다음과 같은 말한다 "재배치"섹션에서 AE 플렉스 환경에 대한 How API Deployment Works 문서에 설명 된 것과 다르다 :

당신은 gcloud 서비스 관리 배포를 사용할 수 있습니다 명령을 사용하여 백엔드 API 서버 코드 또는 확장 가능 서비스 프록시를 다시 배포하지 않고 API 사양 만 업데이트하십시오. 이것은 이 구성 전용 세부 사항을 변경하는 경우에 유용합니다.

은 동일한 서비스 구성에 따라 달라 지므로 API 사양을 변경하면 실행중인 서비스 인스턴스 을 지원하는 서비스 제어 API가 변경 사항을 선택합니다.

누군가 AE 표준 환경의 경우 정확하게 작동하는지 명확히 알 수 있습니까?

답변

1

Endpoints 프레임 워크를 사용하고 있습니까? 그렇다면 새 서비스 구성 버전을 만들 때 응용 프로그램을 배포해야합니다. 앞서 언급 한 것처럼 app.yaml은 사용할 서비스 구성을 지정하기 때문입니다.

+0

예, 저는 파이썬에서 Endpoints Frameworks를 사용합니다. 답변 해주셔서 감사합니다! OpenAPI 사양에서 뭔가를 조정할 때마다 풀 앱을 재배포하는 데 과도한 부담이 발생합니다. – dmitryb

관련 문제