변수 배포

다음 배포 변수는 배포 단계에서 작업을 제어하고 변수에서 값을 상속하고 재정의할 수 있습니다 전역 변수. 다음 변수를에 삽입합니다. deploy 의 단계 .magento.env.yaml 파일:

stage:
  deploy:
    DEPLOY_VARIABLE_NAME: value

빌드 및 배포 프로세스 사용자 지정에 대한 자세한 내용은 다음을 참조하십시오.

CACHE_CONFIGURATION

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상

Redis 페이지 및 기본 캐싱을 구성합니다. 를 설정할 때 cm_cache_backend_redis 매개 변수에서 다음을 지정해야 합니다. server, port, 및 database 옵션.

stage:
  deploy:
    CACHE_CONFIGURATION:
      frontend:
        default:
          backend: file
        page_cache:
          backend: file

기본적으로 배포 프로세스는 env.php 그러나 모든 값을 덮어쓰지 않고 서비스 구성에 대해 하나 이상의 값을 병합하도록 선택할 수 있습니다.

설정 _merge 다음 중 하나를 선택합니다.

  • true병합 환경 변수 값이 있는 구성된 서비스 값입니다.
  • false덮어쓰기 환경 변수 값이 있는 구성된 서비스 값입니다.

다음 예제에서는 새 값을 기존 구성에 병합합니다.

stage:
  deploy:
    CACHE_CONFIGURATION:
      _merge: true
      frontend:
        default:
          backend_options:
            database: 10
        page_cache:
          backend_options:
            database: 11

다음 예제에서는 Redis 미리 로드 기능 에 정의된대로 구성 안내서:

stage:
  deploy:
    CACHE_CONFIGURATION:
      _merge: true
      frontend:
        default:
          id_prefix: '061_'
          backend_options:
            preload_keys:
              - '061_EAV_ENTITY_TYPES:hash'
              - '061_GLOBAL_PLUGIN_LIST:hash'
              - '061_DB_IS_UP_TO_DATE:hash'
              - '061_SYSTEM_DEFAULT:hash'

사용자 지정을 사용하려면 REDIS_BACKEND 모델(허용 목록에서만)을 설정하는 경우 _custom_redis_backend 옵션 대상 true 다음 예제와 같이 올바른 유효성 검사를 활성화하려면

stage:
  deploy:
    CACHE_CONFIGURATION:
      frontend:
        default:
          _custom_redis_backend: true
          backend: '\CustomRedisModel'

CLEAN_STATIC_FILES

  • 기본값true
  • 버전—Adobe Commerce 2.1.4 이상

청소 사용 또는 사용 안 함 정적 콘텐츠 파일 빌드 또는 배포 단계에서 생성됩니다. 기본값 사용 true 를 우수 사례로 개발 중입니다.

  • true- 업데이트된 정적 콘텐츠를 배포하기 전에 기존 정적 콘텐츠를 모두 제거합니다.
  • false- 생성된 콘텐츠에 최신 버전이 포함된 경우에만 배포가 기존 정적 콘텐츠 파일을 덮어씁니다.

별도의 프로세스를 통해 정적 콘텐츠를 수정하는 경우 값을 로 설정하십시오. false.

stage:
  deploy:
    CLEAN_STATIC_FILES: false

배포 전에 정적 보기 파일을 정리하지 않으면 이전 버전을 제거하지 않고 기존 파일에 업데이트를 배포할 경우 문제가 발생할 수 있습니다. 원인 정적 파일 대체 디렉터리에 동일한 파일의 버전이 여러 개 있는 경우 규칙, 대체 작업에서 잘못된 파일이 표시될 수 있습니다.

CRON_CONSUMERS_RUNNER

  • 기본값cron_run = false, max_messages = 1000
  • 버전—Adobe Commerce 2.2.0 이상

이 환경 변수를 사용하여 배포 후 메시지 큐가 실행 중인지 확인하십시오.

  • cron_run- 를 활성화하거나 비활성화하는 부울 값 consumers_runner cron 작업(기본값 = false).

  • max_messages- 종료하기 전에 각 소비자가 처리해야 하는 최대 메시지 수를 지정하는 숫자입니다(기본값 = 1000). 값을 다음으로 설정할 수 있습니다. 0 소비자가 종료하는 것을 방지합니다.

  • consumers—실행할 소비자를 지정하는 문자열 배열입니다. 빈 배열이 실행됩니다. 모두 소비자.

  • multiple_processes-각 소비자에 대해 생성할 프로세스 수를 지정하는 번호입니다. Commerce에서 지원 2.4.4 또는 그 이상

