我有两个独立的类型记录cdk堆栈,一个是应用程序负载均衡器,另一个是基于码头映像的独立ec2容器。我想让ALB路由到ec2容器实例,但是在将它引用为超出作用域的目标时有问题。特别是,我希望alb堆栈导入ec2容器堆栈,并从侦听器(而不是请求从alb堆栈访问的ec2容器堆栈)将其作为目标。
alb堆栈上的侦听器/addTarget接受一个多个数组:
Instance, IPAddress, or any self-registering load balancing target
在该数组中调用new targets.* (引用为import * as targets from 'aws
我最近开始在我自己的个人网站上使用Docker。所以我的网站设计基本上是
Nginx -> Frontend -> Backend -> Database
目前,数据库是使用AWS RDS托管的。这样我们就可以暂时不谈这个了。
所以我的问题是
目前,我的应用程序被分离到不同的存储库中。前端和后端分别。
- Where should I store my 'root' docker-compose.yml file. I can't decide to store it in either the frontend/backend repos
总之
我已经成功地在本地和AWS ECS上运行了AWS ECS,但是现在我想知道我应该如何设置某种负载平衡,使我的两个服务具有随机的IP向公众开放。
我目前在ECS上的设置
[Internet]
|
[Load balancer on port 443 + ALB Security group on 443]
|
[Target group on port 443 + Security group from *any* port]
|
[cluster]
|
[service1 container ports "0:5000"]
虽然这样做有效,
我正在为Windows集群使用最新的ECS代理v1.22.0。我想尝试新特性,但是下面的错误消息失败了:
service XXX was unable to place a task because no container instance met
all of its requirements. The closest matching container-instance YYY is
missing an attribute required by your task.
ECS代理日志不显示任何错误。“我的任务”具有以下属性:
"requiresAttributes":