我试图在我的项目中使用 AWS Aurora Serverless for MySQL,但我无法连接到它,尽管我有端点、用户名、密码。
我做了什么:
- 从 AWS 控制台管理中,我选择 RDS > 实例 > Aurora > 无服务器
- 保留默认设置
- 创建数据库
- AWS will only create an AWS Cluster
- 我打开MySQL Workbench,并使用端点、用户名、密码连接数据库
结果:
您的主机上的用户“admin”的连接尝试失败
服务器位于 xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com:3306:
无法连接到 MySQL 服务器
“xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com”(60)
我是否做错了什么步骤?请给我建议。
****编辑****
我尝试创建另一个容量类型为“已配置”的 Aurora 数据库。我可以通过 MySql Workbench 使用用户名和密码无缝连接到端点。这意味着3306端口已为workbench开放。
About the security group:
![enter image description here](https://i.stack.imgur.com/tQeSk.png)
From https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/aurora-serverless.html https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/aurora-serverless.html :
- 您无法为 Aurora Serverless 数据库集群提供公共 IP 地址。
- 您只能从内部访问 Aurora Serverless 数据库集群
基于Amazon VPC服务的虚拟私有云(VPC)。
- 您无法通过以下方式访问 Aurora Serverless 数据库集群的终端节点:
AWS VPN 连接或区域间 VPC 对等连接。那里
是通过访问集群端点的限制
区域内VPC对等连接;有关更多信息,请参阅
Amazon VPC 用户中的接口 VPC 终端节点 (AWS PrivateLink)
指导。但是,您可以访问 Aurora Serverless 集群的
通过 AWS Direct Connect 连接的端点。
因此,除了通过 EC2 实例进行 SSH 之外,您还可以通过 AWS Direct Connect 使用 mySQL Workbench 访问无服务器集群。
您还可以通过与 Windows EC2 的 RDP 连接设置 mySQL Workbench 并访问 Serverless 集群。仅当您需要访问 Aurora 时才需要启动此实例。
如果此处的其中一项设置不起作用,通常的嫌疑人是 VPC 安全组、防火墙规则与集群上配置的端口号或 IAM 配置(如果使用 IAM 进行连接)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)