NOTE
메시지 대기열 목록을 반환하려면 consumers를 실행하고 ./bin/magento queue:consumers:list 원격 환경의 명령.

특정 기능을 실행하는 예제 스토리지 consumersmultiple_processes 각 소비자에 대해 생산하려면

stage:
  deploy:
    CRON_CONSUMERS_RUNNER:
      cron_run: true
      max_messages: 1000
      consumers:
        - example_consumer_1
        - example_consumer_2
-     multiple_processes:
        example_consumer_1: 4
        example_consumer_2: 3

모두 실행하는 빈 배열의 예 consumers:

stage:
  deploy:
    CRON_CONSUMERS_RUNNER:
      cron_run: true
      max_messages: 1000
      consumers: []

기본적으로 배포 프로세스는 env.php 파일. 다음을 참조하십시오 메시지 대기열 관리 다음에서 Commerce 구성 안내서 온-프레미스 Adobe Commerce.

CONSUMERS_WAIT_FOR_MAX_MESSAGES

  • 기본값false
  • 버전—Adobe Commerce 2.2.0 이상

방법 구성 consumers 다음 옵션 중 하나를 선택하여 메시지 대기열의 메시지를 처리합니다.

  • falseConsumers 큐에서 사용 가능한 메시지를 처리하고 TCP 연결을 닫은 다음 종료합니다. Consumers 처리된 메시지 수가 다음보다 적더라도 추가 메시지가 대기열에 들어갈 때까지 기다리지 마십시오. max_messages 에 지정된 값 CRON_CONSUMERS_RUNNER 변수를 배포합니다.

  • trueConsumers 최대 메시지 수에 도달할 때까지 메시지 대기열에서 메시지를 계속 처리합니다(max_messages)에 지정됨 CRON_CONSUMERS_RUNNER tcp 연결을 닫고 소비자 프로세스를 종료하기 전에 변수를 배포합니다. 대기열에 도달하기 전에 비어 있는 경우 max_messages, 소비자는 더 많은 메시지가 도착할 때까지 기다립니다.

WARNING
작업자를 사용하여 실행하는 경우 consumers cron 작업을 사용하는 대신 이 변수를 true로 설정하십시오.
stage:
  deploy:
    CONSUMERS_WAIT_FOR_MAX_MESSAGES: false

CRYPT_KEY

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상
WARNING
설정 CRYPT_KEY 다음을 통한 값 Cloud Console 대신 .magento.env.yaml 사용자 환경의 소스 코드 저장소에서 키가 노출되지 않도록 하는 파일입니다. 다음을 참조하십시오 환경 및 프로젝트 변수 설정.

설치 프로세스 없이 데이터베이스를 한 환경에서 다른 환경으로 이동할 때는 해당 암호화 정보가 필요합니다. Adobe Commerce은 Cloud Console (으)로 crypt/key 의 값 env.php 파일.

DATABASE_CONFIGURATION

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상

에서 데이터베이스를 정의한 경우 관계 속성 / .magento.app.yaml 파일을 사용하면 배포를 위해 데이터베이스 연결을 사용자 지정할 수 있습니다.

stage:
  deploy:
    DATABASE_CONFIGURATION:
      some_config: 'some_value'

기본적으로 배포 프로세스는 env.php 그러나 모든 값을 덮어쓰지 않고 서비스 구성에 대해 하나 이상의 값을 병합하도록 선택할 수 있습니다.

설정 _merge 다음 중 하나를 선택합니다.

  • true병합 환경 변수 값이 있는 구성된 서비스 값입니다.
  • false덮어쓰기 환경 변수 값이 있는 구성된 서비스 값입니다.

다음 예제에서는 새 값을 기존 구성에 병합합니다.

stage:
  deploy:
    DATABASE_CONFIGURATION:
      some_config: 'some_new_value'
      _merge: true

또한 테이블 접두사를 구성할 수 있습니다.

WARNING
테이블 접두사와 함께 병합 옵션을 사용하지 않는 경우 기본 연결 설정을 제공해야 합니다. 그렇지 않으면 배포가 유효성 검사에 실패합니다.

