FAQs 关于控制数据库访问权限 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

FAQs 关于控制数据库访问权限

本指南的在分解过程中控制数据库访问权限部分讨论了使用数据库包装器服务模式控制数据库访问权限。本常见问题解答部分解决了有关引入数据库包装服务的常见问题和问题,包括其对性能、处理现有存储过程、管理复杂事务和监督架构更改的潜在影响。

包装器服务不会成为新的瓶颈吗?

虽然数据库包装器服务确实增加了额外的网络跳跃,但影响通常微乎其微。您可以横向扩展服务,受控访问的好处通常超过较小的性能成本。将其视为性能和可维护性之间的临时权衡。

现有的存储过程会怎样?

最初,数据库包装器服务可以将存储过程作为服务方法公开。随着时间的推移,您可以逐渐将逻辑移到应用程序层,从而改善测试和版本控制。逐步迁移业务逻辑以最大限度地降低风险。

过渡期间如何管理架构更改?

通过包装器服务团队集中控制架构变更。该团队负责保持所有消费者的全面知名度。该团队审查提议的变更以获得全系统影响,与受影响的团队进行协调,并使用受控的部署流程实施修改。例如,在添加新字段时,该团队应通过实现默认值或最初允许空值来保持向后兼容性。

建立明确的变更管理流程,包括影响评估、测试要求和回滚程序。使用数据库版本控制工具,并保持所有更改的清晰文档。这种集中式方法可防止架构修改中断依赖的服务,并保持系统的稳定性。