Код: Выделить всё
sync.yml
service: sync
instance_class: F2
automatic_scaling:
max_instances: 1
runtime: python312
app_engine_apis: true
entrypoint: gunicorn -b :$PORT sync:app
#inbound_services:
#- warmup
libraries:
- name: jinja2
version: latest
- name: ssl
version: latest
# taskqueue and cron tasks can access admin urls
handlers:
- url: /.*
script: sync.app
secure: always
redirect_http_response_code: 301
env_variables:
MEMCACHE_USE_CROSS_COMPATIBLE_PROTOCOL: "True"
NDB_USE_CROSS_COMPATIBLE_PICKLE_PROTOCOL: "True"
DEFERRED_USE_CROSS_COMPATIBLE_PICKLE_PROTOCOL: "True"
CURRENT_VERSION_TIMESTAMP: "1677721600"
Код: Выделить всё
sync.py
import google.appengine.api
client = ndb.Client()
def ndb_wsgi_middleware(wsgi_app:disappointed_face:
def middleware(environ, start_response:disappointed_face:
with client.context():
return wsgi_app(environ, start_response)
return middleware
app.wsgi_app = ndb_wsgi_middleware(google.appengine.api.wrap_wsgi_app(app.wsgi_app))
2024-05-17 04:04:53 sync[20240515t183736] Файл "/layers/google.python.pip/pip/lib/python3.12/site-packages/google/cloud/ndb/_datastore_query.py", строка 373, в _next_batch
2024-05-17 04:04:53 sync[20240515t183736] ответ = выход _datastore_run_query(query)
2024-05-17 04:04:53 sync[20240515t183736] ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^
2024-05-17 04:04:53 sync[20240515t183736] Файл "/layers/google.python .pip/pip/lib/python3.12/site-packages/google/cloud/ndb/tasklets.py", строка 319, в _advance_tasklet
2024-05-17 04:04:53 sync[20240515t183736] дал результат = self.generator.throw(тип(ошибка), ошибка, обратная трассировка)
2024-05-17 04:04:53 sync[20240515t183736] ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-05-17 04:04:53 синхронизация [20240515t183736] Файл "/layers/google.python.pip/pip/lib/python3.12/site-packages/google/cloud/ndb/_datastore_query.py", строка 1030, в _datastore_run_query
2024-05- 17 04:04:53 sync[20240515t183736] ответ = выход _datastore_api.make_call(
2024-05-17 04:04:45 sync[20240515t183736] google.api_core.Exceptions.RetryError: Превышено максимальное количество попыток (3) при вызове , последнее исключение: 503 Не удалось получить метаданные из плагина с ошибкой: не удалось получить http://metadata.google.internal/compute ... ce/service. -accounts/default/?recursive=true из службы метаданных Google Compute Engine. Сервер метаданных Compute Engine недоступен
Подробнее здесь: https://stackoverflow.com/questions/785 ... app-engine