AWS IoT SiteWise でアセットを削除し、そのアセットを再作成しようとすると、エラーが発生します。
簡単な説明
削除したアセットと同じアセット ID を使用して AWS IoT SiteWise でアセットを再作成すると、次のエラーメッセージが表示されます。
"ASSET IDはこのアカウントで既に使用中です。de_ResourceAlreadyExistsExceptionRes で一意の ASSET ID を指定してから CREATE_ASSET を再送信してください"
アセット ID には、アセットごとに一意のグローバル ID が必要です。削除されたアセットの ID は、潜在的なデータ上の問題を防ぐために予約済みとなるため、再使用することはできません。
解決策
デフォルトでは、AWS IoT SiteWise は AWS アカウント全体でグローバルに一意である一意の ID をアセット用に自動的に生成します。カスタム ID 割り当て機能を使用する際には、アセットに手動で ID を割り当てます。
カスタム ID を使用するアセットでは、以下のベストプラクティスを実施してください。
- デフォルトの動作を使用して、AWS でアセットの ID を生成します。
- カスタム ID を使用する場合、カスタム ID は UUID 形式に従う必要があります。
- 重複を防ぐため、アセット ID 名を監視します。
注: カスタム ID を監視することがベストプラクティスです。カスタム ID を特定するには、DescribeAssetModel API を使用します。