다음 예제에서는 ece_ 기본 연결 설정을 사용하는 대신 테이블 접두사 _merge 옵션:

stage:
  deploy:
    DATABASE_CONFIGURATION:
      connection:
        default:
          username: user
          host: host
          dbname: magento
          password: password
      table_prefix: 'ece_'

샘플 출력:

MariaDB [main]> SHOW TABLES;
+-------------------------------------+
| Tables_in_main                      |
+-------------------------------------+
| ece_admin_passwords                 |
| ece_admin_system_messages           |
| ece_admin_user                      |
| ece_admin_user_session              |
| ece_adminnotification_inbox         |
| ece_amazon_customer                 |
| ece_authorization_rule              |
| ece_cache                           |
| ece_cache_tag                       |
| ece_captcha_log                     |
...

ELASTICSUITE_CONFIGURATION

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.2.0 이상

사용자 지정 상태 유지 Elastic Suite 배포 간 서비스 설정을 변경하고 기본 의 'system/default/smile_elasticsuite_core_base_settings' 섹션에서 사용합니다. Elastic Suite 구성. 다음과 같은 경우 Elastic Suite 작성기 패키지가 설치되어 있으면 자동으로 구성됩니다.

stage:
  deploy:
    ELASTICSUITE_CONFIGURATION:
      es_client:
        servers: 'remote-host:9200'
      indices_settings:
        number_of_shards: 1
        number_of_replicas: 0

기본적으로 배포 프로세스는 env.php 그러나 모든 값을 덮어쓰지 않고 서비스 구성에 대해 하나 이상의 값을 병합하도록 선택할 수 있습니다.

설정 _merge 다음 중 하나를 선택합니다.

  • true병합 환경 변수 값이 있는 구성된 서비스 값입니다.
  • false덮어쓰기 환경 변수 값이 있는 구성된 서비스 값입니다.

다음 예제에서는 새 값을 기존 구성에 병합합니다.

stage:
  deploy:
    ELASTICSUITE_CONFIGURATION:
      indices_settings:
        number_of_shards: 3
        number_of_replicas: 2
      _merge: true

알려진 제한 사항:

  • 검색 엔진을 다음 이외의 유형으로 변경 elasticsuite 은(는) 적절한 유효성 검사 오류와 함께 배포 실패를 일으킵니다
  • Elasticsearch 서비스를 제거하면 적절한 유효성 검사 오류가 발생하는 배포 오류가 발생합니다
NOTE
사용 또는 문제 해결에 대한 자세한 내용은 Elastic Suite Adobe Commerce을 사용한 플러그인에서 다음을 참조하십시오. Elastic Suite 설명서.

ENABLE_GOOGLE_ANALYTICS

  • 기본값false
  • 버전—Adobe Commerce 2.1.4 이상

스테이징 및 통합 환경에 배포할 때 Google Analytics을 활성화하거나 비활성화합니다. 기본적으로 Google Analytics은 프로덕션 환경에만 true입니다. 이 값을 다음으로 설정 true 를 사용하여 스테이징 및 통합 환경에서 Google Analytics을 활성화할 수 있습니다.

  • true—스테이징 및 통합 환경에서 Google Analytics을 활성화합니다.
  • false—스테이징 및 통합 환경에서 Google Analytics을 비활성화합니다.

추가 ENABLE_GOOGLE_ANALYTICS 환경 변수를 deploy 스테이징 .magento.env.yaml 파일:

stage:
  deploy:
    ENABLE_GOOGLE_ANALYTICS: true
NOTE
배포 프로세스를 통해 항상 프로덕션 환경에서 Google Analytics을 사용할 수 있습니다.

FORCE_UPDATE_URLS

  • 기본값true
  • 버전—Adobe Commerce 2.1.4 이상

Pro 또는 스타터 스테이징 및 프로덕션 환경에 배포하는 경우 이 변수는 데이터베이스의 Adobe Commerce 기본 URL을 MAGENTO_CLOUD_ROUTES 변수를 채우는 방법에 따라 페이지를 순서대로 표시합니다. 이 설정을 사용하여 의 기본 동작을 재정의합니다. UPDATE_URL 변수를 배포합니다. 이 변수는 스테이징 또는 프로덕션 환경에 배포할 때 무시됩니다.

