AWS Health Dashboard에서 확인한 Lambda Planned Lifecycle Event 살펴보기

AWS Health Dashboard에서 확인한 Lambda Planned Lifecycle Event 살펴보기

AWS Health Dashboard에서 확인한 Lambda Planned Lifecycle Event에 대해서 살펴봤습니다.
2026.06.08

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번 블로그에서는 AWS Health Dashboard에서 확인한 Lambda Planned Lifecycle Event에 대해서 살펴봤습니다.

AWS Health Dashboard의 예정된 변경 사항

AWS Health Dashboard의 예정된 변경 사항을 확인해 보면 Lambda planned lifecycle event 이벤트를 확인할 수 있습니다.

image1

내용은 다음과 같습니다.

주요 내용

  • Lambda의 Python 3.9 지원은 2025년 12월 15일 종료됨
    • 함수 실행 자체는 계속 가능
    • 하지만 보안 패치 및 유지보수는 더 이상 제공되지 않음
    • AWS 기술 지원 대상에서도 제외됨
  • 2025년 12월 15일 이후
    • Python 3.9 런타임에 대한 보안 업데이트 중단
    • AWS 콘솔에서 Python 3.9 선택 불가
    • 다만 CloudFormation, CLI, SAM 등을 통해서는 생성 및 수정 가능
  • 2027년 2월 1일 이후
    • Python 3.9 기반 신규 Lambda 함수 생성 불가
  • 2027년 3월 3일 이후
    • Python 3.9 기반 기존 Lambda 함수 수정 불가

권장 조치

  • 현재 Python 3.9를 사용하는 Lambda 함수를 최신 Python 런타임(예: Python 3.12, 3.13)으로 업그레이드할 것을 권장
  • AWS Health Dashboard의 Affected resources(영향받는 리소스) 탭에서 대상 Lambda 함수를 확인 가능
  • AWS CLI 또는 Trusted Advisor를 통해서도 사용 중인 Python 3.9 Lambda 함수를 조회 가능

Lambda 콘솔 화면에서 확인해 보면 Python 3.9가 지원 종료되어 선택할 수 없는 것을 확인할 수 있습니다.

lambda2

대응은?

AWS Health Dashboard의 Affected resources(영향받는 리소스) 탭에서 해당 변경 사항의 영향을 받는 Lambda 함수를 확인할 수 있습니다.

lambda3

또한 AWS CLI를 사용하여 계정 내 모든 리전에서 Python 3.9 런타임을 사용하는 Lambda 함수를 조회할 수 있습니다.

for region in $(aws ec2 describe-regions --query "Regions[].RegionName" --output text); do
  echo "=== Region: $region ==="
  aws lambda list-functions \
    --region $region \
    --output text \
    --query "Functions[?Runtime=='python3.9'].FunctionArn"
done

실행 결과는 다음과 같습니다. 스크립트는 각 리전을 순회하며 Python 3.9 런타임을 사용하는 Lambda 함수를 검색하고, 대상이 발견되면 해당 함수의 ARN을 출력합니다.

=== Region: ap-south-1 ===
=== Region: eu-north-1 ===
=== Region: eu-west-3 ===
=== Region: eu-west-2 ===
=== Region: eu-west-1 ===
=== Region: ap-northeast-3 ===
=== Region: ap-northeast-2 ===
=== Region: ap-northeast-1 ===
arn:aws:lambda:ap-northeast-1:xxxxxxxxxx:function:test_lambda  arn:aws:lambda:ap-northeast-1:xxxxxxxxxx:function:test_lambda

Python 3.9를 사용하는 Lambda 함수가 확인되었다면, AWS에서 지원하는 최신 Python 런타임 버전으로 업그레이드하는 것이 권장됩니다. 지원 종료 이후에도 함수는 계속 실행되지만, 보안 패치와 유지보수 업데이트가 제공되지 않으므로 가능한 한 빠르게 마이그레이션을 진행하는 것이 좋습니다.

런타임 변경은 AWS CLI를 사용하여 수행할 수 있습니다. 먼저 Python 3.9를 사용 중인 Lambda 함수명을 확인합니다.

lambda4

확인한 함수명을 --function-name 옵션에 지정한 뒤 다음 명령을 실행합니다.

aws lambda update-function-configuration \
  --region ap-northeast-1 \
  --function-name test_lambda \
  --runtime python3.13

명령 실행 후 반환된 결과를 확인해 보면 Runtime 값이 python3.13으로 변경된 것을 확인할 수 있습니다.

