【问题标题】:Erroneous Aws::ECS::Errors::ClusterNotFoundException — what is happening?错误的 Aws::ECS::Errors::ClusterNotFoundException — 发生了什么?
【发布时间】:2021-08-31 02:18:15
【问题描述】:

我有一个 ECS 集群,它有一个活动的服务,以及这个服务的一个任务。我正在尝试使用 Ruby AWS SDK 调用 ListTasks

当没有活动任务时,正如预期的那样,它会出现一个空列表。但是当有一个正在运行的任务时,我会得到Aws::ECS::Errors::ClusterNotFoundException

我尝试拨打ListClusters,并得到了成功的回应: {:cluster_arns=>["arn:aws:ecs:<region>:<account_num>:cluster/<cluster_name>"], :next_token=>nil}.

我也试过拨打DescribeServices,也得到了成功的回复:{:clusters=>[{:cluster_arn=>"arn:aws:ecs:<region>:<account_num>:cluster/<cluster_name>", :cluster_name=>"<cluster_name>", :status=>"ACTIVE", :registered_container_instances_count=>0, :running_tasks_count=>1, :pending_tasks_count=>0, :active_services_count=>1, :statistics=>[], :tags=>[], :settings=>[{:name=>"containerInsights", :value=>"enabled"}], :capacity_providers=>["FARGATE_SPOT", "FARGATE"], :default_capacity_provider_strategy=>[{:capacity_provider=>"FARGATE", :weight=>1, :base=>0}], :attachments=>nil, :attachments_status=>nil}], :failures=>[]}

另外,我经常调用DescribeServicesUpdateService为同一个集群名成功。

ListTasks 的错误仍然存​​在。

有没有人遇到过类似的情况?你认为发生了什么?

UPD 产生错误的代码:

@@ecs_client = Aws::ECS::Client.new(
  region: Aws.config[:region],
  access_key_id: Aws.config[:credentials].access_key_id,
  secret_access_key: Aws.config[:credentials].secret_access_key
)

...

tasks = @@ecs_client.list_tasks({ cluster: '<cluster_name>' })

【问题讨论】:

  • 产生错误的代码是什么?
  • 更新了问题。

标签: amazon-web-services aws-sdk amazon-ecs aws-sdk-ruby


【解决方案1】:

如果您在调用“ListTasks”API 时未指定集群,则假定为“默认”集群。此外,请仔细检查脚本中使用的区域。

【讨论】:

  • 我的代码 tasks = @@ecs_client.list_tasks({ cluster: '&lt;cluster_name&gt;' }),取自文档。我通过Aws.config[:region] 得到的区域,到处都是一样的,而且集群和其他所有东西都在同一个区域中。
猜你喜欢
  • 2017-01-20
  • 2013-03-07
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
相关资源
最近更新 更多