stage:
  deploy:
    FORCE_UPDATE_URLS: true

LOCK_PROVIDER

  • 기본값file
  • 버전—Adobe Commerce 2.2.5 이상

잠금 공급자는 중복 크론 작업 및 크론 그룹의 시작을 방지합니다. 사용 file 프로덕션 환경에서 공급자 잠금. Starter 환경 및 Pro 통합 환경에서는 MAGENTO_CLOUD_LOCKS_DIR 변수, so ece-tools 을 적용합니다. db 공급자를 자동으로 잠급니다.

stage:
  deploy:
    LOCK_PROVIDER: "db"

다음을 참조하십시오 잠금 구성 다음에서 설치 안내서.

MYSQL_USE_SLAVE_CONNECTION

  • 기본값false
  • 버전—Adobe Commerce 2.1.4 이상
TIP
다음 MYSQL_USE_SLAVE_CONNECTION 변수는 클라우드 인프라 스테이징 및 Production Pro 클러스터 환경의 Adobe Commerce에서만 지원되며 시작 프로젝트에서는 지원되지 않습니다.

Adobe Commerce은 여러 데이터베이스를 비동기식으로 읽을 수 있습니다. 다음으로 설정 true 을(를) 자동으로 사용하려면 읽기 전용 비마스터 노드에서 읽기 전용 트래픽을 수신하기 위해 데이터베이스에 연결합니다. 이 연결은 한 노드만 읽기/쓰기 트래픽을 처리하기 때문에 로드 밸런싱을 통해 성능을 향상시킵니다. 다음으로 설정 false 에서 기존 읽기 전용 연결 배열을 제거하려면 env.php 파일.

stage:
  deploy:
    MYSQL_USE_SLAVE_CONNECTION: true

다음의 경우 MYSQL_USE_SLAVE_CONNECTION 변수가 로 설정되어 있습니다. true, synchronous_replication 매개 변수가 로 설정되어 있습니다. true 기본적으로 env.php pro 스테이징 및 프로덕션 환경에 있는 파일입니다. 다음의 경우 MYSQL_USE_SLAVE_CONNECTION 이(가) (으)로 설정됨 false, synchronous_replication 매개 변수가 구성되지 않았습니다.

QUEUE_CONFIGURATION

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상

이 환경 변수를 사용하여 배포 간에 사용자 지정된 AMQP 서비스 설정을 유지합니다. 예를 들어, 클라우드 인프라에 의존하지 않고 기존 메시지 큐 서비스를 사용하여 자동으로 만들고자 하는 경우 QUEUE_CONFIGURATION 사이트에 연결하기 위한 환경 변수:

stage:
  deploy:
    QUEUE_CONFIGURATION:
      amqp:
        host: test.host
        port: 1234
      amqp2:
        host: test.host2
        port: 12345
      mq:
        host: mq.host
        port: 1234

기본적으로 배포 프로세스는 env.php 그러나 모든 값을 덮어쓰지 않고 서비스 구성에 대해 하나 이상의 값을 병합하도록 선택할 수 있습니다.

설정 _merge 다음 중 하나를 선택합니다.

  • true병합 환경 변수 값이 있는 구성된 서비스 값입니다.
  • false덮어쓰기 환경 변수 값이 있는 구성된 서비스 값입니다.

다음 예제에서는 새 값을 기존 구성에 병합합니다.

stage:
  deploy:
    QUEUE_CONFIGURATION:
      _merge: true
      amqp:
        host: changed1.host
        port: 5672
      amqp2:
        host: changed2.host2
        port: 12345
      mq:
        host: changedmq.host
        port: 1234

REDIS_BACKEND

  • 기본값Cm_Cache_Backend_Redis
  • 버전—Adobe Commerce 2.3.0 이상

Redis 캐시에 대한 백엔드 모델 구성을 지정합니다.

Adobe Commerce 버전 2.3.0 이상에는 다음 백엔드 모델이 포함되어 있습니다.

  • Cm_Cache_Backend_Redis
  • \Magento\Framework\Cache\Backend\Redis
  • \Magento\Framework\Cache\Backend\RemoteSynchronizedCache

설정하는 방법의 예 REDIS_BACKEND

