首页 > 解决方案 > AWS .NET SDK - 获取 beanstalk 应用程序的 EC2 实例列表

问题描述

有没有办法获取给定 Beanstalk 应用程序创建的 EC2 实例列表?我正在使用 C# AWS 开发工具包。

标签: .netamazon-elastic-beanstalkaws-sdk

解决方案


使用 AWSSDK.ElasticBeanstalk NuGet 包,您可以使用DescribeEnvironmentResourcesAPI 获取为环境创建的所有资源的 ID,包括 ECS 实例 ID。

using var ebClient = new AmazonElasticBeanstalkClient(RegionEndpoint.USWest2);

var environmentResources = (await ebClient.DescribeEnvironmentResourcesAsync(new DescribeEnvironmentResourcesRequest
{
    EnvironmentName = environmentName
})).EnvironmentResources;

foreach(var instance in environmentResources.Instances)
{
    Console.WriteLine(instance.Id);
}

推荐阅读