SAA / ドメイン3 高パフォーマンスなアーキテクチャの設計
Amazon Managed Streaming for Apache Kafka (Amazon MSK)
概要
は、をAWS上で構築・運用するためのフルです。既存のKafka やアプリケーションとの互換性を保ちながら運用負荷を軽減します。
主要技術
① ブローカーとパーティション
トピックをパーティションへ分け、複数ブローカーへ配置します。パーティション数とキー設計が並列性、順序、に影響します。
② 配置と可用性
ブローカーを複数へ分散し、によって障害へ備えます。
③ プロビジョンドとサーバーレス
プロビジョンドはブローカー構成を制御し、 Serverlessは容量管理をサービスへ委ねます。
④ 認証、暗号化、運用
クライアント認証にはアクセス制御、SASL/SCRAM、相互などを要件に応じて使用します。転送時暗号化、クラスター内暗号化、保存時暗号化を組み合わせ、でクライアントからブローカーへの通信を制限します。
パーティションのと複数へのブローカー配置で可用性を高めます。やブローカーログで、ストレージ使用量、コンシューマー遅延、、ネットワークを監視します。保持期間とデータ量はストレージコストへ影響します。
Connectは Connectコネクタをマネージドで実行し、外部システムとのデータ連携に使います。
試験対策
① Kinesisとの比較
互換性、既存Kafkaツール、Kafka固有のエコシステムが要件ならです。AWSネイティブなストリーム処理を簡潔に構築する場合はを検討します。
② 性能設計
パーティション数、、ブローカー容量、コンシューマー並列度を一体で設計します。
⚠️ 頻出: 互換性や既存Kafkaツールが必須なら、AWSネイティブに運用を簡素化するならを比較します。順序はパーティション単位です。