stage:
  deploy:
    REDIS_BACKEND: '\Magento\Framework\Cache\Backend\RemoteSynchronizedCache'
NOTE
을 지정하는 경우 \Magento\Framework\Cache\Backend\RemoteSynchronizedCache 을(를) 활성화하기 위한 Redis 백엔드 모델로 L2 캐시, ece-tools 는 캐시 구성을 자동으로 생성합니다. 예제 보기 구성 파일 다음에서 Adobe Commerce 구성 안내서. 생성된 캐시 구성을 재정의하려면 CACHE_CONFIGURATION 변수를 배포합니다.

REDIS_USE_SLAVE_CONNECTION

  • 기본값false
  • 버전—Adobe Commerce 2.1.16 이상
WARNING
실행 아님 다음에서 이 변수 활성화 확장 아키텍처 프로젝트. 이로 인해 Redis 연결 오류가 발생합니다. Redis 노예는 여전히 활동적이지만 Redis 읽기에는 사용되지 않습니다. Adobe 또는 Adobe Commerce 2.3.5 이상을 사용하고, 새로운 Redis 백엔드 구성을 구현하고, Redis에 대한 L2 캐싱을 구현하는 것이 좋습니다.
TIP
다음 REDIS_USE_SLAVE_CONNECTION 변수는 클라우드 인프라 스테이징 및 Production Pro 클러스터 환경의 Adobe Commerce에서만 지원되며 시작 프로젝트에서는 지원되지 않습니다.

Adobe Commerce은 여러 Redis 인스턴스를 비동기식으로 읽을 수 있습니다. 다음으로 설정 true 을(를) 자동으로 사용하려면 읽기 전용 마스터 노드가 아닌 노드에서 읽기 전용 트래픽을 수신하기 위해 Redis 인스턴스에 연결합니다. 이 연결은 한 노드만 읽기/쓰기 트래픽을 처리하기 때문에 로드 밸런싱을 통해 성능을 향상시킵니다. 다음으로 설정 false 에서 기존 읽기 전용 연결 배열을 제거하려면 env.php 파일.

stage:
  deploy:
    REDIS_USE_SLAVE_CONNECTION: true

에서 Redis 서비스를 구성해야 합니다. .magento.app.yaml 파일 및 services.yaml 파일.

ECE-Tools 버전 2002.0.18 그리고 나중에는 내결함성 설정을 더 많이 사용합니다. Adobe Commerce에서 Redis의 데이터를 읽을 수 없는 경우 노예 그러면 레디스에서 데이터를 읽게 됩니다 마스터 인스턴스.

읽기 전용 연결은 통합 환경에서 사용하거나 CACHE_CONFIGURATION 변수.

RESOURCE_CONFIGURATION

  • 기본값- 설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상

리소스 이름을 데이터베이스 연결에 매핑합니다. 이 구성은 resource 의 섹션 env.php 파일.

기본적으로 배포 프로세스는 env.php 그러나 모든 값을 덮어쓰지 않고 서비스 구성에 대해 하나 이상의 값을 병합하도록 선택할 수 있습니다.

설정 _merge 다음 중 하나를 선택합니다.

  • true병합 환경 변수 값이 있는 구성된 서비스 값입니다.
  • false덮어쓰기 환경 변수 값이 있는 구성된 서비스 값입니다.

다음 예제에서는 새 값을 기존 구성에 병합합니다.

stage:
  deploy:
    RESOURCE_CONFIGURATION:
      _merge: true
      default_setup:
        connection: default

SCD_COMPRESSION_LEVEL

  • 기본값4
  • 버전—Adobe Commerce 2.1.4 이상

