뉴렐릭 CPU 알림에 응답하고, Slack 승인을 요청하고, AWS Systems Manager를 통해 EC2의 크기 조정을 자동화하세요.
요구 사항:
- AWS 자격 증명(EC2 + Systems Manager)
- 쿠렐릭 공지사항
- 슬랙 토큰
이 흐름이 하는 일은:
- 블루렐릭으로부터 높은 CPU 알림을 받습니다.
- 공지 세부정보 검색 및 영향을 받은 EC2 제외 식별
- Slack 공지를 세부 정보와 함께 보내고 승인을 요청하세요.
- 승인 후 SSM 문서를 생성하여 크기 조정을 자동화합니다.
- 인스턴스를 중지하고, 인스턴스 유형을 수정하고, 다시 시작하세요.
- 크기 조정 중 진행 상황 업데이트를 Slack으로 전송합니다.
- 완료될 때까지 기다린 후 상태를 보내주세요.
- SSM 문서를 정리하고 최종 확인 메일을 보내주세요.
주요 작업: newrelic.nerdgraph.execute, newrelic.nrdb.query, slack.chat.postMessage, slack.chat.getReactions, aws.systemsManager.writeDocument, aws.systemsManager.startAutomation, aws.systemsManager.waitForAutomationStatus, aws.systemsManager.deleteDocument, utils.datetime.fromEpoch, utils.uuid.generate
무엇 향후 계획
- API 게이트웨이 롤백: API 게이트웨이 자동화
- 구현, 배포 롤백: 구현, 배포 모니터링