分解中のデータベースアクセスの制御 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

分解中のデータベースアクセスの制御

多くの組織は一般的なシナリオに直面しています。何年もかけて組織的に成長し、複数のサービスやチームから直接アクセスされる中央データベースです。これにより、いくつかの重大な問題が発生します。

  • 制御されていない成長 — チームが継続的に新機能を追加し、スキーマを変更すると、データベースはますます複雑になり、管理が困難になります。

  • パフォーマンスの懸念 — ハードウェアの改善にもかかわらず、負荷の増加は最終的にデータベースの機能を超えると脅します。スキーマの複雑さやスキル不足が原因でクエリをチューニングできない。システムパフォーマンスを予測または説明できません。

  • 分解麻痺 – 複数のチームによって積極的に変更されている間、データベースを分割またはリファクタリングすることはほぼ不可能になります。

注記

モノリシックデータベースシステムは、多くの場合、アプリケーションやサービス、管理に同じ認証情報を再利用します。これにより、データベースのトレーサビリティが低下します。専用ロールを設定し、最小特権の原則を採用することで、セキュリティと可用性を高めることができます。

扱いにくいモノリシックデータベースを扱う場合、アクセスを制御する最も効果的なパターンの 1 つはデータベースラッパーサービスと呼ばれます。複雑なデータベースシステムを管理するための戦略的最初のステップを提供します。制御されたデータベースアクセスを確立し、リスクを軽減しながら、段階的なモダナイゼーションを可能にします。このアプローチは、データ使用パターンと依存関係を明確に可視化することで、段階的な改善の基盤を構築します。これは、データベースを完全に分解するためのステップとして機能する移行アーキテクチャです。ラッパーサービスは、そのジャーニーを成功させるために必要な安定性と制御を提供します。