Tak, to jest całkowicie normalne. Większość etapów wdrażania odbywa się z dala od komputera i jest niezależna od rozmiaru bazy kodu, więc nie można wiele zrobić, aby przyspieszyć ten proces.
różne kroki, które biorą udział we wdrażaniu aplikacji na App Engine można sklasyfikować następująco:
- Zbierz informacje z app.yaml aby zrozumieć ogólne trendy rozmieszczenia
- kod zbierać i wykorzystywać wizerunku Döcker określone w app.yaml zbudować wizerunek Döcker z kodem
- Rezerwa Compute przypadkach zasady sieci/firewall, zainstalować Döcker narzędzi związanych na przykład wcisnąć Döcker obrazu do instancji i zacząć to
- Upewnij się, że wszystkie były udane wdrożenia, st sprawdzanie stanu zdrowia i, jeśli jest to wymagane, przesłać/zrównoważyć ładunek.
kod zbierać i wykorzystywać wizerunku Döcker określonego w app.yaml zbudować wizerunek Döcker z kodem Rezerwa instancji zadania obliczeniowe, sieci/reguł zapory, zainstalować Döcker narzędzi związanych na przykład Push Döcker obrazu do instancji i uruchom go Upewnij się, że wszystkie wdrożenia zakończyły się pomyślnie, uruchom testy zdrowotne i jeśli to konieczne, prześlij/wyrównaj obciążenie.
Jedynym procesem, który zajmuje większość czasu, jest ostatnia część, w której wykonuje wszystkie niezbędne kontrole, aby upewnić się, że wdrożenie zakończyło się powodzeniem i rozpoczęto przetwarzanie ruchu. W zależności od rozmiaru kodu (przesłanie kodu do utworzenia kontenera) i wymagań dotyczących zasobów (udostępnianie zasobów niestandardowych), kroki 2 i 3 mogą zająć trochę więcej czasu.
Jeśli przeprowadzisz analizę, okaże się, że około 70% czasu zużywa się na ostatnim etapie, w którym mamy najmniej widoczności, ale jest to niezbędny proces, który daje maszynie programującej możliwość wykonania całego ciężkiego podnoszenia.
To normalne, budujesz i przesyłasz obrazy doków w większości przypadków. –
Mam tam odpowiedź na to pytanie, być może mógłbyś to zobaczyć. http://stackoverflow.com/a/37806746/2746292 –