概述
问:什么是 Amazon RDS 代理?
Amazon RDS 代理是 Amazon RDS 的一种完全托管的高可用性数据库代理功能。RDS 代理可提升应用程序的可扩展性、处理数据库故障的灵活性以及安全性。
问:我为什么应该使用 Amazon RDS 代理?
Amazon RDS 代理是 Amazon RDS 的一种完全托管且易于使用的高可用性数据库代理功能,可使您的应用程序:1) 通过池化和共享数据库连接来提高可扩展性;2) 通过将数据库故障转移次数减少高达 66% 并在故障转移期间保留应用程序连接来提高可用性;及 3) 通过选择性地对数据库强制进行 AWS IAM 身份验证及将凭证安全地存储在 AWS Secrets Manager 中提高安全性。
问:Amazon RDS 代理可解决哪些使用案例?
Amazon RDS 代理可解决与您的应用程序可扩展性、可用性和安全性相关的很多使用案例,包括:
具有不可预测工作负载的应用程序:支持高度可变的工作负载的应用程序可能会尝试打开大量的新数据库连接。Amazon RDS 代理的连接管理可使您通过高效重复利用数据库连接来顺利扩展处理不可预测的工作负载的应用程序。首先,RDS 代理可使多个应用程序连接共享一个数据库连接,以高效使用数据库资源。其次,RDS 代理可使您通过调整已打开的数据库连接数量来维持可预测的数据库性能。第三,RDS 代理将删除无法服务的请求,以保留应用程序的总体性能和可用性。
频繁打开并关闭数据库连接的应用程序:构建于 Serverless、PHP 或 Ruby on Rails 等技术的应用程序可能会频繁打开和关闭数据库连接,以服务应用程序请求。Amazon RDS 代理将维护一个数据库连接池,以免在建立新连接时对数据库计算和内存造成不必要的压力。
保持连接打开但处于空闲状态的应用程序:SaaS 或电子商务等行业的应用程序可能会使数据库连接保持空闲状态,以尽量减少客户重新参与时的响应时间。您可以使用 Amazon RDS 代理保持空闲的连接,同时只需要建立数据库连接来最佳服务活动请求,而不是过度配置数据库来支持大部分空闲连接。
需要通过瞬态故障获得可用性的应用程序:使用 Amazon RDS 代理,您可以构建可以透明地容忍数据库故障的应用程序,无需编写复杂的故障处理代码。RDS 代理可将流量自动路由至新数据库实例,同时保留应用程序连接。RDS 代理还可以绕过域名系统 (DNS) 缓存,以将 RDS 和多可用区数据库的故障转移时间减少高达 66%。数据库故障转移期间,应用程序延迟可能会增加,并且可能必须重试正在进行的交易。
改进了安全性和集中凭证管理: Amazon RDS 代理可让您选择使用关系数据库执行基于 IAM 的身份验证,从而可帮助您构建更安全的应用程序。RDS 代理还可以使您通过 AWS Secrets Manager 集中管理数据库凭证。
问:我何时应该直接连接数据库而不是使用 Amazon RDS 代理?
根据您的工作负载情况,Amazon RDS 代理可以为查询或交易响应时间平均增加 5 毫秒的网络延迟。如果您的应用程序无法容忍 5 毫秒的延迟或者不需要 RDS 代理支持的连接管理和其他功能,您可能希望您的应用程序直接连接到数据库终端节点。
问:无服务器应用程序如何从 Amazon RDS 代理中获益?
Amazon RDS 代理可将您的方法转变为构建现代无服务器应用程序,该应用程序利用关系数据库的强大功能和简单性。首先,RDS 代理可通过池化和重复利用数据库连接使无服务器应用程序高效扩展。其次,使用 RDS 代理,您不再需要在您的 Lambda 代码中处理数据库凭证。您可以使用与您的 Lambda 函数关联的 IAM 执行角色,以通过 RDS 代理和您的数据库进行身份验证。第三,您不需要管理任何新的基础设施或代码便能充分利用关系数据库所支持的无服务器应用程序潜力。RDS 代理是完全托管的,可根据您的应用程序需要自动扩展其容量。
问:Amazon RDS 代理支持哪些数据库引擎?
Amazon RDS 代理预览版适用于兼容 MySQL 的 Amazon Aurora 和 Amazon RDS for MySQL。即将推出对其他数据库引擎的支持。
问:我如何启用 Amazon RDS 代理?
只需在 RDS 控制台中单击几下,您即可为您的 RDS 数据库启用 Amazon RDS 代理。启用 RDS 代理时,您可以指定您希望从中访问 RDS 代理的 VPC 和子网。作为一个 Lambda 用户,您可以为您的 RDS 数据库启用 RDS 代理,并设置 Lambda 函数,以便只需在 Lambda 控制台中单击几下就可以访问该代理。要了解关于入门的更多信息,请参阅《Amazon RDS 用户指南》。
问:我是否可以使用 API 访问 Amazon RDS 代理?
可以。您可以使用 Amazon RDS 代理 API 创建代理,然后定义目标组,以将该代理与特定数据库实例或集群关联。例如:
最后
以上就是贪玩外套为你收集整理的aws mysql 无法访问_Amazon RDS的全部内容,希望文章能够帮你解决aws mysql 无法访问_Amazon RDS所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复