2

デフォルトでは、Kinesis ストリームは最大 10 個のシャードを持つことが許可されていますが、この制限を増やすことができます。プログラムでストリームの制限を取得することは可能ですか? 公式の AWS Java SDK でそれを行う方法を見つけることができませんでした。

4

1 に答える 1

2

いいえ、それを行うための API 呼び出しはないようです。いずれにせよ、AWS サポートに連絡して制限の引き上げの承認を受ける必要があります。つまり、この値が頻繁に変更される可能性は低いということです。

この制限数に動的にアクセスする必要がある場合は、データベースのどこかに保存することを検討してください。または、許可された制限を超えてスケ​​ーリングしようとしたときに生成される例外をリッスンして対応することもできます。

スケーリングの目的でこれについて疑問がある場合は、開いているシャードのみがこの制限にカウントされます - したがって、5 から 10 のシャードにスケーリングできます。スケーリング中に、元の 5 は閉じられて親シャードになります。つまり、親シャードの有効期限が切れるまでの 24 時間、アカウントには 15 個のシャードがあります。これはうまくいきます。

于 2015-05-04T11:28:48.127 に答える