Sitecore Azure Toolkitの使用を開始する
このページの翻訳は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を開き、次のコマンドを実行します。
RequestResponseGet-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セッションに読み込むには、ツールキットが解凍されたフォルダーで次のコマンドを実行します。
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ツールキットの使用
Sitecore Azure Toolkitを使用して、次のタスクを実行します。