Mimo wakacji, developerzy Google przygotowali sporo nowości w Google Cloud Platform. Co zmienia się w Cloud Deploy? Czym jest Batch? Przygotowaliśmy krótkie zestawienie nowości i zmian w GCP.
BigLake dostępny dla wszystkich
BigLake to silnik pamięci masowej rozszerzający innowację w pamięci masowej BigQuerry o otwarte formaty plików działające w magazynach obiektów w chmurze publicznej (public cloud object stores). Pozwala on zmaksymalizować potencjał danych rozproszonych w chmurach, formatach przechowywania, jeziorach danych i magazynach. Od teraz jest dostępny dla wszystkich.
Batch – wydajne zarządzanie zasobami
Batch to nowa usługa oferowana w ramach Google Cloud Platform, która ułatwia uruchamianie zadań wsadowych (batch jobs). Bez konieczności korzystania z dodatkowego software’u, zarządza ona dynamicznie udostępnianiem zasobów, ich planowaniem, kolejkowaniem i wykonywaniem.
Dzięki Batch możesz skoncentrować się na najważniejszych zadaniach biznesowych, wyciąganiu i analizie wniosków. Definiując model wykonania (execution model), jesteś w stanie wykonać obliczenia o wysokiej przepustowości, jak i te ściśle powiązane, zdefiniowane przez skrypt lub kontener.
Batch uprasza opracowanie i egzekucję obciążeń. Zyskujesz dzięki niemu ulepszone środowisko programistyczne, w którym zadania wsadowe mogą być przesyłane w kilku krokach.
Korzystanie z Batch nie jest dodatkowo płatne. Płacisz jedynie za wykorzystane zasoby przy realizacji zadań. Tutaj dowiesz się krok po kroku jak uruchomić Batch w Google Cloud Platform.
Zmiany w Cloud Deploy
Lipiec przyniósł kilka zmian w Cloud Deploy. Można teraz zawiesić potok dostarczania (delivery pipeline). Jest to przydatne w sytuacjach, w których pojawia się problem z wydaniem (release problem), a użytkownik chce mieć pewność, że nie nastąpią żadne dalsze działania. Korzystając z zawieszonych potoków, developerzy mogą wstrzymywać działania na określony czas, taki jak święta czy okresy wzmożonego ruchu.
Jak zawiesić potok dostarczania?
- Dodaj do pliku konfiguracyjnego potoku dostarczania poniższą własność:
suspended: true
Własność ta pojawi się na najwyższym poziomie jak poniżej:
apiVersion: deploy.cloud.google.com/v1
kind: DeliveryPipeline
metadata:
Name: my-app
description: main application pipeline
suspended: true
serialPipeline:
stages:
- targetId: dev
profiles: []
- targetId: staging
profiles: []
- targetId: prod
profiles: []
- Zarejestruj potok dostarczania:
Gdzie:
gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
- PIPELINE_CONFIG
To nazwa pliku konfiguracyjnego potoku dostarczania, najczęściej clouddeploy.yaml. Pole wymagane. - REGION
To nazwa regionu, w którym potok dostarczania został stworzony, np. us-central1. Pole wymagane. - PROJECT_ID
To chronione ID projektu, w którym potok dostarczania został stworzony. Pole wymagane
Cloud Deploy pozwala teraz na całkowite i trwałe porzucenie wydania. Należy jednak pamiętać o ograniczeniach. Porzucone wydanie nie może być promowane, a samego procesu nie da się cofnąć.
Powyższe zmiany, wprowadzone na początku lipca doczekały się kontynuacji w ostatnim tygodniu miesiąca, kiedy pojawiła się opcja wyświetlania i porównania plików konfiguracyjnych Kubernetes oraz Skaffold dla wydań. Można je zobaczyć z poziomu Google Cloud Console.
Kolejnym dodatkiem jest opcja Easy Mode, która automatycznie tworzy plik skaffold.yalm z manifestu Kubernetes. Aby z niej skorzystać, należy dodać poniższy wiersz polecenia do gcloud deploy release create command:
–from-k8s-manifest=FROM_K8S_MANIFESST
Nowy typ subskrypcji w Cloud Pub/Sub
W ostatnich dniach pojawił się nowy rodzaj subskrypcji w Cloud Pub/Sub umożliwiający zapisywanie bezpośrednio z Cloud Pub/Sub do BigQuery. Do tej pory konieczne było pisanie i uruchamianie własnych potoków w celu pozyskania danych z Pub/Sub. To kolejny krok do uproszczenia architektury opartej na zdarzeniach.
Zapowiada się intensywne lato z Google Cloud Platform. O nowościach, które pojawiły się w sierpniu poinformujemy już za miesiąc, a tymczasem powodzenia w testowaniu nowych funkcjonalności.