アマゾン開発ガイドから:
シャードは一時的です: 必要に応じて自動的に作成および削除されます。シャードは、複数の新しいシャードに分割することもできます。これも自動的に行われます。(親シャードが子シャードを 1 つだけ持つことも可能であることに注意してください。)アプリケーションが複数のシャードからのレコードを並行して処理できるように、シャードはその親テーブルでの高レベルの書き込みアクティビティに応じて分割される場合があります。
私のアプリケーションでは、どのシャード データが由来するかはあまり気にしません。すべての変更を処理したいだけです。ただし、ストリーム プロセッサをセットアップするときは、シャードまたはシャードのセットにサブスクライブする必要があります。シャードをいつでも削除/分割/追加できる場合、すべての変更を取得していることをどのように確認できますか?
クライアントは変更のためにシャードのリストをポーリングする必要がありますか?