4

DynamoDBは初めてです。プロビジョニングされたスループットについて非常に混乱しています。ユーザーがゲーム内でチャットできるiPhoneゲームを作成しています。チャットテーブルを持っています。チャットテーブルには、GameID、UserID、およびMessageが含まれています。スループットを計算するためにアイテムのサイズを見つけるにはどうすればよいですか。アイテムのサイズはメッセージに完全に依存しますよね?アイテムのサイズを計算する方法は?

Amazonは、UpdateTable APIを使用するか、コンソールから手動でスループットを変更できると言っています。フォームコードを変更したい場合、特定のテーブルでプロビジョニングされたスループットを超えたことをどのようにして知ることができますか?コードからそれを確認する方法は?

CloudWatchについても混乱しています。これを理解する方法は?

誰か助けてくれませんか?ドキュメントを指さないでください。

ありがとう。

4

1 に答える 1

4

私は混乱を助けるために最善を尽くします。

  • DynamoDBはkey:valueデータベースです
  • CloudWatchはAmazonの製品監視ツールです
  • プロビジョニングされたスループットは、おおよそ1秒あたりの読み取り/書き込みを計画しているアイテムKBの数です。

プロビジョニングされたスループットを超えると、

  1. DynamoDBは次のように答えますProvisionedThroughputExceededException
  2. DynamoDBがCloudWatchに通知します

Cloudwatchが行うことは、基本的にデータポイントを記録して集約することです。ほとんどのアプリケーションでは、連続する5分間ごとに集約されたデータのみを追跡します。

次に、これらのデータにアクセスして「手動」監視を行ったり、「アラーム」を設定したりできます。数週間前のSOで、アラームを使用したDynamoDBの自動スケーリングについて非常に興味深い質問がありました。あなたはそれを読むことに興味があるかもしれません:http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/ErrorHandling.html

これを知っていると、アプリケーションの構築を開始できます。

すべてのDynamoDBサービスについて、アクセスするには資格情報が必要です。それらを特定のテーブルまたは一連のアクションに制限することはできますが、それらをアプリケーションにバンドルすることは非常に危険です。信頼できない人に読み取り専用でさえ、MySQLまたはMongoDBまたはクレデンシャルを提供しますか?

独自のサーバーに依存するようにアプリケーションを構築することをお勧めしますか?このサーバーはあなたによって信頼され構築されているので、そこで任意の承認チェックを安全に実行し、テーブルへのフルアクセスを許可することができます。

これがお役に立てば幸いです。より正確なものをお気軽にお問い合わせください。

于 2012-11-19T15:06:58.643 に答える