我在同一个账户下有两个VPC。VPC-A(安装了RDS )、VPC-B通过ECS EC2部署安装了服务。 VPC-B有多个子网。通过ECS EC2服务部署的服务无法与RDS集成。它一直收到以下错误消息(“Is the server running on host "....") 其中,从Ec2instance(E1) Inc. VPC-B子网以telnet身份登录RDS数据库端口可以连接到数据库。 但是,如果通过ECS安装相同的服务,则无法启动服务器。当手动尝试启动容器时,它可以工作(能够连接到数据库)。 我也在两个私有网络之间建立了对等连接,但只有在通过ECS EC2部署启
我试图将敏感数据传递给运行在ECS服务中的容器。我一直在跟踪AWS文档,以了解如何做到这一点()。我做了以下工作:
在SSM参数存储中定义my-param
创建一个TaskRole (见下文)
在任务的TaskRole中使用ExecutionRole
将环境变量添加到容器实例中
以下是任务定义:
Description: >
An IAM Role that gives tasks access to SSM Parameter store.
https://docs.aws.amazon.com/AmazonECS/latest/developergui
我使用terraform管理我们的ECS任务,它一直都很好,但是最近,当任务试图从ECR获取映像时,我遇到了这个错误:
CannotPullContainerError: failed to register layer: devmapper: Thin Pool has 4143 free data blocks which is less than minimum required 4449 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change beha
我正在尝试创建一个Cloudformation ECS堆栈,但是我一直在运行这个错误。
service XXXX was unable to place a task because no container instance
met all of its requirements. Reason: No Container Instances were found
in your cluster. For more information, see the Troubleshooting section.
我使用了amazon网页上的cloudformation ECS模板。有人知道
我试图使用服务之间的服务发现来实现多服务ECS集群。我正在尝试遵循教程。但是,它没有包括一个完整的工作示例
我所做的是定义两个服务,通过使用:
docker-compose.yml
ecs-params.yml
我可以轻松地打开ECS集群和这两个服务。一切看起来都是对的。但其中一项服务需要一个公共IP地址。因此,在相应的ecs-params.yml文件中,我放置了assign_public_ip: ENABLED。但是没有分配公共IP地址。在ECS控制台中,服务细节显示为Auto-assign public IP DISABLED,对于任务,它列出了一个私有IP地址,而没有公共