Sitecore Azure Toolkit の開始方法

Current version: 2.6

Sitecore Azure Toolkit には、Sitecore ソリューションを準備して Microsoft Azure App Service® に展開するために必要なツールとリソースが含まれています。 Azure は、インフラストラクチャに多額の先行投資をすることなく、スケーラブルなアプリケーションを作成および実行するのに役立つさまざまなサービスを提供するクラウドコンピューティング プラットフォームです。

Sitecore Azure Toolkit は、次のものを使用して Sitecore ソリューションの準備と展開のタスクを簡素化します。

  • Sitecore インスタンスをロール固有のパッケージにパッケージ化する PowerShell コマンドレット。

  • すぐに使用できる Microsoft Azure サービスとの統合 (Microsoft Azure SQL®、Microsoft Azure Redis Cache、Microsoft Application Insights®、Microsoft Azure Cognitive Search®)

  • 頻繁に使用されるトポロジ用のビルド済み ARM テンプレート (XM、XP、XPSingle)。

  • Azure App Service で Sitecore を実行するための設定調整。

  • セキュリティ機能 (HTTPS、権限の低い SQL アクセス、安全な Sitecore パスワード)。

Sitecore Azure Toolkit を使用して Azure に Sitecore を展開する

次に、Sitecore Azure Toolkit (SAT) を使用して Sitecore を Azure に展開する際に行われるプロセスの詳しい概要を示します。

  • 最初に、Sitecore Azure Toolkit を使用して Web Deploy パッケージ (WDP) を ダウンロード または作成します。 WDP には、Sitecore の展開に必要なアプリケーション コードとリソース、関連するモジュール (必要な場合) が含まれています。 パッケージ化プロセス中に、WDP のコンテンツは Azure に展開されたときに正しく動作するように変換されます。 これらの変換は、パッケージ化プロセス中に SAT が参照する Sitecore Cargo Payload (SCCPL) パッケージを介して定義されます。

  • パッケージを入手したら、Azure Resource Manager テンプレート (ARM テンプレート) を準備します。 これらのテンプレートは、Azure Resource Manager がリソースを Azure に展開するように指示します。これには、インフラストラクチャ (Web アプリなど) とアプリケーション (WDP) の両方が含まれます。 Sitecore にはデフォルトのテンプレートが提供されています。テンプレートを準備するには、適切なテンプレートを選択し、それらのテンプレートに適切なパラメーターを提供して、必要な展開を正しく設定します。

  • WDP とテンプレートの準備ができたら、SAT からの 1 つのコマンドで必要なすべてのインフラストラクチャと Sitecore アプリケーションを Azure に展開できます。

前提条件

Sitecore Azure Toolkit を使用するには、次のものがあることを確認してください。

  • .NET Framework 4.8

  • PowerShell 5.1 以降

  • Microsoft Azure PowerShell® 2.0.1 以降。 インストールされているバージョンを確認するには、PowerShell を開き、次のコマンドを実行します。

    RequestResponse
    
    Get-InstalledModule -Name AZ -AllVersions
    

    Microsoft Azure PowerShell® をインストールするには、「Azure PowerShell をインストールする」ページの手順に従います。

    注記

    デフォルトのコマンドは次のとおりです。

    RequestResponse
    
    Install-Module -Name AZ -AllowClobber
    
  • SQL Server 2012 以降用の Microsoft SQL Server Data-Tier Application Framework (DacFX)。

    注記

    通常、このフレームワークは Microsoft SQL Server® または Microsoft Visual Studio® とともにインストールされます。 DAC Fx は、Microsoft ダウンロード センターからダウンロードすることもできます。 また、DacFXは Web Platform Installer を使用して Microsoft Web Deploy 3.6 とともにインストールされます。 一部のソフトウェア設定では、Sitecore Azure Toolkitが適切なバージョンの DacFx を自動的に読み込むことが できない場合 があります。

  • 展開用の Azure サブスクリプション。 Microsoft Azure Web サイトで無料トライアル アカウントにサインアップできます。

  • Sitecore WebDeploy パッケージ用のクラウドホスト ストレージ。 この目的のために、Azure Storage アカウントを使用できます。

Sitecore Azure Toolkit をダウンロードする

Sitecore Azure Toolkit は、dev.sitecore.net からダウンロードできます。このリンクから、Sitecore ソリューションをパッケージ化して Azure App Service に展開するために必要なツールとリソースも探すことができます。

注記

Sitecore Azure Toolkit のダウンロード時に、Microsoft Windows によって zip ファイルがブロックされるため、zip ファイルのブロックを解除する必要があります。 Windows エクスプローラーで、ファイルを右クリックして [プロパティ] をクリックします。 次に [プロパティ] ダイアログ ボックスの [全般] タブで、[ブロックの解除] をクリックします。

