Sitecore Azure Toolkitの使用を開始する

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

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

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

Sitecore Azure Toolkitは、次の機能によってSitecoreソリューションの準備とデプロイのタスクを簡素化します。

  • PowerShellコマンドレットを使用して、Sitecoreインスタンスをロール固有のパッケージにパッケージ化します。

  • Microsoft Azureサービスとのすぐに使える統合: Microsoft Azure SQL ®、Microsoft Azure Redis Cache、Microsoft Application Insights®、Microsoft AzureコグニティブSearch ®

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

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

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

Sitecore Azure Toolkitを使用したAzureへのSitecoreのデプロイ

次に、Sitecore Azure Toolkit (SAT) を使用してSitecoreをAzureにデプロイするときに発生するプロセスの概要を示します。

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

  • パッケージを取得したら、Azure Resource Managerテンプレート (ARMテンプレート) を準備します。これらのテンプレートは、インフラストラクチャ (Web Appsなど) とアプリケーション (WDP) の両方を含むリソースをAzureにデプロイするようにAzure Resource Managerに指示します。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のインストール 」ページの指示に従ってください。

    メモ

    AzureRMモジュールが既にインストールされている場合は、AZモジュールをインストールする前にこれをアンインストールする必要があります。

  • Microsoft SQL Server Server 2012以降のSQL 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ツールキットのダウンロード

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

手記

Sitecore Azure Toolkitをダウンロードすると、zipファイルはWindowsによってblockedとしてマークされるためMicrosoft zipファイルのブロックを解除する必要があります。Windows Explorerで、ファイルを右クリックし、Propertiesをクリックします。次に、Properties ダイアログの「General 」タブで、「Unblock」をクリックします。

また、Sitecoreソリューションをパッケージ化するためのリソースをダウンロードする必要もあります。これらのリソースをダウンロードするには:

  1. dev.sitecore.netで、関連するバージョンのSitecoreのページに移動します。

  2. というセクションまでスクロールします Download options for Azure AppService Sitecore Azure Toolkit Resources

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

  • さまざまな環境でのSitecoreロール用の事前構築済みWebDeployパッケージは、Sitecore Experience Platformのダウンロード ページにあります。 

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

Sitecore Azure Toolkitのインストール

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

  • Toolsfolder– Microsoft PowerShellコマンドレットと必要な補助ライブラリ。

    • Sitecore.Cloud.Cmdlets.psm1そしてSitecore.Cloud.Cmdlets.dll - 必要なコマンドレットを含むメインモジュール。

  • 最上位のファイルと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デプロイを開始します。

Sitecore Azure Toolkit Resources {Sitecore version} rev. {revision} zipパッケージには、特定のSitecoreバージョンに固有のリソースが含まれており、次のものが含まれます。

  • CargoPayloads: 役割固有および機能固有の変換パッケージ。これらは、Sitecore Cargo Payloadパッケージ (SCCPL) とも呼ばれます。

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

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

  • Addons: Sitecoreモジュールを正常にデプロイするために必要になる可能性のあるアドオンのWebDeployパッケージ (WDP)。

    • Sitecore.Cloud.Integration.Bootload.wdp.zip: ブートローダー モジュールは、サポートされているSitecoreモジュールのインストールを容易にする小さなモジュールです。

Sitecore.Cloud.Integration.Bootload.wdp.zipファイルをAddonsフォルダに配置する必要があります。

Azure Resource Managerテンプレート

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

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

  • コンテンツとレポート作成のためのMicrosoft Azure SQLデータベース。

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

  • 診断のためのMicrosoft Application Insights®。

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

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

Web配置パッケージ

事前構築済みのWDPは、Sitecore Experience Platformのダウンロード ページにあります。WDPは1つの.zipファイルに格納され、バージョンごとおよびトポロジごとにグループ化されています。 WDPをダウンロードした後、Sitecore Azure ToolkitでWDPを使用する前に、.zipファイルからWDPを抽出する必要があります。 

運用環境での使用を目的としたトポロジ サイズの各ロールは、独自のWDP内に含まれています。これは、たとえば、Content DeliveryロールのWDP、Content ManagementロールのWDPなどがあることを意味します。これに対する唯一の例外は、開発およびテストの目的で設計された単一のトポロジの場合です。これらのトポロジでは、複数のロールを1つのWDPに結合して、1つの共有リソースにデプロイできます。

Sitecoreは、パッケージ化プロセス中にAzureで実行するように変更された標準のSitecoreデプロイ パッケージからWDPを作成します。これらのWDPは、Sitecoreの標準的な元のデプロイに使用します。

手記

適切な構成変更を行うことで、Sitecore Azure Toolkitでは、ユーザーが独自のカスタムSitecoreデプロイをWDPにパッケージ化して、Azureで実行できるようにすることもできます。このプロセスのしくみの詳細については、パッケージ化のトピックを参照してください。

Sitecore Azureツールキットの使用

Sitecore Azure Toolkitを使用して、次のタスクを実行します。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、