リンク有効期限とは、短縮 URL に設定する有効期間のことです。期限を過ぎるとリンクが無効になり、アクセスしてもリダイレクトされずにエラーページや期限切れ通知が表示されます。セキュリティとリンク管理の両面で重要な機能です。
有効期限の設定が特に有効なユースケースは、期間限定キャンペーンの URL (セール終了後にアクセスされても意味がない) 、機密性の高い共有リンク (社内文書、契約書のダウンロードリンク) 、ワンタイムリンク (パスワードリセット、招待リンク) です。
有効期限の設定値は用途によって大きく異なります。パスワードリセットリンクは 1 〜 24 時間、キャンペーン URL はキャンペーン期間 + 数日のバッファ、名刺やパンフレットに印刷する URL は 1 〜 3 年が目安です。印刷物に掲載する URL に短い有効期限を設定すると、印刷物が有効な間にリンクが切れてしまうため注意が必要です。
技術的には、有効期限は DynamoDB の TTL (Time To Live) 機能や、リダイレクト処理時の日時比較で実装されます。 DynamoDB の TTL を使うと、期限切れのレコードが自動的に削除されるため、データベースの肥大化を防げます。ただし、 TTL による削除は即座ではなく最大 48 時間の遅延があるため、リダイレクト処理側でも期限チェックを行うのが確実です。関連書籍は Amazon でも探せます。