1. Azure PaaSデプロイの構築

Sitecore AzureとSCpbCS

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

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

Sitecore Azureは、Azure Cloud Service内からSitecoreソリューションをデプロイしてホストできるSitecoreモジュール です。Commerce ServerはAzure SQLとAzure Cloud Servicesをサポートしているため、Sitecore Azureを使用してSCpbCSサイトもデプロイできます。

セットアップ手順は次のとおりです。

  1. 通常どおりにSCpbCSサイトを設定し、Web.

  2. Azure SQLでサイトのCommerce Server管理データベースとリソース データベースを設定するには、「Commerce ServerでAzure SQLを使用する」セクションの手順に従います。これにより、ローカルのCommerce Serverインスタンスが新しいAzure SQLデータベースを指すように変更されるため、Commerce Server ManagerAdministration Database接続文字列を変更して、ローカル データベースに対して実行するには、このインスタンスを元に戻す必要があります。

  3. Sitecore Azure 8.1をインストールして設定します。詳細については、このトピックを参照してください。

  4. デプロイメント・ホスティング・センターとデプロイメント・タイプ (「編集ファームの追加」や「デリバリー・ファームの追加」など) を選択しますが、New DeploymentダイアログでStart Deploymentをクリックしないでください。代わりに、ダイアログの左下にあるMore Optionsリンクをクリックします。

  5. これにより、デプロイのStagingノードに移動します。ノードは、/sitecore/system/Modules/Azure/DevTeam-Development/East US/Delivery01/Role01/Staging.

  6. デプロイを続行できるように、Stagingノードのフィールドを更新しました。

  7. Service Definitionフィールド内、以下のエントリ、ServiceDefinition/WebRole[@name='SitecoreWebRole']/LocalResources/のフィールドxml内<LocalStorage name="CommerceLogs" cleanOnRoleRecycle="true" sizeInMB="100" />

  8. Service Configuration内で//ServiceConfiguration/@osFamilyWindows 2012 R2である「4」に設定します。

  9. Diagnostics configurationフィールド内、以下のエントリ、DiagnosticsConfiguration/PublicConfig/WadCfg/DiagnosticMonitorConfiguration/Directories/DataSources/ のフィールドxml内

    <DirectoryConfiguration containerName="wad-commercelogs">

    <LocalResource name="CommerceLogs" relativePath="."/>

    </DirectoryConfiguration>

  10. Connection Strings Patchフィールド内に、Azure SQLのMSCS_adminデータベースを指すcommerce_adminという名前の新しい接続文字列エントリを追加します。エントリがどのように表示されるかの例:

    <add name="commerce_admin" connectionString="Persist Security Info=False; Password=********;User ID=sitecore;Initial Catalog=MSCS_Admin;Data Source=********.database.windows.net" />

  11. Sitecore Azureは、Deploying Commerce Server on an Azure Cloud Serviceで使用されているのと同じStartup Taskフレームワークを使用します。つまり、Commerce Serverをインストールおよび設定するためのスクリプトをSitecore Azureで使用できます。

  12. \Website\App_Data\AzureOverrideFiles\bin\の下にCommerceServerフォルダを作成します。このフォルダに、Commerce Serverインストーラ、プロファイル キー、およびセットアップ スクリプトを追加します。

  13. Startup.cmd内で、Commerce ServerをインストールするScheduled Taskを設定するための呼び出しを追加します。

前のすべての手順を実行したら、SCpbCSサイトをAzureにデプロイする準備が整います。 Sitecore Azure New Deploymentダイアログに戻り、Start Deploymentボタンをクリックします。Sitecore Azureは、Azure SQLでSitecoreデータベースを作成し、要求されたCloud Serviceを作成し、ディスク上のすべてのSitecoreファイルをバンドルしてCloud Serviceにデプロイし、Commerce Serverを設定するスタートアップ タスクを実行します。このプロセス全体は、インターネット接続と、要求したCloud ServiceおよびAzure SQLデータベースのサイズによっては、30分以上かかる場合があります。

クラウド サービスで準備ができて利用可能であると表示されていても、Commerce Serverのインストールと構成のプロセスが完了したわけではありません。Commerce Serverのインストールと構成のタスクは、クラウド サービスの準備が整うまで開始されないため、Commerce Serverをインストールして準備が整うまでにさらに数分かかる場合があります。Sitecore Azureのデプロイが完了し、サイトが動作していない場合は、次の理由が原因である可能性があります。また、Windows Azure診断では、イベント ログとコマース ログを使用してインストールを監視し、Commerce Serverのインストールのどの段階にあるかを確認することもできます。

注意すべき点の1つは、Coreデータベースを共有していない場合、ローカルのSitecoreインスタンスからCloud Serviceで完全な検索インデックスを開始できないということです。リモート インデックスを有効にするには、まず、\Website\App_Config\ConnectionStrings.config内の core接続文字列を、Cloud Servicesで使用されるCoreデータベースの接続文字列に設定する必要があります。次に、リモートで再構築するインデックスにremoteRebuild戦略をパッチする必要があります。これは少なくともsitecore_web_indexする必要があります。Azureにデプロイする前に、ローカルのSitecoreサイトでこれにパッチを適用して、他のすべてのものと一緒にコピーされるようにする必要があります。以下は、パッチを適用する必要があるリファレンスです。

<strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/remoteRebuild" />

次にDeveloperリボンから完全な再インデックスを開始すると、Sitecoreはローカルでのインデックス作成が完了した後にリモート再構築戦略をトリガーし、Cloud Serviceインスタンスがインデックス作成を開始します。

この記事を改善するための提案がある場合は、 お知らせください!