我正在使用AWS ECS Fargate,我目前正在使用服务发现来允许我的任务彼此通信。我有一个问题,只有当我将这个安全组放在它们上时,我的任务才能进行通信。
resource "aws_security_group" "ecs_config_service" {
name = "staging-ecs-config-service"
description = "We need this so our services can communicate"
vpc_id = module.vpc.
我有一个ECS集群,它绑定了一个ec2实例,并且使用ECS仪表板上的“计划任务”功能设置了一个每天运行的计划任务。
这个任务运行了一堆容器,每个容器的内存都比较昂贵,而且在所有容器同时运行时,情况就更复杂了。
我目前还没有为ECS集群设置服务,我的理解是,对于我的目标,在某个时间间隔上运行一个set任务,将不会使用服务。
AWS对ECS文档中的服务的定义是:
An Amazon ECS service enables you to run and maintain a specified number of instances of a task definition simultaneous
我正在尝试创建一个ECS任务,并且能够访问和从ECR中提取,但是我得到了一个错误。我怎样才能解决这个问题?
原始错误:
Cannotpullcontainererror: pull image manifest has been retried 1 time(s): failed to resolve ref {accId}.dkr.ecr.us-east-1.amazonaws.com/test-container:latest: {accId}.dkr.ecr.us-east-1.amazonaws.com/test-container:latest: not found
AWSTempl
尝试启动使用EFS卷的Fargate任务。
当从ECS控制台启动任务时,我会得到以下错误:
ResourceInitializationError: failed to invoke EFS utils commands to set up EFS volumes: stderr: Failed to resolve "fs-019a4b2d1774c5586.efs.eu-west-1.amazonaws.com" - check that your file system ID is correct, and ensure that the VPC has an EFS m
我正在尝试将微服务部署到AWS,下面是示例。在这里,负载均衡器用于不同码头服务之间的联网。我已经根据我的需要调整了cloudformation模板,并且只部署了一个服务,即webserver。我希望公众访问网络接口,并添加其他服务,该服务正在与之交谈。但是,我目前很难让get服务器使用负载均衡器的URL来运行。如果我使用公共IP直接访问EC2实例,则可以访问接口。但是,如果我转到负载均衡器DNS,就会得到503 Service Temporarily Unavailable。我已经检查了,但是webservice目标组显示了一个带有状态healthy的注册目标( EC2实例)。我遗漏了什么?
我有一个成功部署的terraform设置,没有错误。它使用吉特布的行动,但我认为这不重要。
它创建一个ECS-EC2集群。我使用的是ECS优化的AMI (已经在控制台中验证过了),在路由表中有一个具有正确内容的internet网关,但是服务不放置任务.在控制台里,我看到:
No Container Instances found in your cluster
据我所知,我已经跳过了所有的铁环。我的代码在这里:
如有任何指示,将不胜感激。把我的头撞了很久。已经尝试过、和其他几个地方的建议。
更奇怪的是,如果我深入到足够深的地方,它会说我没有注册到集群中的ec2实例。
更新#1
我运行了AWS系
我有一个,它有一个发送电子邮件的服务。当我在本地运行应用程序或在EC2实例中使用简单的停靠器时,此服务就能工作。然而,当我将应用程序移到Amazon时,它就停止工作了。
错误:
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: email-smtp.us-east-
1.amazonaws.com, 587
我们将ECS作为容器编排层运行了两年多。但是有一个问题我们无法找出原因,在我们的(node.js)服务中,很少有我们已经开始观察ECS事件中的错误
service example-service (instance i-016b0a460d9974567) (port 1047) is unhealthy in target-group example-service due to (reason Request timed out)
这导致我们的依赖服务开始经历504网关超时,这对它们产生了很大的影响。
240secsIncreased 将Docker存储驱动程序从devicemapper升
Helo,我有空的AWS ECS集群,但我无法将实例放入其中。我想使用启动模板和自动标度组,但我无法分配创建的EC2实例。
这个问题如ecs-agent.log所示
level=error time=2020-10-17T23:23:37Z msg="Unable to register as a container instance with ECS: RequestError: send request failed\ncaused by: Post \"https://ecs.eu-central-1.amazonaws.com/\": net/http: req