运行 来自 .net 桌面应用程序的 ECS 任务

Running an ECS task from .net desktop application

我正在 Visual Studio 上使用 C# 编写一个简单的桌面应用程序。我正在使用 AWSSDK.Core 和 AWSSDK.ECS nuget 包。访问凭据通过 ADFS CLI 方法提供。由于没有太多关于 ECS 的 .net SDK 的文档,我需要一些关于使用现有任务定义和集群启动 Fargate 任务所需的 网络配置 参数的帮助。

我已经尝试了 AWS .net SDK 文档中提供的示例代码。

var response = client.RunTask(new RunTaskRequest 
{
    Cluster = "default",
    TaskDefinition = "sleep360:1"
});

List<Task> tasks = response.Tasks;

我想从此桌面应用程序启动 Fargate 任务,并在 AWSVPCConfiguration 中定义子网和安全组。

我认为它应该是这样的:

var response = client.RunTask(new RunTaskRequest 
{
    Cluster = "default",
    TaskDefinition = "sleep360:1"
    PlatformVersion = "LATEST",
    LaunchType = "FARGATE",
    NetworkConfiguration = new NetworkConfiguration
    {
        AwsvpcConfiguration = new AwsVpcConfiguration
        {
            Subnets = new List<string>() { "subnet-XXXXXXXX" },
            SecurityGroups = new List<string>() { "sg-XXXXXXXXXXXXXXXXX" },
            AssignPublicIp = AssignPublicIp.ENABLED
        }
    }
});