type
status
date
slug
summary
tags
category
icon
password
理論
1. AWS IoT Core
AWS IoT Coreは、センサーやデバイスから送信されたデータをAWSクラウドに取り込むためのサービスです。デバイスとクラウドをつなぐためのデータエンドポイントが必要です。
2. Amazon Route 53
Amazon Route 53は、DNS(ドメインネームシステム)サービスで、トラフィックのルーティングポリシーを設定するために使用できます。特に、レイテンシーベースやフェイルオーバーのルーティングポリシーを使用して、トラフィックのルートを動的に決定できます。
- レイテンシーベースのルーティングポリシーは、ユーザーの場所に基づいて最も低い遅延のリージョンにトラフィックを送る方法です。
- フェイルオーバールーティングポリシーは、プライマリリージョンが利用できない場合に、バックアップリージョンに自動的にトラフィックを切り替える方法です。
3. Amazon DynamoDBのグローバルテーブル
Amazon DynamoDBは、高スループットと低レイテンシでデータを管理するNoSQLデータベースサービスです。グローバルテーブルは、複数のAWSリージョンで自動的にデータをレプリケートする機能を提供し、クロスリージョンでのデータ可用性を確保します。これにより、データが各リージョンで同期され、ユーザーはどのリージョンからでもアクセスできます。
4. AWS Lambdaとクロスリージョンデータレプリケーション
DynamoDBのストリームを利用して、データ変更を他のリージョンにレプリケートすることもできます。AWS Lambdaを使って、DynamoDBの変更をトリガーにして、他のリージョンのDynamoDBにデータをコピーすることが可能です。
クロスリージョンのビジネス継続性に関連するベストプラクティス:
- データの可用性と耐障害性を確保するために、複数のリージョンにデータを保存し、レプリケーションを利用する。
- Route 53でトラフィックルーティングを最適化し、レイテンシーを最小限に抑える。
- AWSのマネージドサービス(DynamoDB、IoT Core、Lambda)を活用し、管理の負担を軽減する。
このように、AWSのマネージドサービスをうまく活用することで、データの可用性、パフォーマンス、セキュリティ、そしてビジネス継続性を高めることができます。
実践
略
一問道場
問題 #184
トピック
ある環境関連の企業が、国内の主要都市にセンサーを設置し、空気質を測定しています。センサーはAWS IoT Coreに接続して、時系列データを取り込みます。企業はそのデータをAmazon DynamoDBに保存しています。
ビジネス継続性のため、企業はデータを2つのAWSリージョンで取り込み、保存する能力が必要です。
どのソリューションがこれらの要件を満たしますか?
A. Amazon Route 53のエイリアスフェイルオーバールーティングポリシーを作成し、両リージョンのAWS IoT Coreデータエンドポイントの値を設定します。データをAmazon Auroraのグローバルテーブルに移行します。
B. 各リージョンのAWS IoT Core用のドメイン設定を作成します。Amazon Route 53のレイテンシーベースのルーティングポリシーを作成し、両リージョンのAWS IoT Coreデータエンドポイントを値として使用します。データをAmazon MemoryDB for Redisに移行し、クロスリージョンレプリケーションを設定します。
C. 各リージョンのAWS IoT Core用のドメイン設定を作成します。Amazon Route 53のヘルスチェックを作成し、ドメイン設定の健康状態を評価します。フェイルオーバールーティングポリシーを作成し、AWS IoT Coreドメイン設定の値を設定します。DynamoDBテーブルをグローバルテーブルに更新します。
D. Amazon Route 53のレイテンシーベースのルーティングポリシーを作成します。両リージョンのAWS IoT Coreデータエンドポイントを値として使用します。DynamoDBストリームとクロスリージョンデータレプリケーションを設定します。
解説
この問題の解説では、AWS IoT Core、Amazon Route 53、DynamoDBのグローバルテーブルなどを組み合わせて、データのクロスリージョン可用性とビジネス継続性を確保する方法について説明します。
シナリオの概要:
- 企業はセンサーからデータをAWS IoT Coreに送信し、そのデータをAmazon DynamoDBに保存しています。
- ビジネス継続性を確保するため、データは2つのAWSリージョンで処理する必要があります。
選択肢の分析:
A. Route 53 Alias Failover Routing Policy と Aurora Global Tablesを使用
- AWS IoT Coreのデータエンドポイントを2つのリージョンに設定し、Route 53のフェイルオーバールーティングポリシーを使用して、異常時にバックアップリージョンにトラフィックを切り替える方法です。
- ただし、この選択肢では、Aurora Global Tablesが関与していますが、問題文で言及されているのはDynamoDBであり、Auroraは適切ではありません。
- 不適切です。
B. Route 53 Latency-Based Routing PolicyとMemoryDB for Redisを使用
- Route 53のレイテンシーベースのルーティングポリシーを使用して、最適なリージョンにトラフィックをルーティングし、MemoryDB for Redisを使用してデータを管理します。
- MemoryDBはRedis互換のデータストアですが、問題の要件にはDynamoDBが必要とされているため、これは適切ではありません。
- 不適切です。
C. AWS IoT Coreのドメイン設定とRoute 53ヘルスチェックを使用し、DynamoDB Global Tablesを設定
- AWS IoT Coreを各リージョンで設定し、Route 53のヘルスチェックを使用して、各リージョンのドメインの健全性を監視します。さらに、DynamoDB Global Tablesを使用して、データを2つのリージョンにレプリケートします。
- DynamoDB Global Tablesは、クロスリージョンでデータを同期するため、要件にぴったりです。
- 適切な解決策です。
D. Route 53 Latency-Based Routing Policy と DynamoDB Streamsを使用
- Route 53のレイテンシーベースのルーティングポリシーを使用して、トラフィックを最適なリージョンに送りますが、DynamoDB Streamsとクロスリージョンデータレプリケーションを設定してデータを同期します。
- DynamoDB Streamsを使用して、データを別のリージョンにレプリケートする方法も可能ですが、DynamoDB Global Tablesを使った方が簡潔で管理が楽です。
- 不適切です(Global Tablesの方が望ましい)。
結論:
最適な選択肢は C です。AWS IoT Coreでのデータインジェスト、Route 53でのヘルスチェックとフェイルオーバー、そしてDynamoDB Global Tablesを使用して、2つのリージョン間でデータを同期・可用性を確保できます。このアプローチは、ビジネス継続性を高め、要件に最も適しています。
- 作者:みなみ
- 链接:https://tangly1024.com/資格勉強/170d7ae8-88e2-80c4-8d82-f82343c2e58f
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章