Чтение тегов кластера AWS ECS из кода ядра dotnet - PullRequest
0 голосов
/ 05 марта 2019

Я создал теги для кластера ECS в AWS.Например, в теге mycluster кластера у меня могут быть такие: - ENVIRONMENT = Production

Я потратил много времени на поиск образца кода ядра dotnet, чтобы узнать, как прочитать пары ключ-значение из тегов этого кластера ECS.

Я был бы очень признателен, если бы кто-нибудь смог предоставить простой код dotnet, как это сделать.Спасибо

1 Ответ

0 голосов
/ 07 марта 2019

Я нашел это -

Для этого необходим пакет NuGet AWSSDK.ResourceGroupsTaggingAPI

using Amazon.ResourceGroupsTaggingAPI;
using Amazon.ResourceGroupsTaggingAPI.Model;

public string AWSGetClusterTag()
{
    string ret = "\n demo - ";
    try
    {
        AmazonResourceGroupsTaggingAPIClient client2 = new AmazonResourceGroupsTaggingAPIClient(Amazon.RegionEndpoint.USEast2);
        GetTagValuesRequest req = new GetTagValuesRequest();
        req.Key = "your tag's key name here";
        GetTagValuesResponse res = System.Threading.Tasks.Task.Run(async () => await client2.GetTagValuesAsync(req)).Result;
        List<string> values = res.TagValues;

        ret = ret + " Cluster Tag =  " + req.Key + " : " + values[0];
    }
    catch (Exception e)
    {
       ret = "Exception happened: " + e.Message;
    }
    return ret;
}
...