问题描述
我想使用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开发人员指南中的任务网络。
似乎您只检查了构造函数。