スマート・ウィザード

スマートウィザードを使用すると、クラウド設定がベストプラクティスに従っているかどうかを判断できます。 使用可能なウィザードは、次の構成に役立ちます。

  • 導入のダウンタイムを最小限に抑える理想的な状態
  • データベースと Redis のロードバランシング設定
  • オンデマンド、ビルドステージ、デプロイメントステージの静的コンテンツデプロイメント(SCD)

各スマート・ウィザード・コマンドは、検証応答を提供し、該当する場合は、適切な構成を推奨します。

コマンド
説明
wizard:ideal-state
SCD がオンになっていることを確認します ビルド ステージ、 SKIP_HTML_MINIFICATION 変数は true、およびクラウド環境に設定された post_deploy フック。 ローカル開発環境では使用されません。
wizard:master-slave
を確認します。 REDIS_USE_SLAVE_CONNECTION 変数と MYSQL_USE_SLAVE_CONNECTION 変数は true.
wizard:scd-on-demand
を確認します。 SCD_ON_DEMAND グローバル環境変数は true.
wizard:scd-on-build
を確認します。 SCD_ON_DEMAND グローバル環境変数は false および SKIP_SCD 環境変数は false の場合 ビルド ステージ。 を実行して、 config.php ファイルには、ストア、ストアグループ、web サイトの情報が含まれています。
wizard:scd-on-deploy
を確認します。 SCD_ON_DEMAND グローバル環境変数は false および SKIP_SCD 環境変数は false の場合 deploy ステージ。 を実行して、 config.php ファイルの処理 ではない ストア、ストアグループ、web サイトのリストと関連情報が含まれます。

例えば、お使いの設定で SCD オンデマンド機能が適切に有効になっていることを確認できます。

./vendor/bin/ece-tools wizard:scd-on-demand

設定が成功すると、次の値が返されます。

SCD on-demand is enabled

失敗した設定は次を返します。

SCD on-demand is disabled

理想的な設定の検証

この 理想 クラウドプロジェクトの設定は、ユーザーから要求があったときにキャッシュをウォームアップし、静的コンテンツを生成することで、デプロイメントのダウンタイムを最小限に抑えるのに役立ちます。 このウィザードは、配置プロセス中に自動的に実行されます。 クラウドが設定されていない場合 理想状態 ​すると、次のようなメッセージが表示されます。

- SCD on build is not configured
- Post-deploy hook is not configured
- Skip HTML minification is disabled

Ideal state is not configured

出力に基づいて、設定に次の修正を加える必要があります。

  1. 「HTMLをスキップ」縮小変数を有効にします。

    .magento.env.yaml

    code language-yaml
    stage:
      global:
        SKIP_HTML_MINIFICATION: true
    
  2. デプロイ後フックを設定します。

    .magento.app.yaml

    code language-yaml
        post_deploy: |
            php ./vendor/bin/ece-tools post-deploy
    
  3. コードの変更をプッシュし、テストを再度実行します。 設定が 理想 ​すると、次のメッセージが表示されます。

    code language-terminal
    Ideal state is configured
    
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26