2016-07-16 1 views
0

Spinnaker 및 AWS를 사용하여 서비스를 배포하고 있으며 앱의 상태 검사를 구성하고 싶습니다. 내 앱 (SpringBoot 하나)은 자체 헬스 체크 엔드 포인트를 제공하고 서비스 발견을 위해 Eureka에 등록합니다. 서비스 자체에는 Spinnaker에 구성된로드 밸런서가 없습니다 (Eureka는 책임을집니다). 유레카는 응용 프로그램에 대한 상태 검사를 제공 할 수 있습니다Spinnaker : 유레카를 통해 앱 상태 확인 구성

이 코멘트 https://github.com/spinnaker/spinnaker/issues/180#issuecomment-64054004 힌트 :

우리는 현재 세 가지 healthCheckProviders 있습니다. AWS, ELB 및 유레카.

. 그러나, 나는 이것을 가능하게하는 문서를 찾을 수 없었다.

도와주세요.

감사합니다.

답변

1

아래의 구성으로 작동하는 설정이 있습니다. region placeholder를 시도하지는 않았지만 Github에 따르면 올바르게 작동합니다.

eureka: 
    provider: 
    enabled: true 
    accounts: 
     - name: myaccount 
     regions: 
      - us-west-2 
     readOnlyUrl: "http://myeurekahost:8080/eureka" 

https://github.com/spinnaker/clouddriver/blob/master/clouddriver-eureka/src/main/groovy/com/netflix/spinnaker/clouddriver/eureka/EurekaProviderConfiguration.groovy#L61

+0

니스 참조 -이 올바른 구성입니다! –

+0

돌턴에게 감사드립니다. 이것은 Eureka (https://github.com/Netflix/eureka/wiki/Deploying-Eureka-Servers-in-EC2)의 DNS 기반 설정을 따르고있는 것으로 보입니다. 따라서 { {region}}은 설정이 정의한 것을 기반으로합니다. 그러나 우리는 서비스 URL을 사용하고 있으므로 사용할 URL이 없으며 여러 개의 EIP가 있습니다. 이것은 소스를보고 지원하지 않는 것 같습니다. 두 번째로, 역학을 올바르게 이해하면 Spinnaker가 Eureka에 등록하고 거기에서 등록 된 서비스에 대한 건강 정보를 도출합니다. 이 올바른지? – florind

+1

Dalton의 대답은 Load Balancer를 작성하고 Route53을 사용하여 구성해야한다는 점에서 정확합니다. – florind