试图在运行时检索在我的Amazon EC2实例上设置的标记



我有一个AWS Workspace EC2实例,上面设置了一些标签。我可以在AWS工作区控制台中清楚地看到标记名称及其值。我想在。net实例的运行时检索标签及其值。我找到了这篇文章,但它是7年前的,非常过时。https://gist.github.com/gortok/6908999db5fe293eec5c

谁能帮我找到一个现代的代码示例做这个?谁能给我指出正确的NuGet包,包括所需的东西?我已经在下面包含了各种其他AWS服务的包参考。

<PackageReference Include="AWSSDK.CloudFront" Version="3.7.3.10" />
<PackageReference Include="AWSSDK.Core" Version="3.7.12.3" />
<PackageReference Include="AWSSDK.EC2" Version="3.7.75.1" />
<PackageReference Include="AWSSDK.S3" Version="3.7.1.19" />
<PackageReference Include="AWSSDK.SimpleSystemsManagement" Version="3.7.5.2" />
<PackageReference Include="AWSSDK.SQS" Version="3.7.0.48" />

要在。net中的EC2实例上描述您的标记,您可以使用AmazonEC2Client。描述标签方法,它是。net v3的AWS SDK的一部分。(你引用的代码示例是一个旧版本的。net EC2 SDK)。

代码是:

var client = new AmazonEC2Client();
var response = client.DescribeTags(new DescribeTagsRequest 
{
Filters = new List<Filter> {
new Filter {
Name = "resource-id",
Values = new List<string> {
"i-1234567890abcdef8"
}
}
}
});
List<TagDescription> tags = response.Tags;

如果您不熟悉这个SDK,请参考AWS SDK for .NET Developer Guide.

什么是。net的AWS SDK

关于此服务的包的信息可以在这里找到:

使用Amazon EC2

最新更新