{
    "FunctionName": "test_lambda",
    "FunctionArn": "arn:aws:lambda:ap-northeast-1:************:function:test_lambda",
    "Runtime": "python3.13",
    "Role": "arn:aws:iam::************:role/service-role/test_lambda-role-********",
    "Handler": "lambda_function.lambda_handler",
    "CodeSize": 362,
    "Description": "",
    "Timeout": 3,
    "MemorySize": 128,
    "LastModified": "2026-06-08T02:59:29.000+0000",
    "CodeSha256": "************************************",
    "Version": "$LATEST",
    "TracingConfig": {
        "Mode": "PassThrough"
    },
    "RevisionId": "********-****-****-****-************",
    "State": "Active",
    "LastUpdateStatus": "InProgress",
    "LastUpdateStatusReason": "The function is being created.",
    "LastUpdateStatusReasonCode": "Creating",
    "PackageType": "Zip",
    "Architectures": [
        "x86_64"
    ],
    "EphemeralStorage": {
        "Size": 512
    },
    "SnapStart": {
        "ApplyOn": "None",
        "OptimizationStatus": "Off"
    },
    "RuntimeVersionConfig": {
        "RuntimeVersionArn": "arn:aws:lambda:ap-northeast-1::runtime:************************************************************"
    },
    "LoggingConfig": {
        "LogFormat": "Text",
        "LogGroup": "/aws/lambda/test_lambda"
    }
}

또한 AWS Management Console에서도 런타임이 Python 3.13으로 정상 변경된 것을 확인할 수 있습니다.

image5

다만 런타임 버전만 변경한다고 해서 모든 함수가 정상 동작하는 것은 아닙니다. Python 3.9와 최신 버전 간의 호환성 차이로 인해 일부 라이브러리나 코드가 정상적으로 동작하지 않을 수 있으므로, 운영 환경에 적용하기 전에 충분한 테스트를 수행하는 것이 좋습니다.

마무리

이번 AWS Health Dashboard 알림은 단순한 안내 메시지가 아니라, 현재 운영 중인 Lambda 함수의 런타임 상태를 점검하고 잠재적인 운영 리스크를 사전에 제거할 수 있는 중요한 신호라고 볼 수 있습니다.

Python 3.9 런타임은 이미 AWS Lambda의 지원이 종료된 상태이며, 현재는 함수 실행이 가능하더라도 더 이상 보안 패치나 버그 수정이 제공되지 않습니다. 즉, 당장 서비스 장애가 발생하지는 않더라도 시간이 지날수록 보안 및 안정성 측면에서 위험이 커질 수 있습니다.

또한 AWS의 지원 종료 정책에 따라 2027년 2월 1일부터는 Python 3.9 기반 신규 Lambda 함수 생성이 불가능해지고, 2027년 3월 3일부터는 기존 함수 수정도 제한됩니다. 운영 중인 Lambda 함수가 아직 Python 3.9를 사용하고 있다면 미리 업그레이드 계획을 수립하는 것이 좋겠습니다.

다행히 AWS는 영향을 받는 리소스를 쉽게 파악할 수 있도록 AWS Health Dashboard의 Affected resources 기능을 제공하고 있으며, AWS CLI를 활용하면 계정 전체의 Lambda 함수 현황도 빠르게 점검할 수 있습니다. 실제 런타임 변경 작업 역시 update-function-configuration 명령어를 통해 간단하게 수행할 수 있습니다.

다만 런타임 버전 변경이 곧바로 애플리케이션 호환성을 보장하는 것은 아닙니다. Python 3.9에서 정상 동작하던 코드나 라이브러리가 Python 3.13 환경에서는 예상과 다르게 동작할 수 있으므로, 운영 환경에 적용하기 전에 충분한 테스트와 검증 과정을 거치는 것이 중요합니다. 특히 서드파티 라이브러리 의존성이 많은 Lambda 함수라면 더욱 신중하게 접근해야 합니다.

개인적으로는 이번 알림을 확인하면서 계정 내 Lambda 런타임 현황을 다시 한번 점검하는 계기가 되었습니다. 평소에는 잘 인지하지 못하고 지나치는 경우가 많지만, AWS Health Dashboard에는 서비스 운영에 직접적인 영향을 줄 수 있는 예정된 변경 사항이 꾸준히 등록됩니다. 따라서 정기적으로 AWS Health Dashboard를 확인하고 Planned lifecycle event 알림을 점검하는 습관을 들이는 것도 좋은 운영 방법이라고 생각합니다.

Python 3.9를 사용하는 Lambda 함수가 남아 있다면 지금이 점검과 업그레이드를 진행하기에 가장 좋은 시점입니다. 지원 종료 이후에 대응하기보다는 여유가 있을 때 최신 런타임으로 전환하여 보다 안전하고 안정적인 서버리스 환경을 운영해 보시기 바랍니다.

5%off
library

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事