ウォークスルー Azure App Serviceへの新しいSitecore環境の展開
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このウォークスルーを使って、ソリューションに適した設定を行い、認証証明書を作成し、環境テンプレートを設定し、検索プロバイダーを展開し、プロビジョニングを開始しましょう。
このウォークスルーでは、以下の方法を説明します:
- Sitecoreの設定
- 認証証明書を準備してください
- 環境テンプレートをダウンロードして設定する
- Solrを検索プロバイダーとしてデプロイ
- デプロイコマンドを呼び出してプロビジョニングを開始します
- デプロイコマンドを呼び出し、SAT 2.5を使ってプロビジョニングを開始します
Sitecoreの設定
Sitecoreを設定するには、Sitecoreソリューションに適した適切な設定を使用する必要があります。Sitecoreバージョン9.0は、以下のSitecore構成をデフォルトでサポートしています:
構成
概要
XPシングル
これはSitecore Experience Platformの構成で、動作します:
-
Sitecore Identity Server。
-
Sitecoreの役割は4つあります:Content Delivery、Content Management、処理、報告を単一のWebAppインスタンスとしてまとめます。
-
5つのxConnect役割:Search、Collection、Reference Data、Marketing Automation、そしてMarketing Automation Reportingを単一のWebAppインスタンスとして。
この構成は開発およびテストに使用してください。セキュリティおよびスケーラビリティの観点から、本番環境ではXMまたはXP構成を使用するのがベストプラクティスです。
XP スケールド
これはSitecore Experience Platformの構成で、動作します:
-
Sitecore Identity Server。
-
Sitecoreの役割は4つあります:Content Delivery、Content Management、Processing、そしてレポーター。
-
5つのxConnect役割:Search、Collection、Reference Data、Marketing Automation、Marketing Automation Reporting。
フル機能のSitecore Experience Platformインストールを計画する際には、この環境を活用してください。
XMシングル
以下は以下の構成Sitecore Experience Managementを実行します:
-
Sitecore Identity Server。
-
Content DeliveryとContent Managementの両方が単一のWebAppインスタンスとして機能します。
Sitecore Experience PlatformのAnalyticsやMarketing機能(すなわちCMSのみモード)を使う予定がない場合、この構成は開発やテストに使用してください。
XMスケール
以下は以下の構成Sitecore Experience Managementを実行します:
-
Sitecore Identity Server。
-
役Content Deliveryも、Content Management役も。
Sitecore Experience PlatformのAnalyticsやMarketing機能を使う予定がない場合(つまりCMSのみモードで)この環境を活用してください。
xDB シングル
これはSitecore Experience Databaseの設定で、実行されます:
-
Sitecore役割は2つあります:Processingと単一のWebAppインスタンスとしてReporting。
-
5つのxConnect役割:Search、Collection、Reference Data、Marketing Automation、そしてMarketing Automation Reportingを単一のWebAppインスタンスとして。
この構成を開発およびテストに使用し、オンプレミスのSitecore XMインストールと組み合わせてExperience Database機能を提供します。
xDB スケールド
これはSitecore Experience Databaseの設定で、実行されます:
-
Sitecore役割は2つあります:Processing、そしてReporting。
-
5つのxConnect役割:Search、Collection、Reference Data、Marketing Automation、Marketing Automation Reporting。
この環境をオンプレミスのSitecore XMインストールと組み合わせて使用し、エクスペリエンスデータベースの機能を利用してください。
トポロジーやサイズ、展開したい環境の種類を計画する際は、ドキュメントサイトのSitecore Azure Toolkitドキュメントを参照してください。
認証証明書を準備してください
認証証明書の作成方法:
-
Sitecore 9.0展開を開始する前に、認証証明書を取得し、PKCS #12形式(.pfx)で保存する必要があります。
!注XConnectはデフォルトで有効な信頼チェーンを持つクライアント認証証明書を要求しています。制限により、Azure App Serviceでは、証明書のルート証明書がグローバルに信頼された認証機関によって発行されている場合のみ有効な信頼チェーンを持つことができます。
-
自己署名証明書やActive Directory Certificate Servicesのような民間の証明書機関が発行する証明書を使用する場合、allowInvalidClientCertificatesパラメータをtrue に設定し、azuredeploy.parameters.jsonファイルを以下のもので拡張する必要があります:
"allowInvalidClientCertificates": { "value": true }
パラメータファイルの詳細と拡張方法については、次のセクションのステップ4で説明されています。
環境テンプレートをダウンロードして設定する
計画中のSitecore設定用環境テンプレートをダウンロード・設定するには:
-
GitHubリポジトリにアクセスし、選択したSitecoreの設定とバージョンのテンプレート(例:フォルダ
9.0、サブフォルダ)を探してください。 -
選択した構成とバージョンの適切なサブフォルダで、azuredeploy.jsonファイルを特定してください。これはデプロイプロセス中に使用する主なARMテンプレートです。このファイルの生URLは、ファイルを選択してからRAWをクリックしてGitHubから取得します。ファイルは新しいブラウザウィンドウで開きます。アドレスバーからURLを直接コピーし、後で使うためにメモしてください。
-
選択した構成とバージョンに関連するサブフォルダで、azuredeploy.parameters.jsonファイルを識別してダウンロードします。展開プロセスを制御するために、ARMテンプレートはこのファイルを使ってパラメータを渡します。
-
ファイルをローカルに保存し、該当する表に記載されている構成に従ってファイル内のパラメータを入力します。
XPシングルパラメータ
概要
location
現在の展開地域。
sqlServerLogin
サーバー用に作成されている管理者アカウントの名前Azure SQL。
sqlServerPassword
サーバー用に作成中の管理者アカウントのパスワードAzure SQL。
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形式の認証証明書のBase64エンコードされたブロブ(.pfx)。エンコーディング手順については次のセクションのデプロイコマンド例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャとアプリケーションテンプレートのアクセストークンです。例えば、Azure Storage Explorerはテンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
XPスケールドパラメータ
概要
location
現在の展開地域。
sqlServerLogin
サーバー用に作成されている管理者アカウントの名前Azure SQL。
sqlServerPassword
サーバー用に作成中の管理者アカウントのパスワードAzure SQL。
sitecoreAdminPassword
あなたのXPインスタンスの管理者アカウントのパスワードです。
repAuthenticationApiKey
例えば、Content Managementの役割からReporting Web Appへの通信時に認証するために使われるGUIDのような一意値があります。必要な最小長さは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報告WDPのHTTP(s)URL。
xcRefDataMsDeployPackageUrl
XConnect参照データサービスWDPのHTTP(s)URL。
xcCollectMsDeployPackageUrl
XConnectコレクションサービスWDPのHTTP(s)URL。
xcSearchMsDeployPackageUrl
XConnectコレクションSearchサービスのHTTP(s)URL WDP。
maOpsMsDeployPackageUrl
マーケティングオートメーションサービスのHTTP(s)URLであるWDP。
maRepMsDeployPackageUrl
マーケティングオートメーションレポーティングサービスのHTTP(s)URLであるWDPです。
siMsDeployPackageUrl
Sitecore Identity Server WDPのHTTP(s)URL。
authCertificateBlob
PKCS #12形式の認証証明書のBase64エンコードされたブロブ(.pfx)。エンコーディング手順については次のセクションのデプロイコマンド例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャとアプリケーションテンプレートのアクセストークンです。例えば、Azure Storage Explorerはテンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
XMシングルパラメータ
概要
location
現在の展開地域。
sqlServerLogin
サーバー用に作成されている管理者アカウントの名前Azure SQL。
sqlServerPassword
サーバー用に作成中の管理者アカウントのパスワードAzure SQL。
sitecoreAdminPassword
XMのインスタンスの管理者アカウントのパスワードです。
singleMsDeployPackageUrl
Sitecore XMシングルデプロイメントパッケージ(WDP)のHTTP(s)URLです。
siMsDeployPackageUrl
Sitecore Identity Server WDPのHTTP(s)URL。
authCertificateBlob
PKCS #12形式の認証証明書のBase64エンコードされたブロブ(.pfx)。エンコーディング手順については次のセクションのデプロイコマンド例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャとアプリケーションテンプレートのアクセストークンです。例えば、Azure Storage Explorerはテンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
XMスケールパラメータ
概要
location
現在の展開地域。
sqlServerLogin
サーバー用に作成されている管理者アカウントの名前Azure SQL。
sqlServerPassword
サーバー用に作成中の管理者アカウントのパスワードAzure SQL。
sitecoreAdminPassword
XMのインスタンスの管理者アカウントのパスワードです。
cmMsDeployPackageUrl
Sitecore XM Content Management Deployment Package(WDP)のHTTP(s)URL。
cdMsDeployPackageUrl
Sitecore XM Content Delivery WDPのHTTP(s)URLです。
siMsDeployPackageUrl
Sitecore Identity Server WDPのHTTP(s)URL。
authCertificateBlob
PKCS #12形式の認証証明書のBase64エンコードされたブロブ(.pfx)。エンコーディング手順については次のセクションのデプロイコマンド例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャとアプリケーションテンプレートのアクセストークンです。例えば、Azure Storage Explorerはテンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
xDBシングルパラメータ
概要
location
現在の展開地域。
sqlServerLogin
サーバー用に作成されている管理者アカウントの名前Azure SQL。
sqlServerPassword
サーバー用に作成中の管理者アカウントのパスワードAzure SQL。
sitecoreAdminPassword
あなたのXPインスタンスの管理者アカウントのパスワードです。
singleMsDeployPackageUrl
Sitecore xDB Single Web Deploymentパッケージ(WDP)のHTTP(s)URLです。
xcSingleMsDeployPackageUrl
XConnect Single(WDP)のHTTP(s)URL。
authCertificateBlob
PKCS #12形式の認証証明書のBase64エンコードされたブロブ(.pfx)。エンコーディング手順については次のセクションのデプロイコマンド例を参照してください。
authCertificatePassword
認証証明書のパスワード。
templateLinkAccessToken
ネストされたインフラストラクチャとアプリケーションテンプレートのアクセストークンです。例えば、Azure Storage Explorerはテンプレートがアップロードされた場所にアクセスするためのSASトークンを生成できます。
xDBスケールドパラメータ
概要
location
現在の展開地域。
sqlServerLogin
サーバー用に作成されている管理者アカウントの名前Azure SQL。
sqlServerPassword
サーバー用に作成中の管理者アカウントのパスワードAzure SQL。
sitecoreAdminPassword
あなたのXPインスタンスの管理者アカウントのパスワードです。
repAuthenticationApiKey
例えば、Content Managementの役割からReporting Web Appへの通信時に認証するために使われるGUIDのような一意値があります。必要な最小長さは32文字です。
prcMsDeployPackageUrl
Sitecore xDB処理WDPのHTTP(s)URL。
repMsDeployPackageUrl
Sitecore xDB報告WDPのHTTP(s)URLです。
xcRefDataMsDeployPackageUrl
XConnect参照データサービスWDPのHTTP(s)URL。
xcCollectMsDeployPackageUrl
XConnectコレクションサービスWDPのHTTP(s)URL。
xcSearchMsDeployPackageUrl
XConnectコレクションSearchサービスのHTTP(s)URL WDP。
maOpsMsDeployPackageUrl
マーケティングオートメーションサービスのHTTP(s)URLであるWDP。
maRepMsDeployPackageUrl
マーケティングオートメーションレポーティングサービスのHTTP(s)URLであるWDPです。
authCertificateBlob
PKCS #12形式の認証証明書のBase64エンコードされたブロブ(.pfx)。エンコーディング手順については次のセクションのデプロイコマンド例を参照してください。
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に変更するには以下の方法を使用します。
"sitecoreSKU": { "value": "Medium" }
Solrを検索プロバイダーとしてデプロイ
Azure Cognitive SearchはAzureデプロイのデフォルトプロバイダーです。SolrをAzure Cognitive Searchの代替として選択できます。SolrサーバーはARMテンプレートでプロビジョニングされていないため、Azureにデプロイした後は手動でテンプレートを作成し、Solrコアで埋める必要があります。Azure Cognitive Searchリソースがプロビジョニングされていない場合にSolrサーバーを使用するには、以下の表のパラメータを渡してください:
XMスケールとXMシングル
パラメータ
概要
solrConnectionString
既存のSolrサーバーへの接続文字列で、Sitecore Platformの役割に渡されます。
XPスケールド
パラメータ
概要
solrConnectionString
既存のSolrサーバーへの接続文字列で、Sitecoreプラットフォームの役割に渡ります。
xcSearchMsDeployPackageUrl
Solr XConnect Searchウェブデプロイパッケージへのブロブストレージ(HTTPS)URLです。
xcSolrConnectionString
(任意)既存のSolrサーバーへの接続文字列で、XConnectの役割に渡されます。パラメータを指定しない場合、デフォルト値は次のようになります: solrConnectionString。
XPシングル
パラメータ
概要
solrConnectionString
既存のSolrサーバーへの接続文字列で、Sitecoreプラットフォームの役割に渡されます。
xcSolrConnectionString
(任意)既存のSolrサーバーへの接続文字列で、XConnectの役割に渡されます。パラメータを指定しない場合、デフォルト値は次のようになります: solrConnectionString。
xcSingleMsDeployPackageUrl
Solr XConnect Single Web デプロイパッケージのHTTP(s)URL。
xDBスケールド
パラメータ
概要
xcsolrConnectionString
既存のSolrサーバーへの接続文字列で、XConnectの役割に渡されます。パラメータを指定しない場合、デフォルト値は以下の通りです
。xcSearchMsDeployPackageUrl
Solr XConnect Search WEB DEPLOYパッケージへのHTTPS URLです。
xDBシングル
パラメータ
概要
xcsolrConnectionString
既存のSolrサーバーへの接続文字列で、XConnectの役割に渡されます。
xcSingleMsDeployPackageUrl
Solr XConnect SingleウェブデプロイパッケージのHTTP(s)URLです
デプロイコマンドを呼び出してプロビジョニングを開始します
PowerShellコマンドを呼び出してプロビジョニングを開始するには:
!注SATバージョン2.5を使用している場合は、以下のセクションを参照してください: デプロイコマンドを呼び出し、SAT 2.5でプロビジョニングを開始する
-
PowerShellのSitecore Azure Toolkitフォルダで、Sitecore Azure Toolkitモジュールを読み込みます
.\tools\Sitecore.Cloud.Cmdlets.psm1。 -
PowerShellセッションに以下のAzureアカウントを追加してください
。 -
複数のサブスクリプションにアクセスできる場合は、展開したいサブスクリプションを選択してください
-SubscriptionName ""。 -
プロビジョニングはStart-SitecoreAzureDeploymentコマンドレットを使って開始します:
Start-SitecoreAzureDeployment -location
-Name -ArmTemplateUrl -ArmParametersPath -LicenseXmlPath ; -SetKeyValue Start-SitecoreAzureDeploymentコマンドレットは以下のパラメータを受け付けます:
パラメータ
概要
Location
リソースを展開したいAzureデータセンターの名前です。Azureデータセンター互換性表には、Sitecore Experience Platformが展開をサポートしているMicrosoft Azureデータセンターが一覧化されています。
Name
新しい環境のリソースグループの名前です。新しいリソースグループまたは既存のリソースグループを指すことができ、通常はデプロイメントIDと同じです。
ArmTemplateUrl
デプロイしたい環境設定のARMテンプレートファイルのURLです。テンプレートをホストしているHTTP(S)の場所を指しています。
GitHubを指す場合は、 例えば生の リンクを使ってください: 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にエンコードすることができます。以下のスクリプトの完全な例に示されています。これによりパラメータ要件を満たすことが保証されます。
完全なスクリプト例:
$SCSDK="Path to Sitecore Azure Toolkit" $SCTemplates="https://raw.githubusercontent.com/Sitecore/Sitecore-Azure-Quickstart-Templates/master/Sitecore%209.0/xp/" $DeploymentId = "Deployment ID" $LicenseFile = "Path to the Sitecore license.xml file" $SubscriptionId = "Microsoft Azure SubscriptionId" $Location="Target location of deployment" $ParamFile="Path to filled-in azuredeploy.parameters.json file" $Parameters = @{ #set the size of all recommended instance sizes "sitecoreSKU"="Medium"; #by default this installs azuresearch #if you uncomment the following it will use an existing solr connectionstring that
you have created instead of using AzureSearch
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
#"solrConnectionString"= "https://myinstancesomewhere/solr"; } Import-Module $SCSDK\tools\Sitecore.Cloud.Cmdlets.psm1 Add-AzureRMAccount Set-AzureRMContext -SubscriptionId $SubscriptionId Start-SitecoreAzureDeployment -Name $DeploymentId -Location $Location -ArmTemplateUrl "$SCTemplates/azuredeploy.json" -ArmParametersPath $ParamFile -LicenseXmlPath $LicenseFile -SetKeyValue $Parameters
-
スクリプトを実行し、環境が完全にプロビジョニングされるまで待ちます。
デプロイコマンドを呼び出し、SAT 2.5を使ってプロビジョニングを開始します
SATバージョン2.5を使用する場合、プロビジョニングを開始する際には少し異なる手順を踏む必要があります:
-
必要なモジュールAz.Accounts: Import-Module Az.Accountsをインポートしてください。
-
PowerShellセッションに以下のAzureアカウントをConnectしてください: Connect-AzAccount。
-
複数のサブスクリプションにアクセスできる場合は、展開したいサブスクリプションを選択してください: Set-AzContext -SubscriptionId "id of the subscription"。
-
プロビジョニングはStart-SitecoreAzureDeploymentコマンドレットを使って開始します:
Start-SitecoreAzureDeployment -location
-Name -ArmTemplateUrl -ArmParametersPath -LicenseXmlPath ; -SetKeyValue 完全なスクリプト例:
$SCSDK="Path to Sitecore Azure Toolkit" $SCTemplates="https://raw.githubusercontent.com/Sitecore/Sitecore-Azure-Quickstart-Templates/master/Sitecore%209.0/xp/" $DeploymentId = "Deployment ID" $LicenseFile = "Path to the Sitecore license.xml file" $SubscriptionId = "Microsoft Azure SubscriptionId" $Location="Target location of deployment" $ParamFile="Path to filled-in azuredeploy.parameters.json file" $Parameters = @{ #set the size of all recommended instance sizes "sitecoreSKU"="Medium"; #by default this installs azuresearch #if you uncomment the following it will use an existing solr connectionstring that
you have created instead of using AzureSearch
Version:日本語翻訳に関する免責事項このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
#"solrConnectionString"= "https://myinstancesomewhere/solr"; } Import-Module $SCSDK\tools\Sitecore.Cloud.Cmdlets.psm1 Import-Module Az.Accounts Connect-AzAccount Set-AzContext -SubscriptionId $SubscriptionId Start-SitecoreAzureDeployment -Name $DeploymentId -Location $Location -ArmTemplateUrl "$SCTemplates/azuredeploy.json" -ArmParametersPath $ParamFile -LicenseXmlPath $LicenseFile -SetKeyValue $Parameters
-
スクリプトを実行し、環境が完全にプロビジョニングされるまで待ちます。