Skip to content

Conversation

@parksomii
Copy link
Contributor

✏️PR 타입(하나 이상의 PR 타입을 선택해 주세요)

  • 기능 추가
  • 기능 삭제
  • 버그 수정
  • 문서 수정
  • 코드 리팩토링
  • 주석 추가 및 수정
  • 파일 혹은 폴더명 수정
  • 테스트 추가, 테스트 리팩토링
  • 의존성, 환경 변수, 빌드 관련 코드 업데이트

🌴반영 브랜치

developfeature/aws-cost-management

📌변경 사항

  • AWS Cost Management API 구현

    • GET /api/aws/costs/total : 전체 비용 조회 (일별)
    • GET /api/aws/costs/by-service : 서비스별 비용 조회 (월별 집계)
    • GET /api/aws/costs/service/{serviceName} : 특정 서비스 비용 조회
    • GET /api/aws/costs/forecast : 비용 예측 (최대 3개월)
    • GET /api/aws/costs/monthly : 월별 비용 조회 (최대 13개월)
    • GET /api/aws/costs/current-month : 현재 월 비용 조회
    • GET /api/aws/costs/last-30-days : 지난 30일 비용 조회
  • AWS SDK v2 및 캐싱 의존성 추가

    • AWS Cost Explorer, STS SDK 의존성 추가
    • Spring Boot Cache, Caffeine 캐싱 라이브러리 추가
  • AwsService enum 추가: AWS 서비스 표준화 및 Swagger 문서화

  • 성능 최적화: 캐싱 전략 및 서비스별 비용 집계 최적화

  • 설정 파일 수정: AWS 자격 증명 및 캐시 설정 추가

aws:
  credentials:
    access-key-id: ${AWS_ACCESS_KEY_ID:your-access-key}
    secret-access-key: ${AWS_SECRET_ACCESS_KEY:your-secret-key}
  region: ${AWS_REGION:us-east-1}
  cost-explorer:
    cache-ttl-hours: 1

spring:
  cache:
    type: caffeine
    caffeine:
      spec: maximumSize=100,expireAfterWrite=1h

💯테스트 결과

  • 로컬 환경 테스트 완료
  • AWS Cost Explorer API 연동 테스트 성공
  • 모든 엔드포인트 정상 동작 확인

@parksomii parksomii self-assigned this Oct 23, 2025
@parksomii parksomii linked an issue Oct 23, 2025 that may be closed by this pull request
18 tasks
@parksomii parksomii merged commit ef6fb2e into develop Dec 6, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ Feature - AWS Cost Management API Integration

2 participants