マルチテナントアプリケーションでは、データ分離にさまざまなパターンを使用できます。テナントごとのパーティションキー(共有テーブル)、テナントごとの個別テーブル、テナントごとの個別データベースの3種類です。各パターンはコスト、分離性、運用の複雑さにおいてそれぞれトレードオフがあります。最適な選択は、テナント数、セキュリティ要件、および予算によって異なります。
この演習はコースの一部です
理論を実践に変える、インタラクティブな演習のひとつをお試しください
DynamoDB、S3、ElastiCache、OpenSearch をいつ、なぜ使うのかを学びましょう。データアクセスパターン、一貫性モデル、ライフサイクル管理、キャッシュ戦略を理解し、アプリケーションに適したストレージを選択できるようになります。
AWS の代表的な 2 つのデータサービスをハンズオンで体験しましょう。スケーラブルな DynamoDB テーブルの設計、CRUD 操作とインデックスの習得、そして S3 のストレージクラス、バージョニング、ライフサイクルポリシー、レプリケーションによる最適化を学びます。
アプリケーションデータをエンドツーエンドで保護しましょう。PII と PHI の分類、KMS による暗号化、Secrets Manager と Parameter Store を使ったシークレット管理、ログのサニタイズ、IAM 条件キーを用いたマルチテナント分離の実装を学習します。
現在の演習