# EOLkits > Deterministic, source-linked CLIs and migration guidance for AWS platform deprecation milestones (Lambda runtimes and Amazon Linux 2). Provider dates link their primary source; severity is EOLkits triage. ## AWS deprecation deadlines - [Amazon Linux 2 EOL](https://eolkits.com/migrate/amazon-linux-2-eol/): deadline 2026-06-30, severity critical, service EC2, EKS, ECS, Elastic Beanstalk. Source: https://aws.amazon.com/blogs/aws/update-on-amazon-linux-2-end-of-life/ - [Lambda Node.js 20 create/update restrictions](https://eolkits.com/migrate/lambda-node.js-20-phase-1/): deadline 2027-02-01, severity high, service AWS Lambda. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Lambda Python 3.9 create/update restrictions](https://eolkits.com/migrate/lambda-python-3.9-eol/): deadline 2027-02-01, severity high, service AWS Lambda. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Lambda Python 3.10 projected create/update restrictions](https://eolkits.com/migrate/lambda-python-3.10-eol/): deadline 2027-02-01, severity high, service AWS Lambda. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Lambda Node.js 16 create/update restrictions](https://eolkits.com/migrate/lambda-node.js-16-eol/): deadline 2027-02-01, severity high, service AWS Lambda. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Lambda Node.js 18 create/update restrictions](https://eolkits.com/migrate/lambda-node.js-18-eol/): deadline 2027-02-01, severity high, service AWS Lambda. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Lambda Python 3.8 create/update restrictions](https://eolkits.com/migrate/lambda-python-3.8-eol/): deadline 2027-02-01, severity high, service AWS Lambda. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Lambda Node.js 22 projected create/update restrictions](https://eolkits.com/migrate/lambda-node.js-22-phase-1/): deadline 2027-06-01, severity medium, service AWS Lambda. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Lambda Python 3.11 projected create/update restrictions](https://eolkits.com/migrate/lambda-python-3.11-eol/): deadline 2027-07-31, severity medium, service AWS Lambda. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html ## Common migration errors (verified fixes) - [amazon-linux-extras: command not found](https://eolkits.com/fix/amazon-linux-extras-command-not-found/): The amazon-linux-extras mechanism was removed in Amazon Linux 2023; it only exists on Amazon Linux 2. Source: https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html - [ModuleNotFoundError: No module named 'distutils'](https://eolkits.com/fix/python-no-module-named-distutils/): Python 3.12 removed the standard-library distutils module (PEP 632). Source: https://docs.python.org/3/whatsnew/3.12.html - [ModuleNotFoundError: No module named 'imp'](https://eolkits.com/fix/python-no-module-named-imp/): The deprecated imp module was removed in Python 3.12. Source: https://docs.python.org/3/whatsnew/3.12.html - [AttributeError: module 'collections' has no attribute 'Mapping'](https://eolkits.com/fix/collections-has-no-attribute-mapping/): The abstract base classes moved from collections to collections.abc; the old aliases were removed in Python 3.10. Source: https://docs.python.org/3/whatsnew/3.10.html - [The runtime parameter of python3.9 is no longer supported for creating or updating AWS Lambda functions](https://eolkits.com/fix/lambda-python-runtime-no-longer-supported/): AWS Lambda is blocking create/update operations on a deprecated Python runtime. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Error: The module was compiled against a different Node.js version using NODE_MODULE_VERSION](https://eolkits.com/fix/node-module-version-mismatch/): A precompiled native addon was built for a different Node.js ABI than the one now running. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Node Sass does not yet support your current environment](https://eolkits.com/fix/node-sass-deprecated-unsupported/): node-sass (LibSass) is deprecated and has no prebuilt binary for current Node versions. Source: https://sass-lang.com/blog/libsass-is-deprecated/ - [DeprecationWarning: datetime.datetime.utcnow() is deprecated](https://eolkits.com/fix/datetime-utcnow-deprecated/): datetime.utcnow() is deprecated in Python 3.12 because it returns a naive (timezone-unaware) datetime. Source: https://docs.python.org/3/whatsnew/3.12.html - [Error: Cannot find module 'aws-sdk'](https://eolkits.com/fix/node-cannot-find-module-aws-sdk/): AWS SDK for JavaScript v2 is no longer bundled in the Node.js 18+ Lambda runtimes; only v3 (@aws-sdk/*) is preinstalled. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-nodejs.html - [The runtime parameter of nodejs18.x is no longer supported for creating or updating AWS Lambda functions](https://eolkits.com/fix/lambda-nodejs-runtime-no-longer-supported/): AWS Lambda is blocking create/update operations on a deprecated Node.js runtime. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Error: error:0308010C:digital envelope routines::unsupported](https://eolkits.com/fix/node-error-digital-envelope-routines-unsupported/): Node.js 17+ ships OpenSSL 3, which rejects the legacy hashing some older build tools rely on. Source: https://nodejs.org/api/cli.html#--openssl-legacy-provider - [ModuleNotFoundError: No module named 'cgi'](https://eolkits.com/fix/python-no-module-named-cgi/): The cgi and cgitb modules were removed in Python 3.13 (PEP 594, the 'dead batteries' cleanup). Source: https://docs.python.org/3/whatsnew/3.13.html - [AttributeError: module 'asyncio' has no attribute 'coroutine'](https://eolkits.com/fix/python-asyncio-has-no-attribute-coroutine/): The legacy @asyncio.coroutine decorator was removed in Python 3.11. Source: https://docs.python.org/3/whatsnew/3.11.html - [/usr/bin/env: 'python2': No such file or directory](https://eolkits.com/fix/amazon-linux-2023-python2-command-not-found/): Amazon Linux 2023 ships no Python 2 — only Python 3 is available. Source: https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html - [Failed to start ntpd.service: Unit ntpd.service not found.](https://eolkits.com/fix/amazon-linux-2023-ntpd-service-not-found/): Amazon Linux 2023 uses chrony for time sync; the ntpd service no longer exists. Source: https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html - [[DEP0040] DeprecationWarning: The `punycode` module is deprecated](https://eolkits.com/fix/node-punycode-module-deprecated/): The built-in punycode module is deprecated (DEP0040) and is slated for removal. Source: https://nodejs.org/api/punycode.html - [TypeError: crypto.createCipher is not a function](https://eolkits.com/fix/node-crypto-createcipher-is-not-a-function/): crypto.createCipher and crypto.createDecipher were removed in Node.js 22. Source: https://nodejs.org/api/deprecations.html - [ModuleNotFoundError: No module named 'telnetlib'](https://eolkits.com/fix/python-no-module-named-telnetlib/): telnetlib was removed in Python 3.13 (PEP 594, the 'dead batteries' cleanup). Source: https://docs.python.org/3/whatsnew/3.13.html - [ModuleNotFoundError: No module named 'crypt'](https://eolkits.com/fix/python-no-module-named-crypt/): The crypt module was removed in Python 3.13 (PEP 594). Source: https://docs.python.org/3/whatsnew/3.13.html - [ModuleNotFoundError: No module named 'lib2to3'](https://eolkits.com/fix/python-no-module-named-lib2to3/): lib2to3 (and the 2to3 tool) were removed in Python 3.13 (PEP 594). Source: https://docs.python.org/3/whatsnew/3.13.html - [/lib64/libc.so.6: version `GLIBC_2.28' not found](https://eolkits.com/fix/lambda-glibc-version-not-found/): A native binary in your package needs a newer glibc than the Lambda runtime's base OS provides. Source: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html - [Runtime.ImportModuleError: Error: Cannot find module](https://eolkits.com/fix/lambda-runtime-importmoduleerror-cannot-find-module/): Lambda can't load a dependency your handler imports — most often after a runtime upgrade changed what's bundled. Source: https://repost.aws/knowledge-center/lambda-import-module-error-nodejs - [Error: Unable to find a match: ](https://eolkits.com/fix/amazon-linux-2023-dnf-unable-to-find-a-match/): A package that existed on Amazon Linux 2 isn't in the Amazon Linux 2023 repositories under that name. Source: https://docs.aws.amazon.com/linux/al2023/ug/package-management.html - [Failed to start iptables.service: Unit iptables.service not found.](https://eolkits.com/fix/amazon-linux-2023-iptables-service-not-found/): Amazon Linux 2023 drops the iptables-services unit; nftables is the default firewall backend. Source: https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html - [ModuleNotFoundError: No module named 'smtpd'](https://eolkits.com/fix/python-no-module-named-smtpd/): The standard-library smtpd module was removed in Python 3.12 (PEP 594). Source: https://docs.python.org/3/whatsnew/3.12.html - [ModuleNotFoundError: No module named 'asyncore'](https://eolkits.com/fix/python-no-module-named-asyncore/): asyncore and asynchat were removed from the standard library in Python 3.12 (PEP 594). Source: https://docs.python.org/3/whatsnew/3.12.html - [error:1E08010C:DECODER routines::unsupported](https://eolkits.com/fix/node-error-decoder-routines-unsupported/): OpenSSL 3 can reject malformed key data or material that depends on an unavailable legacy decoder, encryption algorithm, or provider. Source: https://nodejs.org/api/crypto.html - [Free in-browser scanner](https://eolkits.com/scan/): drop IaC / dependency files to find deprecated runtimes and incompatible dependencies locally. File names and contents are not uploaded; bounded aggregate file and finding counts may be sent. ## Pricing - Free CLI: MIT-licensed kits (al2023-gate, python-pivot, lambda-lifeline). git clone https://github.com/ntoledo319/EOLkits - [Audit PDF](https://eolkits.com/audit/): $299 — one repository ZIP or supported source file; exact file/line evidence, remediation order, configured references, and a deterministic evidence fingerprint. - No subscription, AWS-account inventory, or automated pull-request product is for sale. ## Calendar - [Deadline calendar (.ics)](https://eolkits.com/deprecations.ics): subscribe to every tracked AWS deprecation deadline.