3.3 ストレージ
Azure Storage Services
Azureストレージは、ストレージアカウントを通じて複数のストレージサービスを統合的に提供する。Blob、Files、Queue、Tableの4種類のサービスが1つのアカウントで利用可能である。
ストレージアカウント
@startuml
skinparam backgroundColor #FEFEFE
rectangle "ストレージアカウント" as SA #F3F4F6 {
rectangle "Blob Storage\n(オブジェクト)" as Blob #DBEAFE {
rectangle "コンテナ" as Container #93C5FD {
file "Blob1" as B1
file "Blob2" as B2
}
}
rectangle "Files\n(ファイル共有)" as Files #D1FAE5 {
rectangle "ファイル共有" as Share #6EE7B7 {
folder "ディレクトリ" as Dir
}
}
rectangle "Queue\n(メッセージ)" as Queue #FEF3C7 {
rectangle "キュー" as Q #FDE68A
}
rectangle "Table\n(NoSQL)" as Table #FCE7F3 {
rectangle "テーブル" as T #FBCFE8
}
}
note bottom of SA
1アカウントで4サービス利用可能
アカウント名はグローバルで一意
冗長性オプション選択
end note
@enduml
図1: ストレージアカウントと4つのサービス
| サービス | 用途 | AWSとの対応 |
|---|---|---|
| Blob Storage | 非構造化データ、バックアップ | S3 |
| Files | SMB/NFSファイル共有 | EFS |
| Queue | メッセージキュー | SQS |
| Table | NoSQLキーバリュー | DynamoDB(部分的) |
Blob Storageのアクセス層
@startmindmap skinparam backgroundColor #FEFEFE * Blob Storageアクセス層 ** Hot *** 頻繁アクセスデータ *** ストレージ料金高め *** アクセス料金低め *** S3 Standard相当 ** Cool *** 30日以上保存 *** ストレージ料金低め *** アクセス料金高め *** S3 Standard-IA相当 ** Cold *** 90日以上保存 *** さらに低コスト *** 早期削除ペナルティ ** Archive *** 180日以上保存 *** 最低コスト *** 取得に数時間 *** S3 Glacier相当 left side ** ライフサイクル管理 *** 自動層移動 *** 条件ベースのルール *** 削除ポリシー ** 冗長性オプション *** LRS (ローカル冗長) *** ZRS (ゾーン冗長) *** GRS (地理冗長) *** RA-GRS (読み取りアクセス地理冗長) @endmindmap
図2: Blobアクセス層と冗長性オプション
| アクセス層 | 最小保存期間 | ストレージ料金 | AWS対応 |
|---|---|---|---|
| Hot | なし | 高 | S3 Standard |
| Cool | 30日 | 中 | S3 Standard-IA |
| Cold | 90日 | 低 | S3 Glacier Instant |
| Archive | 180日 | 最低 | S3 Glacier |
Managed Disks
@startuml skinparam backgroundColor #FEFEFE rectangle "Ultra Disk" as Ultra #FCE7F3 rectangle "Premium SSD v2" as PremV2 #DBEAFE rectangle "Premium SSD" as Prem #D1FAE5 rectangle "Standard SSD" as StdSSD #FEF3C7 rectangle "Standard HDD" as StdHDD #F3F4F6 Ultra -right-> PremV2 PremV2 -right-> Prem Prem -right-> StdSSD StdSSD -right-> StdHDD note bottom of Ultra : 最高性能 (160K IOPS) note bottom of Prem : 本番ワークロード note bottom of StdHDD : 最低コスト @enduml
図3: Managed Disksの種類
AWSとの違い: ストレージアカウント
Azureでは1つのストレージアカウントで複数サービス(Blob, Files, Queue, Table)を利用できる。AWSではS3、EFS、SQS等は別々のサービスとして独立している。この統合アプローチはAzure独自の特徴である。
Azureでは1つのストレージアカウントで複数サービス(Blob, Files, Queue, Table)を利用できる。AWSではS3、EFS、SQS等は別々のサービスとして独立している。この統合アプローチはAzure独自の特徴である。
出典
[1] Microsoft. Azure Storage Documentation. https://docs.microsoft.com/azure/storage/
[2] Microsoft. Azure Managed Disks. https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview
[2] Microsoft. Azure Managed Disks. https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview
発展学習
→ Blob Storage lifecycle management
→ Azure Files vs NetApp Files
→ Blob Storage lifecycle management
→ Azure Files vs NetApp Files