Azure Blob Storageモジュールを使用する際の考慮事項

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

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 - アクセスは単にListReadのみ必要です。

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

Microsoft Azure ®ポータル、PowerShell、Azure CLI、ARMテンプレートなどを使って、ブロブを保存するための ストレージアカウントを作成できます

ストレージアカウントを作成した後は、ブロブを格納する コンテナを作成し 、その後ストレージアカウントの設定を使って ストレージアカウントキーや接続文字列にアクセスする方法を学びます。

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

ブロブデータの誤って削除や上書きを避けるために、ブロブのソフト削除を有効にすることができます。ストレージアカウントでブロブソフト削除を有効にすると、削除されたオブジェクトの保持期間を指定できます。保存期間は、データが削除または上書きされた後もどれくらいの期間利用可能でいることを示します。詳細はMicrosoftのドキュメントをご参照ください。

スケールド展開

スケールアップされたSitecoreインストールを行っている場合、メディアアイテムを扱うすべてのノード(通常はCMノードとCDノード)にAzure Blob Storageモジュールをインストールする必要があります。CMとCDが同じストレージアカウントを共有していても 安全な接続を確保するために、各ノードごとに異なる接続文字列を使用してください。

!注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データベースクリーンアップを実行し てください。

パフォーマンス

Blobストレージのパフォーマンス要件を考慮することが重要です。最適なソリューションを設定するには、Blobストレージのパフォーマンスリファレンスを参照してください。

接続ストリングの確保

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

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

!注

  • SXAモジュールを使用し、Asset Optimizer機能を使用したい場合は、CDロールはAzure StorageアカウントキーまたはSAS URIのいずれかを使用でき、以下の権限も持つ必要があります。

  • 追加

  • 作成

  • 書く

  • DELETE

  • SitecoreはSAS URIを使用した場合、Cloud ShellおよびLocal Boxからの移行をサポートしています。SitecoreはSAS URIを使用した場合のKUDUからの移行実行をサポートし ていません

この記事を改善するための提案がある場合は、 お知らせください!