2016-06-05 15 views
2

내가 gcloud를 사용하여 생산 내 파이썬 응용 프로그램을 배포하기 위해 노력하고있어,하지만 이상한 메시지가 매번 팝업 내가이 인터넷 검색 아부 정보를 찾을 수 없습니다에서 실행GAE 파이썬 Gcloud - 명령 ... 생산

나는 실행하면 :

gcloud preview app deploy 

이 메시지는 apepars :

: 나는 appcfg.py 사용하여 정기적으로 명령을 실행하려고했습니다

This looks like a Python app. If so, please enter the command to run 
to run the app in production (enter nothing if it's not a python app): 

❯ appcfg.py -A <appname> update app.yaml 

하지만 매번 시간 초과가 발생합니다.

누구든지이 상황에서 내가해야 할 일을 알고 있습니까?

감사합니다.

편집

내 애플리케이션 제목을

runtime: python 
api_version: 1 
threadsafe: yes 
vm: true 

handlers: 

- url: .* 
    script: main.app 

- url: /_ah/queue/deferred 
    script: google.appengine.ext.deferred.deferred.application 
    login: admin 

    #libraries: 
    #- name: MySQLdb 
    #version: "latest" 

builtins: 
- remote_api: on 
- deferred: on 

resources: 
    cpu: .5 
    memory_gb: 2.3 
    disk_size_gb: 10 

EDIT 2

나는 정의에 내 런타임을 변경 한 지금은 더 이상 아무 것도 요구하지 않습니다. 이제 문제는 시간 초과가 발생한다는 것입니다.

(gcloud.preview.app.deploy) Error Response: [13] Timed out when starting VMs. It's possible that the application code is unhealthy. (0/2 ready, 2 still deploying) 

이 오류에 대한 정보를 찾았으므로 여기에서 다시 설명하겠습니다.

감사합니다.

+0

디렉토리에'app.yaml' 파일이 있습니까? 그렇다면 그 내용은 무엇입니까? –

+0

안녕하세요. @ ZacharyNewman 예, 제 질문을 수정하겠습니다. – SupimpaAllTheWay

+0

@Dyego : "Python app"에 관한 프롬프트가 끝난 후에 무엇을 했습니까? 이 프롬프트에서 return 키를 누르면 dockerfile을 만들고 앱을 업로드해야합니다. – mng

답변

3

이 질문에 대답이 없으므로 이후 독자에게 보내 드리겠습니다.

app.yaml에 지정되지 않았으므로 배포시 엔트리 포인트를 묻는 메시지가 표시됩니다. 이 필드는 유연한 환경에서 Python 런타임 응용 프로그램을 실행하는 데 필요합니다. 런타임을 '사용자 지정'으로 변경하면 메시지가 표시되지 않지만 앱 컨테이너는 여전히 앱 실행 방법을 모르기 때문에 VM이 시작되지 않습니다.

자세한 내용은 문서에 사용할 수 있습니다

응용 프로그램 시작 https://cloud.google.com/appengine/docs/flexible/python/runtime#application_startup

1

나는 동일한 오류가있었습니다. app.yaml이 있던 디렉토리로 "cd"하고 명령을 다시 실행하여 성공적으로 배포했습니다.

1

나는 같은 문제를 가지고 나는 내 애플리케이션 제목을 내 "엔트리 포인트"속성을 추가하고 구성하는 데 필요한 것을 발견 그것은 내 시작 스크립트를 가리 키도록. 파이썬 3.5 앱 (플라스크)을 다음 app.yaml과 함께 실행하고 있습니다. 엔트리 포인트 속성에 유의하십시오 :

runtime: python 
threadsafe: true 
env: flex 
entrypoint: gunicorn -b :$PORT application:APP 

runtime_config: 
    python_version: 3.5 

handlers: 
- url: /.* 
    script: application.APP