ディスク容量の管理

クラウドプロジェクトの合計ストレージ容量は、Adobe Commerceのクラウドインフラストラクチャー利用契約および アカウントページで確認できます。 アカウントの各プロジェクトカードには、環境 数、ストレージ 容量(GB)、および ユーザー 数が表示されます。 または、次のクラウドコマンドを使用することもできます。

magento-cloud subscription:info | grep storage

応答の例:

| storage              | 51200

実稼動環境またはステージング環境がストレージ容量の 95% に達するか、それを超えると、クラウドインフラストラクチャモニタリングツールは、ストレージ容量が自動的に増加したことを通知するサポートアラートをトリガーにします。

通知の例:

recommendation-more-help

「監視により、クラスター(project-id-environment)上のファイルストレージがいっぱいになることが検出されました。 ディスク使用量は現在、残り 1 GiB 未満の重要な使用レベルにあります。 共有ストレージボリュームは、現在、サービスの稼働を維持するために、60 GiB から 70 GiB にアップサイズされています。 実稼働ファイルとステージングファイルの使用状況を確認して、領域を解放できるかどうかを確認してください。」

TIP
このような自動的な増加を避けるために、ストレージ容量を定期的に監視し、90% 未満で十分に維持することをお勧めします。 一度割り当てると、ステージングおよび実稼働用のストレージの増加を元に戻すことはできません。

統合環境を確認

magento-cloud CLI を使用して、統合環境のディスク容量の使用状況を確認できます。

概算のディスク容量の使用状況を確認するには:

magento-cloud db:size

応答の例:

Checking database service mysql...

+----------------+-----------------+--------+
| Allocated disk | Estimated usage | % used |
+----------------+-----------------+--------+
| 2.0 GiB        | 193.3 MiB       | ~ 9%   |
+----------------+-----------------+--------+

すべてのマウントはディスクを共有します。 マウントに使用するディスク・スペースの使用状況は、magento-cloud CLI を使用して確認できます。

マウントのディスク・スペースの概算使用量を確認するには、次の手順に従います

magento-cloud mount:size

応答の例:

Checking disk usage for all mounts on <project>-<environment>-mymagento@ssh.us.magento.cloud...

+------------+-----------+---------+-----------+-----------+--------+
| Mount(s)   | Size(s)   | Disk    | Used      | Available | % Used |
+------------+-----------+---------+-----------+-----------+--------+
| app/etc    | 184 KiB   | 1.9 GiB | 481.3 MiB | 1.4 GiB   | 24.7%  |
| pub/media  | 128 KiB   |         |           |           |        |
| pub/static | 158.2 MiB |         |           |           |        |
| var        | 316.7 MiB |         |           |           |        |
+------------+-----------+---------+-----------+-----------+--------+

専用クラスターの確認

ステージング環境および実稼動環境の場合は、disk free コマンドを使用して、各環境のディスク容量の使用状況を確認できます。このコマンドは、ファイルシステムによって使用されたディスク容量をレポートします。 リモート環境にログインするには、SSH を使用する必要があります。

df -h

-h」オプションでは、人間が読み取れる形式(KB、MB または GB)でレポートが表示されます。

次の応答例では、/data/exports のマウントはメディアのディスク容量を示し、/data/mysql/ のマウントはデータベースのディスク容量を示します。

Filesystem                                    Size  Used Avail Use% Mounted on
udev                                           16G     0   16G   0% /dev
tmpfs                                         3.2G  9.1M  3.2G   1% /run
/dev/xvda1                                     59G  8.9G   48G  16% /
tmpfs                                          16G   36K   16G   1% /dev/shm
tmpfs                                         5.0M     0  5.0M   0% /run/lock
tmpfs                                          16G     0   16G   0% /sys/fs/cgroup
/dev/xvdj                                     9.8G  2.3G  7.6G  23% /data/mysql
/dev/xvdi                                     9.8G  491M  9.3G   5% /data/exports
192.168.5.5:/shared                           9.8G  591M  9.3G   6% /mnt/shared
/dev/loop0                                     91M   91M     0 100% /app/project
192.168.5.5:/shared/project/var         9.8G  591M  9.3G   6% /app/project/var
192.168.5.5:/shared/project/app/etc     9.8G  591M  9.3G   6% /app/project/app/etc
192.168.5.5:/shared/project/pub/media   9.8G  591M  9.3G   6% /app/project/pub/media
192.168.5.5:/shared/project/pub/static  9.8G  591M  9.3G   6% /app/project/pub/static

