Время развертывания облачной функции - PullRequest
0 голосов
/ 02 февраля 2019

Я внедряю функцию в облачную функцию, но ее развертывание занимает значительное время.Как я могу оптимизировать свое развертывание?

Я пытался развернуть с go.mod и без него.Я также попытался включить vendor (go mod vendor).

Функции gcloud развернуть FuncX --entry-point FuncX --runtime go111 --trigger-http

1 Ответ

0 голосов
/ 02 февраля 2019

Я наблюдал подобное поведение.Похоже, это происходит, когда ваш файл go.mod содержит большие пакеты, которые необходимо извлечь во время развертывания.Чтобы упростить развертывание, убедитесь, что вы можете предоставить свои зависимости (go mod tidy, go mod vendor).

Обратите внимание, что если ваши развернутые файлы содержат файл go.mod, , каталог поставщика будет игнорироваться.Если вы развертываете свои функции с помощью интерфейса командной строки gcloud, создайте файл .gcloudignore в каталоге вашего проекта и добавьте go.mod и go.sum в этот файл.

Например:

.gcloudignore

.gcloudignore
.git
.gitignore
go.mod
go.sum

В моем случае это позволило сократить время развертывания до 4 раз.

...