当前位置: 首页 > 知识库问答 >
问题:

AWS ECS SDK.使用SDK为ECS集群注册新容器实例(EC2)

林祯
2023-03-14
#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config

但它有说明:

此操作仅由Amazon ECS代理使用,不打算在代理之外使用。

看起来不像是有效的解决方案。

所以我:

>

  • 通过名为“test-cluster”的CreateCluster方法创建新的集群

    通过RegisterTaskDefinition创建新任务

    创建了新的EC2实例,该实例具有ECS优化的AMI类型的ecsInstanceRole角色,这对我所在的区域是正确的。那里是问题开始的地方。

    InvalidParameterException: No Container Instances were found in your cluster.
    
  • 共有1个答案

    谭煜
    2023-03-14

    我实际上搞不清楚你在问哪个问题。您需要向集群添加容器,还是向集群添加实例?那些很不一样。

    这不是用ECS API完成的,而是用EC2 API通过使用正确的ECSINSTANCEROLE创建EC2实例来完成的。有关更多信息,请参见启动Amazon ECS容器实例文档。

    这是通过定义任务定义,然后手动或作为服务运行这些任务来完成的。有关更多信息,请参见Amazon ECS任务定义。

     类似资料:
    • 问题内容: 我已经在EC2上启动了2个ECS优化实例,但是如何将它们注册为ECS容器实例? 想不通一种方法。 问题答案: 创建EC2实例时,如果使用交互式ECS,则必须指定链接到ECS容器的IAM角色(如果使用SDK / …,则必须在参数中指定此角色的“实例配置文件ARN”)在aws网站上首次使用ECS时创建集群时,您应该已经有一个ecsInstanceRole链接到默认集群。 然后,启动后,您的

    • 我确信我的EC2实例和集群配置正确,由于网络配置,它们不会注册。 我正在从一个自动伸缩组构建EC2实例,如果我创建/关联一个弹性IP到它们,它们将注册,但是我不能让它们到NAT,因为它们将被自动伸缩,我需要它们使用NAT向集群注册自己。 我在网络上有1台VPC (目前)我有一个单一的路由表(所有3个子网都被分配给它),如下所示... NAT网关位于上。 安全组如下 我已经将一个IP连接到一个实例,

    • 我们在ECS Fargate中部署了Spring Boot服务,包括Eureka注册服务、网关服务和一些业务服务。在Eureka注册表页面中,所有注册的客户端服务都显示相同的IP(可能是容器IP)。 请分享应该提供什么配置来注册ECS任务专用ip而不是容器ip。提前谢谢。 Eureka服务应用程序属性: server.port=8080 eureka.client.register with eu

    • 问题内容: 我正在尝试将容器映像部署为使用,但未创建EC2实例。我在互联网上搜寻了有关为什么收到以下错误的解释: “调用RunTask操作时发生客户端错误(InvalidParameterException):在群集中未找到容器实例。” 这是我的步骤: 1.将Docker映像从Ubuntu推送到我的Amazon ECS存储库。 2.注册了ECS任务定义: 3.处理任务: 然而,它失败了。 这是我的

    • 集群监控的本质是一个聚合功能。 单台机器的监控指标难以反应整个集群的情况,我们需要把整个集群的机器(体现为某个HostGroup下的机器)综合起来看。比如所有机器的qps加和才是整个集群的qps,所有机器的request_fail数量 ÷ 所有机器的request_total数量=整个集群的请求失败率。 我们计算出集群的某个整体指标之后,也会有“查看该指标的历史趋势图” “为该指标配置报警” 这种

    • 主要内容:部署注册表容器注册表是一个存储和内容交付系统,它存储他们的Docker(它是用于运行应用程序的预定义图像的数据库)。 部署注册表 可以使用以下命令部署注册表: 步骤(1): 首先,使用SSH(Secure Shell)登录到您的GitLab服务器。 步骤(2): 现在使用以下命令启动注册表容器: 将第一部分指定为主机端口,将第二部分指定为容器内的端口。 当Docker重新启动时,标志会自动重新启动注册表。