テーブルが DynamoDb に存在するかどうかを確認する最良の方法は何ですか?
コードがPHPであるとありがたいです。
アクティブかどうか。
※エラーコード400の各種ケースに例として後ほど追記
テーブルが存在するかどうかを確認するのは非常に簡単です。次の TableStatus => CREATING、ACTIVE、DELETING、または UPDATING のいずれかになります。
しかし、エラー 400 が発生した場合、それは複数のことを意味している可能性があります。
1) 誤ってテーブル名としてヌル文字列を送信しました。
[x-aws-body] => {"TableName":""} )
[body] => CFSimpleXML Object
(
[__type] => com.amazon.coral.validate#ValidationException
[message] => The paramater 'tableName' must be at least 3 characters long and at most 255 characters long
)
[status] => 400
2) DynamoDB に送信されたコマンドの構文エラー。たとえば、table_name の代わりに table_name を書き込んでいる。
[x-aws-body] => {"TableName":"test7"} )
[body] => CFSimpleXML Object
(
[__type] => com.amazon.coral.validate#ValidationException
[message] => The paramater 'tableName' is required but was not present in the request
)
[status] => 400
3) テーブルにプロビジョニングされた容量を同時に超えた場合、私は推測しますが、チェックしませんでした。