1. Managed Cloudでのデプロイ

Managed Cloud標準パイプライン

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

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

各Sitecore Managed Cloudクライアントは、Application、Infrastructure、Frontdoor、Pod restart、Node restart、Windows node upgrade、Sitecore license update、Cluster upgrades、Cluster version upgrades、update alertmanager email notification 、Unlock Terraform stateのパイプラインを持っています。既存のパイプラインを修正したり、自分で追加したりできます。

応用

Applicationパイプラインを使ってアプリケーションコードを配信します。Ansibleスクリプトを展開し、各実行中のコンテナを含むAzure Kubernetesサービス(AKS)ポッドを設定します。アプリケーションリポジトリを使ってSitecoreソリューションとManaged Cloudインスタンスをカスタマイズする必要があります。アプリケーション要素でカスタマイズされたコンテナを構築し、Azureコンテナレジストリ(ACR)にアップロードし、新しくカスタマイズされたイメージを使うために参照を変更しなければなりません。

パイプラインは 自動 または 手動でトリガーできます。

インフラ

Infrastructureパイプラインを使ってインフラコードを配信します。Terraformスクリプトを展開して設定を読み取り、配置ファイルの設定に合わせて展開のすべての要素を同期させます。パイプラインが正常に実行されると、Infrastructure Terraformの状態ファイルはAzureストレージアカウントに保存されます。

パイプラインは 自動 または 手動でトリガーできます。

フロントドア

Frontdoorパイプラインを使ってTerraformスクリプトを展開し、設定を読み取り、配置ファイルの設定に合わせて展開のすべての要素を同期させます。パイプラインが正常に実行されると、FrontdoorのTerraformの状態ファイルはAzureストレージアカウントに保存されます。Frontdoorの設定が更新された後は、手動でFrontdoorパイプラインを起動する必要があります。

Sitecore展開の再起動

restart Sitecore deploymentsパイプラインを使って、ダウンタイムなしでSitecoreソリューションを再スタートできます。例えば、コンテナがエラーを報告し、Kubernetes(k8s)が対応できない場合、アプリを再び動作させるために使うことができます。

特定のデプロイメントを再起動するには、パイプラインを実行してターゲットデプロイメントを選択してください:

MCC-pod_restart.png

再起動ノード

例えば、オペレーティングシステムのアップデートを完了するためにreboot nodeパイプラインを使ってKubernetesノードを再起動します。パイプラインにはWindowsの再起動またはLinuxノードタイプの2つのオプションがあります。

再起動するスケールセットの種類(WindowsまたはLinux)を選び、パイプラインを起動できます。

!注ターゲットノードタイプのすべてのノードは同時に再起動され、約5分間のダウンタイムが予想されます。

MCC-node_reboot.png

!注もしソリューションをKubernetesデプロイメント(Sitecoreモジュールや他のサービス用)で拡張した場合、Kubernetesデプロイメントの再起動タイムアウトによりNode rebootパイプラインが失敗する可能性があります。この問題を軽減するには、progressDeadlineSeconds値を拡張する必要があります。

Windowsノードのアップグレード

Windows node upgradeパイプラインを使ってAKSのWindowsノードプールOSイメージをアップグレードします。詳細はMicrosoft Azureドキュメントをご覧ください。Azure CLIを使ってアップグレードの可用性を確認できます。

Sitecoreライセンスの更新

update Sitecore licenseパイプラインを使って既存のデプロイメントのSitecoreライセンスをアップグレードします。ライセンスを更新するには、Sitecoreライセンスの内容をコピーしてパイプラインを実行しながら**、Azure devopsパラメータ**フィールドに貼り付ける必要があります。ライセンスはダウンタイムなしで更新されます。

クラスターのアップグレード

クラスターで利用可能なKubernetesリリースを確認するために、定期的にCluster upgradesパイプラインを利用することが重要です。これにより、最新のパッチやバグ修正を含む最新バージョンのAKSを確実に入手できます。詳細については、Microsoftドキュメントをご参照ください。

!注Cluster upgradesパイプラインは、あなたの所在地で利用可能な現在のマイナーAKSバージョンのアップデートをチェックします。

クラスターバージョンアップグレード

Cluster version upgradeパイプラインを使ってAKSクラスターをアップグレードします。このパイプラインはダウンタイムなしで動作します。

!注このトピックは、DevOpsクラスターのバージョンアップグレードパイプラインを実行する権限を持っていることを前提としています。

パイプラインは以下のものを新しいバージョンにアップグレードします:

  • コントロールパネル
  • Linuxノードプール
  • Windowsノードプール

!注パイプラインが故障した場合は、Sitecoreサポートに連絡して問題解決を依頼してください。

!注1.22から1.23にアップグレードするには、ナレッジベースの記事「 Sitecore Managed CloudコンテナソリューションをAKS 1.23にアップグレードする方法」の指示に従ってください。

アラートマネージャーのメール通知を更新

アラートマネージャーでカスタム受信者向けのメール通知を設定するためにupdate alertmanager email notificationパイプラインを使います。

メール通知の設定:

  1. update alertmanager email notificationパイプラインを開き、必要なパラメータを入力してください:

    update alertmanager email notification​, run pipeline dialog
  2. メール通知の有効化または無効化。

  3. SMTPサーバーのホストとポートを入力してメール送信に使います。

  4. SMTPサーバーのユーザー名を入力してください。

  5. SMTPサーバーのパスワードを入力します。

  6. 送信者のメールアドレスを入力してください。

  7. メール送信時にTLSを有効または無効にしてください。

  8. アラートマネージャーからの通知を送るべきメールアドレスをカンマ区切りにリストアップします。

パイプラインが完成したら、applicationパイプラインを稼働させます。

applicationパイプラインが完了したら、次のコマンドを実行してアラートマネージャーの展開を再起動します:

kubectl rollout restart deployment alertmanager -n monitoring

テラフォーミュア状態のアンロック

インフラやフロントドアのテラフォーミング状態をアンロックするためにunlock terraform stateパイプラインを使っています。

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