Sitecore Azure Toolkitの使用を開始する

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

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

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®

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

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

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

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

以下は、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テンプレート) を準備します。これらのテンプレートは、インフラストラクチャ (Web Appsなど) とアプリケーション (WDP) の両方を含むリソースをAzureにデプロイするようにAzure Resource Managerに指示します。Sitecoreにはデフォルトのテンプレートが用意されており、それらを準備するには、適切なテンプレートを選択し、必要なデプロイを正しく設定するためにそれらのテンプレートに適切なパラメーターを提供する必要があります。

  • WDPとテンプレートを準備したら、必要なすべてのインフラストラクチャとSitecoreアプリケーションをSATからの1つのコマンドで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モジュールをインストールする前にこれをアンインストールする必要があります。

  • 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ツールキットのダウンロード

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

手記

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

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

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

  • 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- 必要なコマンドレットを含むメインモジュール。

  • 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によって生成されるWebDeployバージョンでdev.sitecore.netで利用可能なWebDeployパッケージと互換性があります。テンプレートの構造と構成はネストされています。メイン テンプレートは、インフラストラクチャ テンプレートとアプリケーション テンプレートを参照します。その後、デプロイの責任は、リソースを設定するためのテンプレートと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ツールキットの使用

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

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