ディレクトリを指定して、応答を制限できます。 例:

df -h var/

応答の例:

Filesystem                                    Size  Used Avail Use% Mounted on
192.168.5.5:/shared/project/var         9.8G  591M  9.3G   6% /app/project/var

ディスク領域の割り当て

2 つの 設定ファイルは、クラウド環境のディスク領域の割り当てを制御します。.magento.app.yaml ファイルと .magento/services.yaml ファイルです。 各ファイルには、disk プロパティが含まれます。このプロパティは、各設定のディスクサイズ値を MB 単位で定義します。 ディスク容量の割り当てを変更できるのは、Pro 統合およびスターター環境のみです。

IMPORTANT
プロ実稼動環境およびステージング環境の場合は、Adobe Commerce サポートチケットを送信して、ディスク容量の割り当てを変更する必要があります。 実稼動環境とステージング環境のサイズは特定の間隔でのみ増加するので、現在のディスク容量の使用状況に応じて、サポートはディスク容量の割り当てを最小 10 GB 増やすことをお勧めします。 一度割り当てると、ステージングおよび実稼働用のストレージの増加を元に戻すことはできません。 ストレージをリソース間で再割り当てまたは再配分することはできません。 ファイルストレージ領域を追加するには、MySQL に割り当てるディスク領域を減らします。

アプリケーションのディスク容量

.magento.app.yaml ファイルは、アプリケーションで使用可能な 永続的なディスク領域を制御します。

アプリケーションのディスク容量を増やすには:

  1. ローカル開発環境で、.magento.app.yaml 設定ファイルを開きます。

  2. disk プロパティの新しい値(MB 単位)を設定します。

    code language-yaml
    disk: <value-mb>
    
  3. 変更をファイルに保存します。

  4. コードの変更を追加、コミット、プッシュします。

    code language-bash
    git add .magento.app.yaml && git commit -m "Increase disk space for application" && git push origin <branch-name>
    

    変更は、更新された YAML ファイルをリモート環境にプッシュした後に有効になります。

サービスディスク容量

.magento/services.yaml ファイルは、MySQL や Redis などの各サービスで使用可能なディスク領域を制御します。

サービスのディスク容量を増やすには:

  1. ローカル開発環境で、.magento/services.yaml 設定ファイルを開きます。

  2. ファイルでサービスを追加または検索します。 サービスの設定の詳細を参照してください。

  3. ディスクプロパティの新しい値(MB 単位)を設定します。

    code language-yaml
    <name>:
        type: <service-name>:<service-version>
        disk: <value-mb>
    
  4. 変更をファイルに保存します。

  5. コードの変更を追加、コミット、プッシュします。

    code language-bash
    git add .magento/services.yaml && git commit -m "Increase disk space for service" && git push origin <branch-name>
    

    変更は、更新された YAML ファイルをリモート環境にプッシュした後に有効になります。

ディスク容量の監視

Pro 実稼動環境では、New Relicの Managed alerts for Adobe Commerce アラートポリシーを使用して、ディスクスペースやその他のパフォーマンスインジケーターを監視できます。 詳しくは、 管理アラートによるパフォーマンスの監視を参照してください。 詳しいガイダンスについては、 データベースパフォーマンスの問題を解決するためのベストプラクティスを参照してください。

スペースが残っていません

ビルドキャッシュは、時間の経過と共に大きくなる可能性があります。 No space left on device という警告が表示された場合は、ビルドキャッシュをクリアして再展開してみてください。

magento-cloud project:clear-build-cache
05f2f56e-ac5d-4931-8cdb-764e60e16f26