クラウドインフラストラクチャー上のCommerceにリモートストレージを設定

で始まる ece-tools パッケージ 2002.1.5 では、環境変数を使用してリモート記憶域モジュールを有効にできますが、リモート記憶域モジュールには次の機能があります 制限付き クラウドインフラストラクチャー上のAdobe Commerceでのサポート。 Adobeがサードパーティ製ストレージアダプタサービスのトラブルシューティングを完全に行えない。

環境変数

この REMOTE_STORAGE 変数は、次の場合に使用されます デプロイフェーズ (クラウドインフラストラクチャプロジェクトの場合)

REMOTE_STORAGE

  • デフォルト未設定
  • バージョン—Commerce 2.4.2 以降

の設定 ストレージアダプタ AWS S3 などのストレージサービスを使用して、永続的なリモートストレージコンテナにメディアファイルを保存する。 リモートストレージモジュールを有効にして、リソースを共有する必要がある、複雑なマルチサーバー設定を含むクラウドプロジェクトのパフォーマンスを向上させます。 次に、を使用したリモートストレージ設定の例を示します .magento.env.yaml ファイル:

stage:
  deploy:
    REMOTE_STORAGE:
      driver: aws-s3 # Required
      prefix: cloud # Optional
      config:
        bucket: my-bucket # Required
        region: my-region # Required
        key: my-key # Optional
        secret: my-secret-key # Optional

Cloud CLI での変数設定

REMOTE_STORAGE 変数を 環境レベル変数 実稼動環境、ステージング環境および統合環境間でファイルが共有されないようにします。 環境レベルで変数を設定すると、統合環境でのリモートストレージの使用を除外するなど、一部の環境でのみリモートストレージを使用する柔軟性が得られます。

Cloud CLI を使用してリモートストレージ変数を追加するには:

magento-cloud variable:create --level environment --name REMOTE_STORAGE --json true --inheritable false --value '{"driver":"aws-s3","prefix":"uat","config":{"bucket":"aws-bucket-id","region":"eu-west-1","key":"optional-key","secret":"optional-secret"}}'

これにより、が作成されます REMOTE_STORAGE 指定した JSON 設定を持つ変数。 この REMOTE_STORAGE 変数は、JSON 文字列を受け取って、リモートストレージを設定します。 以下は JSON 設定の例です。

{
  "driver": "aws-s3",
  "prefix": "uat",
  "config": {
    "bucket": "aws-bucket-id",
    "region": "aws-region-id",
    "key": "optional-key",
    "secret": "optional-secret"
  }
}

設定を作成してデプロイした後、デプロイメントログには、次のようなリモートストレージ設定に関する情報が含まれている必要があります INFO: Remote storage driver set to: "aws-s3"

Project Web インターフェイスで変数を設定する

または、Project Web Interface を使用して、適切な環境に変数を追加することもできます。

Project Web Interface を使用してリモート記憶域変数を追加するには:

  1. が含まれる Project Web インターフェイス ​左から「環境」を選択します。

  2. 「」をクリックします 環境の設定 アイコン。

  3. が含まれる 環境の設定 を表示するには、 変数 タブ。

  4. クリック 変数を追加.

  5. が含まれる 名前 フィールド、を入力 REMOTE_STORAGE

  6. が含まれる フィールドに、JSON 設定を追加します。

  7. を選択 JSON 値 および 機密;選択解除 子環境で継承可能.

  8. クリック 変数を追加.

オプションの認証を使用

この key および secret はオプションです。 変数を作成する場合、を非表示にできます key および secret を選択します。 sensitive オプション。 この設定では、値は web インターフェイスには表示されません。 参照: 変数の表示 が含まれる クラウドインフラストラクチャー上のCommerce ガイド.

別の認証方法を使用する場合は、を省略します key および secret json 設定から。 代替認証方法を設定し、サーバーが S3 バケットに対して許可されていることを確認します。

リモートストレージの同期

リモート記憶域モジュールを有効にした後、現在のメディア ファイルをリモート ストアの場所に同期します。

同期を開始するには:

  1. SSH を使用して、リモート記憶域が構成されたリモート環境にログインします。

  2. 同期を開始します。

bin/magento remote-storage:sync

Fastly 設定

Adobe Commerce on cloud infrastructure プロジェクトでリモートストレージソリューションを使用する場合は、 Amazon S3 のガイダンス Fastly fastly での画像の最適化がAWS S3 で動作することを確認するためのドキュメント。

準備が整っている Fastly 資格情報. Pro プロジェクトでは、SSH を使用してサーバーに接続し、から Fastly 資格情報を取得します。 /mnt/shared/fastly_tokens.txt ファイル。 ステージング環境と実稼動環境には、一意の資格情報があります。 各環境の資格情報を取得する必要があります。

次のタスクを使用して、クラウドプロジェクト用のリモートストレージの設定を続行します。

  1. の設定 Fastly バックエンド統合.

  2. の VCL ロジックの作成 AWS S3 認証.

  3. の VCL ロジックの作成 AWS S3 バケットに対するバックエンドリクエスト.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c