次のリソースは個別に配布されます。

  • Sitecore Experience Platform のダウンロード ページにあるさまざまな環境での Sitecore ロール用のビルド済み WebDeploy パッケージ。

  • Azure Resource Manager (ARM) プロビジョニング テンプレートと Github にある関連するパラメーター ファイル。

Sitecore Azure Toolkit をインストールする

Sitecore Azure Toolkit は、ハード ドライブのフォルダーに解凍できる ZIP パッケージです。 解凍すると、Sitecore Azure Toolkit パッケージは次のファイルとフォルダーを作成します。

  • [ツール] フォルダー – Microsoft PowerShell コマンドレットと必要な補足ライブラリ。

    • Sitecore.Cloud.Cmdlets.psm1Sitecore.Cloud.Cmdlets.dll– 必要なコマンドレットを含むメイン モジュール。

  • Resources/9.0.0 – Sitecore 9.0 用のバージョン固有のリソース。

    • CargoPayloads – ロール固有および機能固有の変換パッケージ。 Sitecore Cargo Payload パッケージ (SCCPL) とも呼ばれます。

    • MsDeployXmls – WebDeploy パッケージ用のパラメーター ファイル。

    • Configs – パッケージ化タスク用の設定ファイル。

  • 最上階層のファイルと [Copyrights] フォルダー – README とライセンス情報。

メイン モジュールを PowerShell セッションに読み込むには、ツールキットが解凍されているフォルダーで次のコマンドを実行します。

RequestResponse

Import-Module .\tools\Sitecore.Cloud.Cmdlets.psm1 -Verbose 
Import-Module .\tools\Sitecore.Cloud.Cmdlets.dll -Verbose 

これらのコマンドは、コマンドレットを PowerShell セッションに読み込みます。 たとえば、次のコマンドレットは Sitecore Azure Toolkit の機能にインターフェイスを提供します。

  • Start-SitecoreAzurePackaging – Sitecore ソリューションを WDP にパッケージ化して展開の準備を整えます。

  • Start-SitecoreAzureModulePackaging – Sitecore モジュールを WDP にパッケージ化して展開の準備を整えます。

  • Start-SitecoreAzureDeployment – すべての必要なリソース インフラストラクチャが含まれる Azure への Sitecore の展開を開始します。

Azure Resource Manager のテンプレート

ARM テンプレートは Github にあり、Microsoft Azure App Service でホストされる Sitecore 環境の説明を提供します。 テンプレートには、次のリソースの定義が含まれます。

  • Sitecore インスタンスのホスティング プラン。

  • コンテンツとレポート用の Microsoft Azure SQL データベース。

  • セッション状態の Redis Cache サービス。

  • 診断用の Microsoft Application Insights®。

  • コンテンツ検索と連絡先セグメンテーション インデックス用の Microsoft Azure Cognitive Search。

テンプレートは、Sitecore のバージョンまたは Sitecore Azure Toolkit によって生成されたバージョンに対応する dev.sitecore.com で公開されている WebDeploy パッケージと互換性があります。 テンプレートの構造と構成はネストされています。 メイン テンプレートは、インフラストラクチャ テンプレートとアプリケーション テンプレートを参照します。 次に、展開の責任は、リソースをセットアップするためのテンプレートと Sitecore アプリケーションをインストールするためのテンプレートにそれぞれ分割されます。

Web Deploy パッケージ

ビルド済みの WDP は Sitecore Experience Platform のダウンロード ページにあります。 WDP は単一の .zip ファイルで提供され、バージョンとトポロジごとにグループ化されています。WDP をダウンロードしたら、Sitecore Azure Toolkit で使用する前に .zip ファイルから抽出する必要があります。

実際の使用を目的としたトポロジ サイズの各ロールは、独自の WDP に含まれています。 これは、たとえば Content Delivery ロール用の WDP や Content Management ロール用の WDP などです。 これに対する唯一の例外は、開発とテストの目的で設計された単一のトポロジの場合です。 これらのトポロジでは、複数のロールを 1 つの WDP にまとめて、単一の共有リソースに展開できます。

Sitecore では、パッケージ化プロセス中に Azure で実行するように変更された標準の Sitecore Deploy パッケージから WDP を作成します。 これらの WDP を使用して、Sitecore の標準的なオリジナルの展開を行います。

注記

適切に設定変更を行うと、Sitecore Azure Toolkit ではユーザーが WDP に独自にカスタマイズした Sitecore の展開をパッケージ化して Azure で実行することも可能になります。 このプロセスがどのように機能するかについての詳細は、パッケージ化のトピックに記載されています。

Sitecore Azure Toolkit を使用する

Do you have some feedback for us?

If you have suggestions for improving this article,