---
title: "Azure Blob Storageモジュールを使用する際の考慮事項"
slug: "considerations-for-using-the-azure-blob-storage-module"
abstract: "ストレージ要件、インストールタイプ、パフォーマンスの期待値、セキュリティに応じたSitecoreブロブの使用に関する考慮事項。"
---
# Azure Blob Storageモジュールを使用する際の考慮事項

Azure Blob StorageモジュールをSitecore Blobsで使用する前に、まずストレージ要件、スケールアップインストールの有無、PowerShell Coreで移行スクリプトを実行しているか、Blobプロバイダーや移行スクリプトのパフォーマンス期待値、セキュリティ要件を考慮してください。

## 共有ストレージ

Azure Blob Storageモジュールは、Content Management (CM)とContent Delivery(CD)の役割の両方で共有ストレージを使用します。これにより、CMとCD内のメディアファイルは複製する必要がなくなり、ストレージコストを削減できます。

SitecoreブロブストレージはAzureストレージと同じストレージ空間を共有するため、Sitecore AzureストレージのCDアクセスを共有アクセス署名(SAS)一様リソース識別子(URI)を使用するセキュアな接続文字列で制限します。接続文字列には*List*権限と*Read*権限のみが含まれています。

> !重要既存のAzureストレージアカウントをスケールドインスタンスでSitecoreで使用するように設定する際、CMとCDの役割が同じストレージアカウント、同じストレージコンテナ、そして異なる権限を持つ接続文字列を使用していることを確認してください。
> 
> -   The CM role - *Full*アクセスが必要です。
>     
> -   The CD role - アクセスは単に*List*と*Read*のみ必要です。
>     

### Sitecoreで使用するためのAzureストレージアカウントの作成

Microsoft Azure ®ポータル、PowerShell、Azure CLI、ARMテンプレートなどを使って、ブロブを保存するための [ストレージアカウントを作成できます](https://docs.microsoft.com/en-us/azure/storage/common/storage-quickstart-create-account?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&tabs=azure-portal) 。

ストレージアカウントを作成した後は、ブロブを格納する [コンテナを作成し](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-portal) 、その後ストレージアカウントの設定を使って [ストレージアカウントキーや接続文字列](https://docs.microsoft.com/en-us/azure/storage/common/storage-account-manage)にアクセスする方法を学びます。

## ブロブのソフト削除を有効にする方法

ブロブデータの誤って削除や上書きを避けるために、[ブロブのソフト削除](https://azure.microsoft.com/en-us/blog/soft-delete-for-azure-storage-blobs-ga/)を有効にすることができます。ストレージアカウントでブロブソフト削除を有効にすると、削除されたオブジェクトの保持期間を指定できます。保存期間は、データが削除または上書きされた後もどれくらいの期間利用可能でいることを示します。詳細は[Microsoftのドキュメント](https://docs.microsoft.com/en-us/azure/storage/blobs/soft-delete-blob-overview)をご参照ください。

## スケールド展開

スケールアップされたSitecoreインストールを行っている場合、メディアアイテムを扱うすべてのノード(通常はCMノードとCDノード)にAzure Blob Storageモジュールをインストールする必要があります。CMとCDが同じストレージアカウントを共有していても [安全な接続](https://doc.sitecore.com/xp/ja/developers/93/sitecore-experience-manager/considerations-for-using-the-azure-blob-storage-module.html#UUID-fcfffa95-10b3-5859-84bf-0d4222e3bba1_section-5d94742bd2184-idm45317056198608 "Securing your connection strings")を確保するために、各ノードごとに異なる接続文字列を使用してください。

> !注Azure MarketplaceやSitecore Azure Toolkitを通じて展開する場合は、各ノードごとに自動的に異なる接続文字列が割り当てられます。

## PowerShell Core上で移行スクリプトを実行する

Azureストレージアカウントにアクセスするには、移行スクリプトがAzureRM.StorageモジュールのPowerShellコマンドレットを使ってAzureRMモジュールで動作するように設計されています。

PowerShell Coreでスクリプトを実行するには(例えばCloud Shell Azure)、AzureRM.Storageモジュールの代わりにAz.Storageを使うようにスクリプトを更新する必要があります。

## 移行前にSQLデータベースのクリーンアップを実行する方法

不要なコストを避け、孤児のブロブをAzure Blobストレージモジュールに移行するのを防ぐために、移行を始める前に[SQLデータベースクリーンアップを実行し](https://doc.sitecore.com/xp/ja/developers/93/sitecore-experience-manager/run-sql-database-cleanup-before-migration.html "Run SQL Database Cleanup before migration") てください。

## パフォーマンス

Blobストレージのパフォーマンス要件を考慮することが重要です。最適なソリューションを設定するには、[Blobストレージのパフォーマンスリファレンス](https://doc.sitecore.com/xp/ja/developers/93/sitecore-experience-manager/blob-storage-performance-reference.html "Blob storage performance reference")を参照してください。

## 接続ストリングの確保

CMとCDの役割は同じストレージアカウントを共有しますが、それぞれ異なる権限が必要なため、役割ごとに異なる接続文字列を使用します。

-   CMの役割は、以下の権限を持つAzureストレージアカウントキーまたはSAS URIのいずれかを使用できます。
    -   読む
    -   追加
    -   作成
    -   書く
    -   DELETE
-   CDロールは、以下の権限を持つSAS URIを用いた安全な接続文字列を必要とします。
    -   読む
    -   一覧

> !注
> 
> -   SXAモジュールを使用し、[Asset Optimizer](https://doc.sitecore.com/xp/en/developers/sxa/104/sitecore-experience-accelerator/en/the-asset-optimizer.html)機能を使用したい場合は、CDロールはAzure StorageアカウントキーまたはSAS URIのいずれかを使用でき、以下の権限も持つ必要があります。
>     
> -   追加
>     
> -   作成
>     
> -   書く
>     
> -   DELETE
>     
> -   SitecoreはSAS URIを使用した場合、Cloud ShellおよびLocal Boxからの移行をサポートしています。SitecoreはSAS URIを使用した場合のKUDUからの移行実行をサポートし *ていません* 。
>