배포 시 app.yaml이 업데이트되지 않습니다(Google App Engine, Java)

배포 시 app.yaml이 업데이트되지 않습니다(Google App Engine, Java)

제가 파일에 넣은 내용은 다음과 같습니다 app.yaml.

runtime: java8
service: 'scheduler'
inbound_services:
- warmup
derived_file_type:
- java_precompiled
threadsafe: True
auto_id_policy: default
api_version: '1.0'
handlers:
- url: (/.*)
  static_files: __static__\1
  upload: __NOT_USED__
  require_matching_file: True
  login: optional
  secure: optional
- url: /
  script: unused
  login: optional
  secure: optional
- url: /.*/
  script: unused
  login: optional
  secure: optional
- url: /_ah/.*
  script: unused
  login: optional
  secure: optional
- url: /cron/v1/simulations
  script: unused
  login: optional
  secure: optional
resources:
  cpu: 1
  memory_gb: 1
  disk_size_gb: 1
  volumes:
  - name: ramdisk1
    volume_type: tmpfs
    size_gb: 0.5
automatic_scaling:
  min_num_instances: 1
  max_num_instances: 2
  cool_down_period_sec: 180
  cpu_utilization:
    target_utilization: 0.6

배포되면 GCP에서 구성은 다음과 같습니다.

runtime: java8
api_version: '1.0'
env: standard
threadsafe: true
instance_class: F1
inbound_services:
  - warmup
handlers:
  - url: '(/.*)'
    application_readable: false
    static_files: "__static__\\1"
    require_matching_file: true
    upload: __NOT_USED__
  - url: /
    script: unused
  - url: '/.*/'
    script: unused
  - url: '/_ah/.*'
    script: unused
  - url: /cron/v1/simulations
    script: unused
automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: automatic
  min_pending_latency: automatic
  max_pending_latency: automatic

결과 스크린샷은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

min_num_instances: 1나는 과 max_num_instances: 2을(를) 변경하려고 시도했지만 min_idle_instances: 1 max_idle_instances: 2다른 결과는 없었습니다.

필요한 것보다 훨씬 더 많은 인스턴스가 생성되고 있으며 이러한 변경 사항을 확인한 이후로 청구 금액이 3배나 늘어났습니다. 매우 혼란스럽습니다.

답변1

따라서 간단한 해결책은 표준 환경에 대해 편집해야 하는 app.yaml이 아니라 appengine-web.xml이라는 것입니다.

이제 다시 모든 권한을 갖게 된 것 같습니다!

또한 오래된 서비스도 삭제했습니다(실행되지 않는 것처럼 보이므로 실행되지 않는 줄 알았는데? 0%로 표시되는 것을 보니...). 때로는 GAE가 자체적으로 축소되지 않는 경우도 있다는 것을 배웠습니다.

관련 정보