Google Cloud Platform oferuje gotowe SDK dla .NET aby automatyzować (jak i programistyczne wykorzystać) manuale zadania.
Przydatną funkcję może być pobranie dostępnej listy Manage Instance Groups z GCP (np. w celu późniejszego pobrania maszyn wirtualnych dla każdego z MIGów).
Pierwszym krokiem jest dodanie biblioteki Google.Cloud.Compute.V1 do projektu:
Następnie kod który pozwoli dla danego projektu odczytać wszystkie Manage Instance Groups:
InstanceGroupManagersClient instanceGroupManagersClient = await InstanceGroupManagersClient.CreateAsync(); var pagedAsyncEnumerable = instanceGroupManagersClient.AggregatedListAsync("project_id"); await foreach (var zoneMigs in pagedAsyncEnumerable) { foreach (var instanceGroup in zoneMigs.Value.InstanceGroupManagers) { Console.WriteLine(instanceGroup.Name); } }
Korzystanie z gotowych bibliotek SDKa niesamowicie ułatwia kodowanie. API wymagałoby znacznie większej ilości kroków aby uzyskać ten sam efekt.
Brak komentarzy:
Prześlij komentarz