我设计了这个基础设施。

ECS SG:
ECS集群ASG SG:
现在,当我SSH到实例EC2 1号时。有时我可以访问MySQL,有时没有:
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
我无法从实例1访问MySQL,可以从实例2访问MySQL
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)ec2-user@EC2No2 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
ec2-user@EC2No2 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.目标群体:


任务定义网络模式:主机
我怎么才能解决这个问题?
这个问题不存在于awsvpc用于任务定义的网络模式中,但是我需要扩展实例才能使用这种模式。
发布于 2020-02-15 02:24:27
北草坪会议大楼的问题是它通过客户端IP。如果您在ECS1上(例如10.0.0.10)并连接到北草坪会议大楼(10.0.0.20),而它恰好将您送回ECS1 1‘S mysql容器,则该连接看起来来自ECS1。
换句话说,mysql客户端从10.0.0.10连接到10.0.0.20,而mysql认为它连接的是10.0.0.10,而不是10.0.0.20。反过来,响应从10.0.0.10返回到10.0.0.10。那不管用。
另外:在两个独立的容器中有两个mysql数据库?你希望他们如何同步?如果我把什么东西插入到左边,然后下一个连接,北草坪会议大楼将我发送到右边,它就不会在那里了。
如果您需要一个可靠的mysql数据库,请查看AWS RDS或AWS Aurora。在容器中运行数据库有很多挑战,而在所有可写节点上运行主主机设置则是另一个复杂程度。我很确定你不想那样做。
希望有帮助:)
https://serverfault.com/questions/1003164
复制相似问题