ストレージ アカウント内のリソースに対するセキュリティ保護された委任アクセスを提供する Shared Access Signature (SAS) という機能が Microsoft Azure に備わっていますが、以下公開ドキュメント内にある「無制限」という記述が少し気になり、確認してみました。
- Shared Access Signatures (SAS) を使用して Azure Storage リソースへの制限付きアクセスを許可する | Microsoft Docs
https://docs.microsoft.com/ja-jp/azure/storage/common/storage-sas-overview?WT.mc_id=AZ-MVP-4038156
確認結果
結論から言うと、現時点では SAS の有効期限を「無制限」に設定することはできませんでした。
確認した限りでは有効期限の終了を「9999-12-31 23:59:59」(UTC 時刻) とすることはできたので、どうしても無期限で利用したい場合には、公開ドキュメントにも記載されているとおり、遠い将来の日時を設定する以外にはないようです。
Azure ポータル
[開始日時と有効期限の日時] 内の [開始]、もしくは [終了] の値を空白にした状態で [SAS と接続文字列を生成する] をクリックしても SAS および接続文字列は生成されませんでした。
Azure PowerShell (Az モジュール)
有効期限の開始日時 (-StartTime) 、終了日時 (-ExpiryTime) を設定しなくとも、コマンドを実行することはできますが、終了日時は、コマンドを実行した日時の 1 時間後に設定されていました。
Rest API
以下の公開ドキュメントにも記載はありますが、有効期限の終了日時 (signedexpiry) の指定は、「必須 (Required)」となっています。
- Create an account SAS – Azure Storage | Microsoft Docs
https://docs.microsoft.com/ja-jp/rest/api/storageservices/create-account-sas
- Create a service SAS – Azure Storage | Microsoft Docs
https://docs.microsoft.com/ja-jp/rest/api/storageservices/create-service-sas
参考
- Azure ストレージ アカウントの概要 | Microsoft Docs
https://docs.microsoft.com/ja-jp/azure/storage/common/storage-account-overview?WT.mc_id=AZ-MVP-4038156 - New-AzStorageAccountSASToken (Az.Storage) | Microsoft Docs
https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstorageaccountsastoken?WT.mc_id=AZ-MVP-4038156 - New-AzStorageContainerSASToken (Az.Storage) | Microsoft Docs
https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragecontainersastoken?WT.mc_id=AZ-MVP-4038156 - New-AzStorageBlobSASToken (Az.Storage) | Microsoft Docs
https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstorageblobsastoken?WT.mc_id=AZ-MVP-4038156 - New-AzStorageShareSASToken (Az.Storage) | Microsoft Docs
https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragesharesastoken?WT.mc_id=AZ-MVP-4038156 - New-AzStorageFileSASToken (Az.Storage) | Microsoft Docs
https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragefilesastoken?WT.mc_id=AZ-MVP-4038156 - New-AzStorageTableSASToken (Az.Storage) | Microsoft Docs
https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragetablesastoken?WT.mc_id=AZ-MVP-4038156 - New-AzStorageQueueSASToken (Az.Storage) | Microsoft Docs
https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragequeuesastoken?WT.mc_id=AZ-MVP-4038156