チュートリアル: 新しいSitecore環境をMicrosoft Azure App Serviceにデプロイする
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このチュートリアルを使用して、ソリューションに適した構成を設定し、認証証明書を準備し、環境テンプレートを構成し、検索プロバイダーをデプロイし、プロビジョニングを開始します。
このチュートリアルでは、次の方法について説明します。
Sitecoreの設定
Sitecoreの設定
Sitecoreを設定するには、Sitecoreソリューションに適した適切な設定を使用する必要があります。Sitecoreバージョン9.0は、デフォルトで次のSitecore設定をサポートしています。
|
構成 |
形容 |
|---|---|
|
XP Single |
これは、以下を実行するSitecore Experience Platform設定です。
この構成は、開発とテストに使用します。セキュリティとスケーラビリティの理由から、実稼働環境ではXMまたはXP構成を使用することをお勧めします。 |
|
XP Scaled |
これは、以下を実行するSitecore Experience Platform設定です。
この環境は、フル機能のSitecore Experience Platformのインストールを計画している場合に使用します。 |
|
XM Single |
これは、以下を実行するSitecore Experience Management設定です。
この設定は、Sitecore Experience PlatformのAnalytics 機能とMarketing 機能 (つまり、CMS専用モード) を使用する予定がない場合の開発とテストに使用します。 |
|
XM Scaled |
これは、以下を実行するSitecore Experience Management設定です。
Sitecore Experience PlatformのAnalytics 機能とMarketing 機能 (つまり、CMS専用モード) を使用する予定がない場合に、この環境を使用します。 |
|
xDB Single |
これは、以下を実行するSitecore Experience Database設定です。
この設定は、開発とテストに使用し、オンプレミスのSitecore XMインストールと組み合わせてエクスペリエンス データベース機能を提供します。 |
|
xDB Scaled |
これは、以下を実行するSitecore Experience Database設定です。
この環境をオンプレミスのSitecore XMインストールと組み合わせて使用し、Experience Database機能を提供します。 |
トポロジ、サイジング、デプロイする環境のタイプを計画する場合は、ドキュメント サイトのSitecore Azure Toolkitドキュメントを参照してください。
認証証明書を準備する
認証証明書を準備する
認証証明書を準備するには:
-
Sitecore 9.0のデプロイを開始する前に、認証証明書を取得または生成 し、PKCS #12形式 (.pfx) で保存する必要があります。
メモXConnectには、デフォルトで有効なトラストチェーンを持つクライアント認証証明書が必要です。制限により、Azure App Serviceでは、証明書のルート証明書がグローバルに信頼された証明機関によって発行されている場合にのみ、証明書に有効な信頼チェーンを設定できません。
-
自己署名証明書、またはプライベート認証局 (Active Directory証明書サービスなど) によって発行された証明書を使用する場合は、allowInvalidClientCertificatesパラメータをtrue に設定し、次のようにazuredeploy.parameters.jsonファイルを拡張する必要があります。
パラメータファイルとその拡張方法の詳細については、次のセクションのステップ4で説明します。
環境テンプレートをダウンロードして構成する
環境テンプレートをダウンロードして構成する
計画したSitecore設定の環境テンプレートをダウンロードして設定するには:
-
GitHubリポジトリに移動し、選択したSitecoreの設定とバージョンのテンプレートを見つけます (例: フォルダー: Sitecore 9.0、サブフォルダー: xp)。
-
選択した構成とバージョンの適切なサブフォルダで、azuredeploy.jsonファイルを特定します。これは、デプロイ プロセス中に使用するメインのARMテンプレートです。このファイルの未加工のURLをGitHubから取得するには、ファイルを選択し、Rawをクリックします。ファイルが新しいブラウザウィンドウで開きます。アドレスバーから直接URLをコピーし、後で使用するためにこれをメモしておきます。
-
選択した構成とバージョンに関連するサブフォルダで、azuredeploy.parameters.jsonファイルを特定してダウンロードします。デプロイ プロセスを制御するために、ARMテンプレートはこのファイルを使用してパラメーターを渡します。
-
ファイルをローカルに保存し、関連する表に記載されている設定に従って、ファイル内のパラメータを入力します。
XPシングルパラメーター
形容
location
現在のデプロイの地理的リージョン。
sqlServerLogin
Azure SQL Server用に作成される管理者アカウントの名前。
sqlServerPassword
Azure SQL Server用に作成されている管理者アカウントのパスワード。
sitecoreAdminPassword
XPのインスタンスの管理者アカウントのパスワード。
singleMsDeployPackageUrl
Sitecore XP Single Web Deploymentパッケージ (WDP) のHTTP(s) URL。
xcSingleMsDeployPackageUrl
XConnectシングルWDPのHTTP(s) URL。
siMsDeployPackageUrl
Sitecore Identity Server WDPのHTTP(s) URL。
authCertificateBlob
PKCS #12形式 (.pfx) の認証証明書のBase64でエンコードされたBLOB 。エンコード手順については、次のセクションのデプロイメント・コマンドの例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャー・テンプレートとアプリケーション・テンプレートのアクセス・トークン。たとえば、Azure Storage Explorerでは、テンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
XPスケーリングパラメーター
形容
location
現在のデプロイの地理的リージョン。
sqlServerLogin
Azure SQL Server用に作成される管理者アカウントの名前。
sqlServerPasswordの
Azure SQL Server用に作成されている管理者アカウントのパスワード。
sitecoreAdminPassword
XPのインスタンスの管理者アカウントのパスワード。
repAuthenticationApiKey
GUIDなどの一意の値。これは、Content ManagementロールからレポートWebアプリへの通信時に認証に使用されます。必要な最小長は32文字です。
cmMsDeployPackageUrl
Sitecore XP Content Management Web Deployパッケージ (WDP) のHTTP(s) URL。
cdMsDeployPackageUrl
Sitecore XP Content Delivery WDPのHTTP(s) URL。
prcMsDeployPackageUrl
Sitecore XP処理WDPのHTTP(s) URL。
repMsDeployPackageUrl
Sitecore XP Reporting WDPのHTTP(s) URL。
xcRefDataMsDeployPackageUrl
XConnect Reference Data Service WDPのHTTP(s) URL。
xcCollectMsDeployPackageUrl
XConnect Collection Service WDPのHTTP(s) URL。
xcSearchMsDeployPackageUrl
XConnect Collection SearchサービスWDPのHTTP(s) URL。
maOpsMsDeployPackageUrl
マーケティング オートメーション サービスWDPのHTTP(s) URL。
maRepMsDeployPackageUrl
マーケティングオートメーションレポートサービスWDPのHTTP(s)URL。
siMsDeployPackageUrl
Sitecore Identity Server WDPのHTTP(s) URL。
authCertificateBlob
PKCS #12形式 (.pfx) の認証証明書のBase64でエンコードされたBLOB 。エンコード手順については、次のセクションのデプロイメント・コマンドの例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャー・テンプレートとアプリケーション・テンプレートのアクセス・トークン。たとえば、Azure Storage Explorerでは、テンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
XMシングルパラメーター
形容
location
現在のデプロイの地理的リージョン。
sqlServerLogin
Azure SQL Server用に作成される管理者アカウントの名前。
sqlServerPassword
Azure SQL Server用に作成されている管理者アカウントのパスワード。
sitecoreAdminPassword
XMのインスタンスの管理者アカウントのパスワード。
singleMsDeployPackageUrl
Sitecore XM Singleデプロイメント パッケージ (WDP) のHTTP(s) URL。
siMsDeployPackageUrl
Sitecore Identity Server WDPのHTTP(s) URL。
authCertificateBlob
PKCS #12形式 (.pfx) の認証証明書のBase64でエンコードされたBLOB 。エンコード手順については、次のセクションのデプロイメント・コマンドの例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャー・テンプレートとアプリケーション・テンプレートのアクセス・トークン。たとえば、Azure Storage Explorerでは、テンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
XMスケールパラメーター
形容
location
現在のデプロイの地理的リージョン。
sqlServerLogin
Azure SQL Server用に作成される管理者アカウントの名前。
sqlServerPassword
Azure SQL Server用に作成されている管理者アカウントのパスワード。
sitecoreAdminPassword
XMのインスタンスの管理者アカウントのパスワード。
cmMsDeployPackageUrl
Sitecore XM Content Managementデプロイメント パッケージ (WDP) へのHTTP(s) URL。
cdMsDeployPackageUrl
Sitecore XMコンテンツ配信WDPのHTTP(s) URL。
siMsDeployPackageUrl
Sitecore Identity Server WDPのHTTP(s) URL。
authCertificateBlob
PKCS #12形式 (.pfx) の認証証明書のBase64でエンコードされたBLOB 。エンコード手順については、次のセクションのデプロイメント・コマンドの例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャー・テンプレートとアプリケーション・テンプレートのアクセス・トークン。たとえば、Azure Storage Explorerでは、テンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
xDBシングルパラメーター
形容
location
現在のデプロイの地理的リージョン。
sqlServerLogin
Azure SQL Server用に作成される管理者アカウントの名前。
sqlServerPassword
Azure SQL Server用に作成されている管理者アカウントのパスワード。
sitecoreAdminPassword
XPのインスタンスの管理者アカウントのパスワード。
singleMsDeployPackageUrl
Sitecore xDB Single Web Deploymentパッケージ (WDP) のHTTP(s) URL。
xcSingleMsDeployPackageUrl
XConnect Single (WDP) のHTTP(s) URL。
authCertificateBlob
PKCS #12形式 (.pfx) の認証証明書のBase64でエンコードされたBLOB 。エンコード手順については、次のセクションのデプロイメント・コマンドの例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャー・テンプレートとアプリケーション・テンプレートのアクセス・トークン。たとえば、Azure Storage Explorerでは、テンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
xDBのスケーリングパラメーター
形容
location
現在のデプロイの地理的リージョン。
sqlServerLogin
Azure SQL Server用に作成される管理者アカウントの名前。
sqlServerPassword
Azure SQL Server用に作成されている管理者アカウントのパスワード。
sitecoreAdminPassword
XPのインスタンスの管理者アカウントのパスワード。
repAuthenticationApiKey
GUIDなどの一意の値。これは、Content ManagementロールからレポートWebアプリへの通信時に認証に使用されます。必要な最小長は32文字です。
prcMsDeployPackageUrl
Sitecore xDB Processing WDPのHTTP(s) URL。
repMsDeployPackageUrl
Sitecore xDBレポートWDPのHTTP(s) URL。
xcRefDataMsDeployPackageUrl
XConnect Reference Data Service WDPのHTTP(s) URL。
xcCollectMsDeployPackageUrl
XConnect Collection Service WDPのHTTP(s) URL。
xcSearchMsDeployPackageUrl
XConnect Collection SearchサービスWDPのHTTP(s) URL。
maOpsMsDeployPackageUrl
マーケティング オートメーション サービスWDPのHTTP(s) URL。
maRepMsDeployPackageUrl
マーケティングオートメーションレポートサービスWDPのHTTP(s)URL。
authCertificateBlob
PKCS #12形式 (.pfx) の認証証明書のBase64でエンコードされたBLOB 。エンコード手順については、次のセクションのデプロイメント・コマンドの例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャー・テンプレートとアプリケーション・テンプレートのアクセス・トークン。たとえば、Azure Storage Explorerでは、テンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
-
必要に応じて、で宣言された任意のパラメータを使用してazuredeploy.parameters.jsonファイルを拡張して、追加のパラメータを追加することもできますazuredeploy.json各Sitecore環境設定のルート フォルダーにあるREADME.mdファイルには、追加情報が表示されます。
手記azuredeploy.parameters.jsonファイルにはsiMsDeployPackageUrlが含まれていますが、Sitecore Identityパッケージはデフォルトでは含まれていないため、別途ダウンロードする必要があります。
-
スケーリングされたトポロジ (XP、XM、XDB) のsitecoreSKUパラメーターのデフォルトの "Extra Small" 値を上書きし、"Small"、"Medium"、"Large"、"Extra Large" に変更できます。たとえば、Mediumに変更するには、次のコマンドを使用します。
Solrを検索プロバイダーとしてデプロイ
Solrを検索プロバイダーとしてデプロイ
Azure Cognitive Searchは、Azureデプロイの既定のプロバイダーです。Azure Cognitive Searchの代わりにSolrを使用することを選択できます。SolrサーバーはARMテンプレートによってプロビジョニングされないため、Azureにデプロイした後、テンプレートを手動で作成し、Solrコアを設定する必要があります。Azure Cognitive SearchリソースがプロビジョニングされていないときにSolrサーバーを使用するには、次の表のパラメーターを渡します。
XM ScaledとXM Single
|
パラメーター |
形容 |
|---|---|
|
solrConnectionString |
Sitecore Platformロールに渡される既存のSolrサーバーへの接続文字列。 |
XPスケーリング
|
パラメーター |
形容 |
|---|---|
|
solrConnectionString |
Sitecore Platformロールに渡される既存のSolrサーバーへの接続文字列。 |
|
xcSearchMsDeployPackageUrl |
Solr XConnect Search Webデプロイ パッケージへのBLOBストレージ (HTTPS) URL。 |
|
xcSolrConnectionString |
(オプション)XConnectロールに渡される既存のSolrサーバーへの接続文字列。このパラメータを指定しない場合、デフォルト値はsolrConnectionStringになります。 |
XPシングル
|
パラメーター |
形容 |
|---|---|
|
solrConnectionString |
Sitecore Platformロールに渡される既存のSolrサーバーへの接続文字列。 |
|
xcSolrConnectionString |
(オプション)XConnectロールに渡される既存のSolrサーバーへの接続文字列。このパラメータを指定しない場合、デフォルト値はsolrConnectionStringになります。 |
|
xcSingleMsDeployPackageUrl |
Solr XConnect Single Webデプロイ パッケージへのHTTP(s) URL。 |
xDBのスケーリング
|
パラメーター |
形容 |
|---|---|
|
xcsolrConnectionString |
XConnectロールに渡される既存のSolrサーバーへの接続文字列。このパラメータを指定しない場合、デフォルト値はsolrConnectionStringです。 |
|
xcSearchMsDeployPackageUrl |
Solr XConnect Search Webデプロイ パッケージへのHTTPS URL。 |
xDBシングル
|
パラメーター |
形容 |
|---|---|
|
xcsolrConnectionString |
XConnectロールに渡される既存のSolrサーバーへの接続文字列。 |
|
xcSingleMsDeployPackageUrl |
Solr XConnect SingleWebデプロイ パッケージへのHTTP(s) URL |
デプロイメント・コマンドを呼び出し、プロビジョニングを開始します
デプロイメント・コマンドを呼び出し、プロビジョニングを開始します
PowerShellコマンドを呼び出してプロビジョニングを開始するには:
-
PowerShellのSitecore Azure Toolkitフォルダーに、Sitecore Azure Toolkitモジュール (Import-Module .\tools\Sitecore.Cloud.Cmdlets.psm1.
-
PowerShellセッションにAzureアカウントAdd-AzureRMAccountを追加します。
-
複数のサブスクリプションにアクセスできる場合は、デプロイ先のサブスクリプション (Set-AzureRMContext -SubscriptionName "<name of the subscription>") を選択します。
-
プロビジョニングを開始するには、Start-SitecoreAzureDeploymentコマンドレットを使用します。
Start-SitecoreAzureDeployment -location <String> -Name <String> -ArmTemplateUrl <String> -ArmParametersPath <String> -LicenseXmlPath <String>; -SetKeyValue <Hashtable>
Start-SitecoreAzureDeploymentコマンドレットは、次のパラメーターを受け入れます。
パラメーター
形容
Location
リソースをデプロイするAzureデータセンターの名前。Azureデータセンターの互換性テーブルには、Sitecore Experience PlatformがデプロイをサポートしているMicrosoft Azureデータセンターがリストされています。
Name
新しい環境のリソース・グループの名前。これは、新規または既存のリソース グループを参照でき、通常はデプロイIDと同じです。
ArmTemplateUrl
デプロイする環境構成のARMテンプレート ファイルのURL。これは、テンプレートをホストしているHTTP(S) の場所を指しています。
GitHubを参照している場合は、次のようなrawリンクを使用します。 https://raw.githubusercontent.com/Sitecore/Sitecore-Azure-Quickstart-Templates/master/Sitecore%209.0.0/xp/azuredeploy.json
手記入れ子になったテンプレートを機能させるには、Azure ARMエンジンで使用可能なストレージにデプロイする必要があります。
ArmParametersPath
選択したテンプレートの設定されたazuredeploy.parameters.jsonファイルへのパス。
LicenseXmlPath
環境にデプロイするSitecoreライセンス ファイルへのパス。
SetKeyValue
azuredeploy.parameters.jsonファイル内のパラメーターに追加される環境固有のパラメーターのディクショナリ。これを使用して、次の完全なスクリプト例に示すように、クライアント認証証明書をBase64にエンコードするときに渡すことができます。これにより、パラメータの要件を満たすことができます。
完全なスクリプトの例:
-
スクリプトを実行し、環境が完全にプロビジョニングされるまで待ちます。
デプロイメント・コマンドを呼び出し、SAT 2.5を使用してプロビジョニングを開始します
デプロイメント・コマンドを呼び出し、SAT 2.5を使用してプロビジョニングを開始します
SATバージョン2.5を使用する場合は、プロビジョニングを開始するために少し異なる手順に従う必要があります。
-
必要なモジュールAz.Accountsをインポートします: Import-Module Az.Accounts.
-
次のAzureアカウントをPowerShellセッションに接続します: Connect-AzAccount.
-
複数のサブスクリプションにアクセスできる場合は、デプロイ先のサブスクリプション ( Set-AzContext -SubscriptionId "id of the subscription") を選択します。
-
プロビジョニングを開始するには、Start-SitecoreAzureDeploymentコマンドレットを使用します。
Start-SitecoreAzureDeployment -location <String> -Name <String> -ArmTemplateUrl <String> -ArmParametersPath <String> -LicenseXmlPath <String>; -SetKeyValue <Hashtable>
完全なスクリプトの例:
-
スクリプトを実行し、環境が完全にプロビジョニングされるまで待ちます。