Skip to content

feat: CI 실패 Slack 알림 Lambda 구축 (closes #24)#25

Merged
eomkyeongmun merged 14 commits into
mainfrom
test/slack-alert-test
May 13, 2026
Merged

feat: CI 실패 Slack 알림 Lambda 구축 (closes #24)#25
eomkyeongmun merged 14 commits into
mainfrom
test/slack-alert-test

Conversation

@eomkyeongmun

Copy link
Copy Markdown
Contributor

관련 이슈

closes #24

변경 사항

  • GitHub Actions CI 실패 시 Bedrock 분석 후 Slack 알림 전송 Lambda 구현
  • API Gateway HTTP API → Lambda webhook 수신 구조
  • Terraform 리소스 추가 (Lambda, API Gateway, IAM, Secrets Manager)
  • GitHub Actions CI 워크플로우 추가 (.github/workflows/ci.yml)
  • Claude Code hook 설정 절대경로 수정 (.claude/settings.json)

작업 내용 상세

흐름: GitHub webhook → API Gateway → Lambda → GitHub API(로그 수집) → Bedrock 분석 → Slack

주요 수정:

  • Bedrock 모델: anthropic.claude-3-5-sonnet-20240620-v1:0 (서울 리전 on-demand 지원)
  • IAM 정책: foundation-model ARN + aws-marketplace 권한 추가
  • GitHub job 로그 수집: S3 signed URL redirect 시 Authorization 헤더 충돌 해결 (NoRedirect handler 적용)
  • Secrets Manager에 slack_webhook_url / github_token / github_webhook_secret 저장

체크리스트

  • terraform plan 실행하여 의도한 변경만 포함되어 있음을 확인
  • 리소스 태그 (Name, Environment) 누락 없음
  • 민감 정보 (access key 등) 코드에 포함되지 않음

eomkyeongmun and others added 14 commits May 13, 2026 12:57
- Lambda handler: webhook 수신, GitHub 로그 수집, Bedrock 분석, Slack 전송
- Terraform: Lambda, API Gateway HTTP, IAM, Secrets Manager 리소스
- CI 워크플로우: .github/workflows/ci.yml 추가
- 버그 수정: Bedrock 모델 ID, IAM ARN, S3 redirect 인증 충돌
- hook 설정: block-sensitive.py 절대경로로 수정

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@eomkyeongmun eomkyeongmun merged commit 0d3ebaf into main May 13, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: GitHub Actions CI 실패 Slack 알림 Lambda 구축

1 participant