AWS .NET SDK运行ECS任务-如何选择VPC?

问题描述

我想使用AWS .NET SDK启动ECS任务。但这会引发以下异常:

“当指定networkMode'awsvpc'时必须提供网络配置。”

我使用AWS Fargate启动类型,代码如下所示:

var ecsClient = new AmazonECSClient();
var runTaskRequest = new RunTaskRequest() {
    Cluster = "arn:aws:ecs:xxxx:xxx:cluster/xxx-cluster",TaskDeFinition = "amttask",// uses latest revision,};

await ecsClient.RunTaskAsync(runTaskRequest);

我看不到配置vpc和子网的方法。在AWS控制台(浏览器)中,我可以在手动启动Task时指定它。

https://docs.aws.amazon.com/sdkfornet/latest/apidocs/items/TECSRunTaskRequestNET45.html

如何将网络配置添加代码中?


更新:我查看了文档的v2,当前的api版本是v3

解决方法

RunTaskRequest类具有def start_date_compare(start_date): date_within = df.apply(lambda x: ((x['start_date']<=start_date) & (x['end_date']>=start_date)),axis=1) return date_within.sum(axis=0) df['count_col'] = df.groupby(['id'])['start_date'].apply(lambda x: start_date_compare(x)) 属性:

任务的网络配置。对于使用 awsvpc网络模式接收其自己的弹性网络接口的任务定义,此参数是必需的,其他网络模式不支持此参数。有关更多信息,请参阅Amazon Elastic Container Service开发人员指南中的任务网络。

似乎您只检查了构造函数。