app.yml의 allowlist에 사용할 올바른 REGEX는 무엇인가요?

app.yml 파일에서 _REGEX의 올바른 형식은 무엇인가요?

다음과 같이 작성한 것이 맞나요?

  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "(35.247.25.222|34.83.69.98|35.192.150.184)"

grafana.com에서 스크레이핑에 사용하는 모든 IP 주소를 나열하려고 합니다. (https://grafana.com/api/hosted-grafana/source-ips.txt)

대충 맞는 것 같습니다. 다만 .를 이스케이프 처리하고 ^와 $를 추가하는 것이 좋습니다.

아마도 작동하지 않는다는 점을 덧붙였어야 했을 것 같습니다.

제 머신의 IP 주소를 추가해 보았지만, Discourse에 로그인하지 않고는 메트릭스에 접근할 수 없습니다.

점(.)을 이스케이프해야 한다는 말씀에 동의합니다. 이 경우 정규식에는 IP 주소만 전달되므로 점을 이스케이프해도 결과는 변하지 않지만 가독성은 떨어집니다. 또한 grafana.com은 데이터를 가져오기 위해 최대 100개의 IP를 사용하므로, 이 줄이 너무 길어질 수 있습니다…

containers/<container>.conf에서 컨테이너 환경으로 변환되는 과정에서 $가 이스케이프되는 것 같습니다.

컨테이너 설정:

  ## Allowed IPs for Prometheus metrics
  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^10.20.20.5$"

컨테이너 환경.

declare -x DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX="^10.20.20.5\$"