2016-10-09 6 views
0

AWS Dynamodb pricing によると、それは1秒あたり50のGetItem要求(最終的な一貫性および各項目が4kb未満である)に変換する25の読み取り容量単位を可能にする。aws dynamodbフリーティア実用限界

無料ティア*

AWSの無料ティアの一環として、AWSのお客様は無料でアマゾン DynamoDBのを始めることができます。 DynamoDBのお客様は、 25個の書き込み容量ユニットと2535個の読み取り可能容量ユニット(読み取り可能容量は )(最大スループット容量は月に200 百万件に達します) DynamoDBストリームは無料です。

これはどのようにオンラインWebサイトに変換されますか?同時に50人以上のユーザーがGETコールを行う場合、要求は抑制されますか?最終的に400応答が返されますか? 100人のユーザがサイトにログインしてGETコールを同時に行うとバースト中にフリーティアの実際的な制限があることを意味しますか?DynamoDBからの400件の応答が表示されることがあります。これは有効な結論ですか?

ごとに100個のリクエストが発生する可能性があります。秒です。しかし、サイトがいつでも200以上のアクティブユーザーを持っている場合、Dydnamodbフリー層はまだ機能しますか?

+0

AWSフリー・ティア・ティアの目的は、顧客がその機能をよりよく理解するために様々なAWSサービスを試す手段を提供することです。私は、フリーティアで生産ワークロードを実行させることを意図しているとは考えていません。あなたは、自由な制限内にとどまることなく、アプリケーションとお客様のニーズに合った能力を発揮する必要があります。 –

+0

@JohnRotensteinこのデータは、スタートアップアプリケーションに必要です。約50人のアクティブユーザー(常に)がサイトにログインしているシンプルなWebサイトについては、DynamoDBのコストがApp Engineのデータストア以上になるかどうか疑問に思っていました。私は、各HTTP要求が1つ以上のDynamoDBテーブルをもたらす可能性があることを知っています。私は、無料のティアの限界でDynamoDBの実践的な体験を模索しようとしていました。 –

答えて

1

まず、DynamoDB burst capacityを読んでください。 DynamoDBテーブルは、スロットルなしで、より高いスループットの短いバーストを維持できる必要があります。

第2に、データベースのスループット能力が「オンラインWebサイトに変換する」という問題は、直接答えが広すぎます。 WebアプリケーションごとにWebアプリケーションが作成するデータベース呼び出しの数に依存します。あなたの質問は、あなたのウェブサイト上のすべてのページの読み込みが、まさしく1つのDynamoDBリクエストになると仮定しているように思えます。それは非常に非現実的な仮定のようです。

あなたのWebサーバを叩いても、できるだけ多くのリクエストを防ぐには、CDNを使用する必要があります。できるだけ多くのデータ検索がデータベースに当たるのを防ぐには、Redisのようなキャッシュを使用する必要があります。次に、必要とするデータベースのスループットを決定するためのベンチマークを実行し、それをDynamoDBのフリー層に対して評価する必要があります。

ウェブアプリケーションのコンテンツはどのくらいの頻度で変更されますか?ユーザーはあなたのコンテンツに変更を提出しますか?これらの質問は、サイトがキャッシュされる程度に直接影響し、最新のコンテンツを取得するためにアプリをデータベースに戻す頻度に直接影響します。

DynamoDBリクエストが抑制されるシナリオでどのような応答が返されるかは、Webアプリケーションのエラーをどのようにキャプチャして処理するかによって決まります。

関連する問題