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开发人员指南中的任务网络。

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...