AWS CloudFormation에서 중단된 Lambda 함수 런타임 문제를 해결하려고 합니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
CloudFormation 스택에서 중단된 런타임의 Lambda 함수를 업데이트할 때는 템플릿의 추가 리소스를 업데이트하지 않도록 해야 합니다. 이로 인해 업데이트가 실패하여 롤백이 시작될 수 있습니다. 스택 롤백에서는 런타임 버전을 중단된 값으로 되돌리기 위해 Lambda 함수 리소스에서 롤백 업데이트를 시도합니다. 해당 값이 더 이상 허용되지 않기 때문에 스택이 UPDATE_ROLLBACK_FAILED 상태에 도달합니다. lambda:UpdateFunctionConfiguration API 호출은 다음 오류로 실패합니다.
Error while updating function configuration: InvalidParameterValueException: The runtime parameter of xxxxxxx is no longer supported for creating or updating AWS Lambda functions. We recommend you use the new runtime (xxxxxx) while creating or updating functions.
스택을 안정된 상태로 되돌리려면 다음 단계를 따르십시오.
- 스택 롤백을 계속 진행하고 UPDATE_FAILED 상태에서 영향 받는 리소스를 건너뜁니다. AWS Management Console 또는 AWS CLI를 사용하여 이 단계를 완료할 수 있습니다. Lambda 함수는 스택에서 시도한 값을 사용합니다.
- 스택에서 UPDATE_FAILED 상태의 근본 원인을 해결합니다. CloudFormation 템플릿이 해당 템플릿에서 원하는 런타임 버전을 참조하는지 확인하십시오.
- 스택을 UPDATE_COMPLETE 상태로 가져오려면 템플릿을 사용하여 새 CloudFormation 스택 업데이트를 수행합니다.
자세한 문제 해결 팁은 CloudFormation 스택이 UPDATE_ROLLBACK_FAILED 상태에서 멈춘 경우 업데이트하려면 어떻게 해야 합니까?를 참조하십시오.