AWS Health Dashboard의 SDK Planned Lifecycle Event를 조사해봤습니다.
안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번 블로그에서는 AWS Health Dashboard의 SDK Planned Lifecycle Event를 조사해봤습니다.
SDK Planned Lifecycle Event?
AWS Health Dashboard에서 다음과 같은 이벤트를 확인할 수 있습니다.
이 계정에서 AWS SDK for Java 1.x를 사용하는 API 호출이 감지되었습니다. AWS SDK for Java 1.x는 지원이 종료되었으며, SDK 2.x로 마이그레이션하는 것이 권장됩니다.
이 이벤트는 AWS 서비스 장애나 계정 설정 문제를 의미하는 것이 아닙니다. AWS가 계정 내 API 호출을 분석한 결과, 지원이 종료된 AWS SDK for Java 1.x를 사용하는 애플리케이션이 존재할 가능성을 알려주는 사전 안내 이벤트입니다.
AWS SDK for Java 1.x는 지원 종료(EOL, End of Life) 상태에 도달했기 때문에 앞으로는 신규 기능, 버그 수정, 보안 업데이트가 제공되지 않습니다.
| 항목 | 내용 |
|---|---|
| 지원 종료일 | 2025년 12월 31일 |
| 함수 실행 | 계속 동작함 |
| 보안 패치 | 중단 |
| 버그 픽스 | 중단 |
| 신규 기능 | 중단 |
영향받는 리소스 확인
먼저 AWS SDK for Java 1.x를 사용하고 있는 리소스를 식별해야 합니다.
Lambda 함수 런타임 확인
Java 런타임 사용 중인 함수가 SDK 1.x를 포함할 가능성이 높습니다.
aws lambda list-functions \
--region ap-northeast-2 \
--query "Functions[*].{Name:FunctionName, Runtime:Runtime}" \
--output table
Lambda 함수 환경변수/레이어 확인
aws lambda get-function \
--region ap-northeast-2 \
--function-name <함수명>
EC2 인스턴스에서 직접 확인
# JAR 내부 확인
jar tf application.jar | grep "aws-java-sdk"
# Maven 의존성 확인
grep -r "aws-java-sdk" pom.xml
# Gradle 확인
grep -r "aws-java-sdk" build.gradle
# 프로세스에서 확인
ps aux | grep java
ECR 이미지 확인 (컨테이너 사용 시)
aws ecr describe-repositories \
--region ap-northeast-2 \
--output table
ap-northeast-2에서 실행 중인 서비스 전체 파악
# EC2
aws ec2 describe-instances \
--region ap-northeast-2 \
--query "Reservations[*].Instances[*].{ID:InstanceId,State:State.Name,Name:Tags[?Key=='Name']|[0].Value}" \
--output table
# ECS 클러스터
aws ecs list-clusters \
--region ap-northeast-2
# Elastic Beanstalk
aws elasticbeanstalk describe-environments \
--region ap-northeast-2 \
--output table
다음 단계
영향받는 리소스를 확인했다면 해당 애플리케이션이 실제로 AWS SDK for Java 1.x를 사용하고 있는지 여부를 명확히 확인해야 합니다.
단순히 Java 런타임을 사용한다고 해서 모두 SDK 1.x를 사용하는 것은 아니므로, 실제 의존성 또는 패키지 수준에서 확인이 필요합니다.
이후에는 해당 애플리케이션이 운영 중인지, 유지보수 대상인지에 따라 대응 방향이 달라집니다.
- 현재 운영 중인 서비스라면 SDK 버전 업그레이드 검토
- 내부 테스트 또는 비활성 서비스라면 제거 또는 정리 대상 여부 판단
즉, 이 이벤트는 단순한 알림이 아니라 “어떤 시스템이 구식 SDK를 사용 중인지 점검하라”는 신호로 이해하는 것이 중요합니다.
마무리
이번 글에서는 AWS Health Dashboard에서 확인한 SDK Planned Lifecycle Event에 대해 살펴보고, 어떤 의미를 가지는지와 영향을 받을 수 있는 리소스를 확인하는 방법을 정리해 보았습니다.
해당 이벤트는 서비스 장애나 긴급한 문제를 의미하는 것은 아니지만, 현재 계정에서 지원이 종료된 AWS SDK for Java 1.x를 사용하는 API 호출이 발생하고 있음을 알려주는 중요한 신호입니다.
지원 종료 이후에도 애플리케이션은 계속 동작할 수 있지만, 보안 패치와 버그 수정이 더 이상 제공되지 않기 때문에 장기적인 운영 관점에서는 점검이 필요한 항목이라고 볼 수 있습니다.
특히 AWS 환경에서는 Lambda, EC2, ECS, Elastic Beanstalk, 컨테이너 이미지 등 다양한 곳에서 SDK가 사용될 수 있기 때문에 우선 어떤 리소스가 영향을 받고 있는지 확인하는 것이 중요합니다.
AWS Health Dashboard에 해당 이벤트가 표시되었다면 단순히 알림으로 넘기기보다는 현재 사용 중인 애플리케이션과 SDK 버전을 점검해 보는 것을 권장합니다. 이번 사례처럼 AWS Health Dashboard의 권고성 이벤트는 장애뿐만 아니라 운영 환경의 기술 부채를 발견할 수 있는 좋은 지표가 될 수 있습니다.









