wtorek, 21 lutego 2023

Pobranie listy instancji w GCP

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