Как запустить пакетное задание без сервера в Google Cloud - PullRequest
1 голос
/ 30 сентября 2019

У меня есть пакетная работа, выполнение которой занимает пару часов. Как я могу запустить это без сервера в Google Cloud?

AppEngine, функции Cloud и Cloud Run ограничены 10-15 минутами. Я не хочу переписывать свой код в Apache Beam.

Есть ли эквивалент пакета AWS в Google Cloud?

Ответы [ 2 ]

1 голос
/ 01 октября 2019

AI Platform Training является бессерверным и долговечным. Оберните код пакетной обработки в контейнер Docker, нажмите на gcr.io и затем выполните:

gcloud ai-platform jobs submit training gpu_function \
       --scale-tier BASIC \ 
       --region $REGION \ 
       --master-image-uri gcr.io/$PROJECT_ID/some-image-name

Подробнее см.

https://cloud.google.com/ml-engine/docs/custom-containers-training

1 голос
/ 30 сентября 2019

Google Cloud не предлагает продукт, сопоставимый с AWS Batch (см. https://cloud.google.com/docs/compare/aws/#service_comparisons).

. Вместо этого вам придется использовать облачные задачи или Pub / Sub, чтобы делегировать работу другому продукту, например, Compute Engine, но для этого не хватает возможности сделать это «без сервера».

...