다음 항목을 지정합니다. gzip 압축 수준 (09정적 콘텐츠를 압축할 때 를 사용합니다. 0 압축을 비활성화합니다.

stage:
  deploy:
    SCD_COMPRESSION_LEVEL: 5

SCD_COMPRESSION_TIMEOUT

  • 기본값600
  • 버전—Adobe Commerce 2.1.4 이상

정적 자산을 압축하는 데 걸리는 시간이 압축 시간 제한 을 초과하면 배포 프로세스를 중단합니다. 정적 콘텐츠 압축 명령의 최대 실행 시간(초)을 설정합니다.

stage:
  deploy:
    SCD_COMPRESSION_TIMEOUT: 800

SCD_MATRIX

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상

테마당 여러 로케일을 구성할 수 있습니다. 이 맞춤화는 불필요한 테마 파일의 수를 줄여 배포 프로세스를 가속화합니다. 예를 들어 magento/backend 테마(영어) 및 사용자 지정 테마(다른 언어)를 참조하십시오.

다음 예제에서는 Magento/backend 세 가지 로케일이 있는 테마:

stage:
  deploy:
    SCD_MATRIX:
      "magento/backend":
        language:
          - en_US
          - fr_FR
          - af_ZA

또한 다음을 선택할 수 있습니다. 아님 테마 배포:

stage:
  deploy:
    SCD_MATRIX:
      "magento/backend": [ ]

SCD_MAX_EXECUTION_TIME

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.2.0 이상

정적 콘텐츠 배포에 대한 최대 예상 실행 시간을 늘릴 수 있습니다.

기본적으로 Adobe Commerce은 최대 예상 실행을 900초로 설정하지만, 일부 시나리오에서는 클라우드 프로젝트에 대한 정적 콘텐츠 배포를 완료하는 데 더 많은 시간이 필요할 수 있습니다.

stage:
  deploy:
    SCD_MAX_EXECUTION_TIME: 3600
WARNING
사용자 지정 테마 파일이 누락되는 등 배포 후 애플리케이션에 정적 콘텐츠 파일에 문제가 있는 경우 최대 예상 실행 시간을 900초 이상으로 늘리십시오.

SCD_NO_PARENT

  • 기본값false
  • 버전—Adobe Commerce 2.4.2 이상

배포 단계에서 다음을 설정합니다. SCD_NO_PARENT: true 배포 단계 동안 상위 테마에 대한 정적 콘텐츠 생성이 발생하지 않도록 합니다. 이 설정은 배포 시간을 최소화하고, 배포 중에 정적 콘텐츠 빌드가 실패할 경우 발생할 수 있는 사이트 가동 중단을 방지합니다. 다음을 참조하십시오 정적 콘텐츠 배포.

stage:
  deploy:
    SCD_NO_PARENT: true

SCD_STRATEGY

  • 기본값quick
  • 버전—Adobe Commerce 2.2.0 이상

을(를) 사용자 지정할 수 있습니다. 배포 전략 정적 콘텐츠. 다음을 참조하십시오 정적 보기 파일 배포.

다음 옵션 사용 전용 로케일이 두 개 이상인 경우:

  • standard- 모든 패키지에 대한 정적 보기 파일을 모두 배포합니다.
  • quick—(기본값) 배포 시간을 최소화합니다.
  • compact- 서버의 디스크 공간을 절약합니다. Adobe Commerce 버전 2.2.4 및 이전 버전에서 이 설정은 의 값을 재정의합니다 scd_threads (값: 1.
stage:
  deploy:
    SCD_STRATEGY: "compact"

SCD_THREADS

  • 기본값- 자동
  • 버전—Adobe Commerce 2.1.4 이상

정적 콘텐츠 배포를 위한 스레드 수를 설정합니다. 기본값은 감지된 CPU 스레드 수를 기준으로 설정되며 값 4를 초과하지 않습니다. 스레드 수를 늘리면 정적 콘텐츠 배포 속도가 빨라지고 스레드 수를 줄이면 속도가 느려집니다. 다음과 같이 스레드 값을 설정할 수 있습니다.

stage:
  deploy:
    SCD_THREADS: 2

배포 시간을 추가로 줄이려면 구성 관리 (으)로 scd-dump 정적 배포를 빌드 단계로 이동하는 명령입니다.

SEARCH_CONFIGURATION

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상

이 환경 변수를 사용하여 배포 간에 사용자 지정된 검색 서비스 설정을 유지합니다. For example:

Elasticsearch 구성:

stage:
  deploy:
    SEARCH_CONFIGURATION:
      engine: elasticsearch
      elasticsearch_server_hostname: http://elasticsearch.internal
      elasticsearch_server_port: '9200'
      elasticsearch_index_prefix: magento2
      elasticsearch_server_timeout: '15'

OpenSearch 구성(Commerce 2.4.6 이상용):

stage:
  deploy:
    SEARCH_CONFIGURATION:
      engine: opensearch
      opensearch_server_hostname: 'http://opensearch.internal'
      opensearch_server_port: '9200'
      opensearch_index_prefix: 'magento2'
      opensearch_server_timeout: '15'

기본적으로 배포 프로세스는 env.php 그러나 모든 값을 덮어쓰지 않고 서비스 구성에 대해 하나 이상의 값을 병합하도록 선택할 수 있습니다.

설정 _merge 다음 중 하나를 선택합니다.

  • true병합 환경 변수 값이 있는 구성된 서비스 값입니다.
  • false덮어쓰기 환경 변수 값이 있는 구성된 서비스 값입니다.

다음 예제에서는 새 값을 기존 구성에 병합합니다.

stage:
  deploy:
    SEARCH_CONFIGURATION:
      engine: elasticsearch
      elasticsearch_server_port: '9200'
      _merge: true

SESSION_CONFIGURATION

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상

Redis 세션 저장소를 구성합니다. 를 필요로 합니다. save, redis, host, port, 및 database 세션 저장소 변수에 대한 옵션입니다. For example:

stage:
  deploy:
    SESSION_CONFIGURATION:
      redis:
        bot_first_lifetime: 100
        bot_lifetime: 10001
        database: 0
        disable_locking: 1
        host: redis.internal
        max_concurrency: 10
        max_lifetime: 10001
        min_lifetime: 100
        port: 6379
      save: redis

기본적으로 배포 프로세스는 env.php 그러나 모든 값을 덮어쓰지 않고 서비스 구성에 대해 하나 이상의 값을 병합하도록 선택할 수 있습니다.

설정 _merge 다음 중 하나를 선택합니다.

  • true병합 환경 변수 값이 있는 구성된 서비스 값입니다.
  • false덮어쓰기 환경 변수 값이 있는 구성된 서비스 값입니다.

다음 예제에서는 새 값을 기존 구성에 병합합니다.

stage:
  deploy:
    SESSION_CONFIGURATION:
      _merge: true
      redis:
        max_concurrency: 10

SKIP_SCD

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상

다음으로 설정 true 배포 단계 동안 정적 콘텐츠 배포를 건너뜁니다.

배포 단계에서 다음을 설정합니다. SKIP_SCD: true 배포 단계 동안 정적 콘텐츠 빌드가 발생하지 않도록 합니다. 이 설정은 배포 시간을 최소화하고, 배포 중에 정적 콘텐츠 빌드가 실패할 경우 발생할 수 있는 사이트 가동 중단을 방지합니다. 다음을 참조하십시오 정적 콘텐츠 배포.

stage:
  deploy:
    SKIP_SCD: true

UPDATE_URLS

  • 기본값true
  • 버전—Adobe Commerce 2.1.4 이상

배포 시 데이터베이스의 Adobe Commerce 기본 URL을 MAGENTO_CLOUD_ROUTES 변수를 채우는 방법에 따라 페이지를 순서대로 표시합니다. 이 구성은 로컬 환경에 대한 기본 URL이 설정되는 로컬 개발에 유용합니다. Cloud 환경에 배포하면 프로젝트 URL을 사용하여 상점 및 관리자에 액세스할 수 있도록 URL이 업데이트됩니다.

Pro 또는 스타터 스테이징 및 프로덕션 환경에 배포할 때 URL을 업데이트해야 하는 경우 FORCE_UPDATE_URLS 변수를 채우는 방법에 따라 페이지를 순서대로 표시합니다.

stage:
  deploy:
    UPDATE_URLS: false

VERBOSE_COMMANDS

  • 기본값설정되지 않음
  • 버전—Adobe Commerce 2.1.4 이상

활성화 또는 비활성화 교감 같아 다음에 대한 세부 정보 수준 디버그 bin/magento 배포 단계에서 수행되는 CLI 명령.

NOTE
VERBOSE_COMMANDS 설정을 사용하여 성공 및 실패 모두에 대한 명령 출력의 세부 사항을 제어하려면 bin/magento CLI 명령, 다음을 설정해야 합니다. MIN_LOGGING_LEVEL debug.

로그에 제공되는 세부 사항 수준을 선택합니다.

  • -v= 일반 출력
  • -vv= 더 많은 자세한 출력
  • -vvv = 디버그에 적합한 세부 정보 출력
stage:
  deploy:
    VERBOSE_COMMANDS: "-vv"
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26