我在 Visual Studio 2017 中使用带有 C# 的 AWS 开发工具包,并且有一个可以在 ECS 中启动 Fargate 服务的原型。作为设置的一部分,您实例化一个CreateServiceRequest
需要使用和进行NetworkConfiguration.AwsVpcConfiguration
设置的对象。SecurityGroups
Subnets
var request = new CreateServiceRequest();
request.ServiceName = "myService";
request.TaskDefinition = "myTask"; // family[:revision] of the task definition to use
request.ClientToken = Guid.NewGuid().ToString().Replace("-", ""); // max 32 characters!
request.Cluster = "default";
request.DesiredCount = 1;
request.LaunchType = LaunchType.FARGATE;
request.DeploymentConfiguration = new DeploymentConfiguration
{
MaximumPercent = 100,
MinimumHealthyPercent = 50
};
// configure the network and security groups for the task
List<string> securityGroups = new List<string>();
securityGroups.Add("sg-123456");
List<string> subnets = new List<string>();
subnets.Add("subnet-9b36aa97");
request.NetworkConfiguration = new NetworkConfiguration
{
AwsvpcConfiguration = new AwsVpcConfiguration
{
AssignPublicIp = AssignPublicIp.ENABLED,
SecurityGroups = securityGroups,
Subnets = subnets
}
};
当我通过 AWS 控制台手动配置服务时,它们会显示可供选择的子网列表。所以,我想知道如何以编程方式检索我们的 VPC 中可用的子网列表。
我正在他们的SDK 文档中搜索可能的解决方案,感谢任何指向他们的文档或示例的指针!