문제

OpsWorks 스택 또는 앱 배포가 완료되면 SNS 주제(또는 SQS 대기열)를 통해 알림을 받고 싶습니다.주제에는 스택 ID, 배포 결과(성공 또는 실패) 및 스택의 공개 DNS 이름이 포함되어야 합니다.놀랍게도 이 기능은 기성품 기능이 아닌 것 같습니다.

가능한 구현:

  • 내 배포 앱은 스택의 배포 상태를 폴링하고 배포가 완료될 때까지 차단할 수 있습니다. 배포가 완료되면 앱은 스택의 세부 정보를 검색하고 이를 SNS에 전달하는 책임을 지게 됩니다.이는 단순하고 간단하지만 다소 우아하지 않습니다.

  • AWS API를 호출하기 위해 Chef 배포 후크를 작성할 수 있습니다. ruby_block, 이 후크를 OpsWorks에 연결합니다. restart 이벤트.이는 훌륭하고 깔끔하며 모든 스택 정보가 이미 레시피에 제공되어 있지만 전체 배포 시스템에 추가적인 복잡성이 발생합니다.

더 좋은 옵션이 있나요?

도움이 되었습니까?

해결책

지금 우리가 하는 일은 배포 후크(심판 ) 그리고 AWS 인스턴스 역할을 사용하여 sns/ses 메시지를 보냅니다.이에 대한 선반 품목은 쉽지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top