【问题标题】:AWS .NET SDK run ECS Task - how to select VPC?AWS .NET SDK 运行 ECS 任务 - 如何选择 VPC?
【发布时间】:2020-12-06 07:55:44
【问题描述】:

我想使用 AWS .NET 开发工具包启动 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 控制台(浏览器)中,我可以在手动启动任务时指定此项。

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

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


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

【问题讨论】:

    标签: .net amazon-web-services aws-sdk amazon-ecs aws-sdk-net


    【解决方案1】:

    RunTaskRequest 类具有 NetworkConfiguration 属性:

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

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

    【讨论】:

    • 奇怪 - 仍然找不到。在 Visual Studio Code 中使用 Intellisense 解决了这个问题。在 node.js 文档中有更多详细信息,我可以在那里找到该属性。
    猜你喜欢
    • 2019-09-25
    • 2020-04-30
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 2019-12-22
    • 2021-02-13
    相关资源
    最近更新 更多