Hướng dẫn python 3.6 eol aws - python 3.6 eol aws

Tổng quan

Vào ngày 30 tháng 5 năm 2022, SDK AWS cho Python (Boto3 và Botocore) và giao diện dòng lệnh AWS (AWS CLI) V1 sẽ không còn hỗ trợ Python 3.6. Đây sẽ là lần thứ ba trong một loạt các khoản khấu hao thời gian chạy gần đây bắt đầu vào năm 2021. Quỹ phần mềm Python (PSF) đã áp dụng một mô hình hỗ trợ 5 năm Windows cho mỗi phiên bản ngôn ngữ. Vào năm 2022, chúng tôi sẽ bắt đầu theo dõi chu kỳ khấu hao này chặt chẽ hơn, cung cấp 6 tháng tương thích tiếp tục sau ngày hỗ trợ cuối cùng của PSF cho mỗi phiên bản ngôn ngữ. Điều này là để giúp cung cấp một chu kỳ phản đối dễ dự đoán hơn, cho phép người dùng dễ dàng lập kế hoạch cho một lộ trình nâng cấp xung quanh lịch trình của họ.

Các ngày cuối cùng này có thể được tìm thấy trong PEP (định dạng đề xuất Python) cho mỗi phiên bản ngôn ngữ, được tạo ra trước khi bắt đầu phát triển beta. Bắt đầu với Python 3.8, họ đã liên kết với một mô hình của các phiên bản không hoạt động vào tháng 10 năm thứ 5 của hỗ trợ. Mặc dù điều này có thể không được tuân thủ vô thời hạn, bạn có thể lên kế hoạch một cách đáng tin cậy cho đến ít nhất là vào tháng 10 năm 2027. Chúng tôi đã bao gồm một hướng dẫn tham khảo nhanh dưới đây cho các phiên bản Python hiện đang phát hành và sắp tới:

Phiên bản PythonPSF kết thúc hỗ trợAWS SDKS kết thúc hỗ trợ
3.6 (PEP 494)Tháng 12 năm 2021Tháng 5 năm 2022
3.7 (PEP 537)Tháng 6 năm 2023Tháng 12 năm 2023
3.8 (PEP 569)Tháng 10 năm 2024Tháng 4 năm 2025
3.9 (PEP 596)Tháng 10 năm 2025Tháng 4 năm 2026
3.10 (PEP 619)Tháng 10 năm 2026Tháng 4 năm 2027
3.11 (PEP 664)Tháng 10 năm 2027Tháng 4 năm 2028

Đối với người dùng hiện đang sử dụng Python 3.6, chúng tôi khuyến khích bạn nâng cấp lên Python 3.8 trở lên để giảm thiểu tác động của các chiến dịch cập nhật trong tương lai. Sau thời điểm này, bạn có thể mong đợi phiên bản Python được hỗ trợ lâu đời nhất sẽ bị loại bỏ vào tháng Tư năm sau. Những sự phản đối này đang được thực hiện thường xuyên để giảm thiểu việc sử dụng phần mềm không còn nhận được các bản cập nhật bảo mật quan trọng và dễ dàng hơn cho phép cải tiến được cung cấp bởi các tính năng ngôn ngữ mới. Chúng tôi đã bao gồm các bước di chuyển trong bài đăng này để giúp bạn bắt đầu.

Di cư đến Python 3,8 trở lên

Nếu bạn hiện đang sử dụng Python 3.6 làm thời gian chạy của bạn cho AWS SDK cho Python hoặc AWS CLI V1, chúng tôi khuyên bạn nên tải xuống Python 3.8 trở lên. Đối với các dịch vụ được lưu trữ trên Amazon Consastic Compute Cloud (Amazon EC2), hầu hết các AWS BẮT ĐẦU AMI hiện đang cung cấp Python 3,8+ ra khỏi hộp:

  • Amazon Linux 2
  • MacOS Monterey 12.1
  • Red Hat Enterprise Linux 8 (một số thiết lập yêu cầu)
  • Ubuntu 20.04 lts

Người dùng AWS CLI được khuyến khích mạnh mẽ để di chuyển sang AWS CLI v2, nơi không có sự phụ thuộc trăn cục bộ. Nếu bạn không sẵn sàng nâng cấp lên Python 3,8+ hoặc AWS CLI v2, bạn nên xem lại các bước sau bạn có thể cần thực hiện.
If you’re not ready to upgrade to Python 3.8+ or AWS CLI v2, you should review the following steps you may need to take.

Boto3 và Botocore

Nếu bạn sử dụng Python 3.6, PIP (9.0 trở lên) sẽ tự động dừng các bản cập nhật ở phiên bản được hỗ trợ cuối cùng. Không có hành động nào được yêu cầu cho đến khi bạn quyết định nâng cấp lên Python 3.7+ (khuyến nghị 3,8+).

AWS CLI v1

Đối với người dùng AWS CLI V1, chúng tôi khuyên bạn nên nâng cấp lên phiên bản gần đây của AWS CLI V2. AWS CLI V2 không có sự phụ thuộc vào thời gian chạy Python địa phương, cho phép bạn tránh những sự mất giá này trong tương lai. Để biết hướng dẫn cài đặt, xem cài đặt, cập nhật và gỡ cài đặt phiên bản AWS CLI 2. Hãy ghi nhớ những điều sau đây:

  • Trình cài đặt MSI - Nếu bạn cài đặt AWS CLI V1 bằng trình cài đặt Windows MSI, thì bạn sẽ không bị ảnh hưởng bởi sự phản đối này. Trình cài đặt MSI vẫn cập nhật với mỗi bản phát hành. – If you install the AWS CLI v1 using the Windows MSI Installer, you’re not impacted by this deprecation. The MSI Installer remains up to date with each release.
  • Cài đặt PIP - Nếu bạn cài đặt AWS CLI V1 bằng PIP (9.0 trở lên) với Python 3.6, bạn sẽ tự động ngừng nhận cập nhật sau lần phát hành được hỗ trợ cuối cùng. Không có thay đổi khác được yêu cầu. – If you install AWS CLI v1 using pip (9.0 or later) with Python 3.6, you automatically stop receiving updates after the last supported release. No other changes are required.
  • Trình cài đặt đi kèm - Nếu bạn cài đặt AWS CLI V1 bằng trình cài đặt đi kèm, bạn phải đảm bảo rằng bạn tải xuống bản sao của trình cài đặt đi kèm hỗ trợ thời gian chạy Python 3.6. Bạn có thể thực hiện điều này bằng cách tải xuống tệp từ https://s3.amazonaws.com/aws-cli/awscli-bundle-{version *.zip, thay thế {phiên bản} bằng phiên bản mong muốn của AWS CLI. Ví dụ: để tải xuống phiên bản 1.18.165, sử dụng lệnh sau:
    $ curl https://s3.amazonaws.com/aws-cli/awscli-bundle-1.18.165.zip -o awscli-bundle.zip
    – If you install the AWS CLI v1 using the bundled installer, you must ensure that you download a copy of the bundled installer that supports Python 3.6 runtime. You can do this by downloading the file from https://s3.amazonaws.com/aws-cli/awscli-bundle-{VERSION}.zip, replacing {VERSION} with the desired version of the AWS CLI. For example, to download version 1.18.165, use the following command:
    $ curl https://s3.amazonaws.com/aws-cli/awscli-bundle-1.18.165.zip -o awscli-bundle.zip

    Sau đó tiếp tục làm theo hướng dẫn cài đặt, bắt đầu với bước 2.

Sự kết luận

Nếu bạn hiện đang sử dụng Python 3.6 làm thời gian chạy của bạn cho AWS SDK cho Python hoặc AWS CLI V1, chúng tôi khuyến khích bạn nâng cấp lên Python 3,8 trở lên. Vui lòng chia sẻ câu hỏi, nhận xét và vấn đề của bạn với chúng tôi trên GitHub.

Vào ngày 1 tháng 2 năm 2021, SDK AWS cho Python (Boto3 và Botocore) và giao diện dòng lệnh AWS (AWS CLI) V1 sẽ không còn hỗ trợ Python 3.4 và Python 3.5. Chúng tôi khuyến khích bạn nâng cấp lên Python 3.6 trở lên (sự phản đối này không ảnh hưởng đến khách hàng sử dụng Python 2.7).

Theo Quỹ phần mềm Python, Python 3.4.10 đã nhận được các bản sửa lỗi bảo mật và lỗi cuối cùng vào ngày 18 tháng 3 năm 2019 và được đánh dấu là cuối đời. Tương tự, Python 3.5 đã phát hành bản cập nhật không bảo mật cuối cùng vào ngày 1 tháng 11 năm 2019 và đạt được trạng thái cuối đời vào ngày 13 tháng 9 năm 2020.

Vì các phiên bản này đã ngừng nhận cập nhật, chúng tôi thấy sự hỗ trợ giảm trong cộng đồng Python và giữa các phụ thuộc SDK. Để đảm bảo rằng chúng tôi cung cấp các thư viện cập nhật và bảo mật, chúng tôi sẽ tham gia cuộc di cư này. Chúng tôi khuyến khích bạn làm tương tự để đảm bảo các ứng dụng và dịch vụ của bạn vẫn an toàn. Chúng tôi đã bao gồm các bước di chuyển trong bài đăng này để giúp bạn bắt đầu.

Di cư đến Python 3.6 trở lên

Nếu bạn hiện đang sử dụng Python 3.4 hoặc Python 3.5 làm thời gian chạy của bạn cho AWS SDK cho Python hoặc AWS CLI V1, chúng tôi khuyên bạn nên tải xuống Python 3.6 trở lên. Đối với các dịch vụ được lưu trữ trên Amazon Consastic Compute Cloud (Amazon EC2), hầu hết các AWS BẮT ĐẦU AMI hiện đang cung cấp Python 3.6+ ra khỏi hộp:

  • Amazon Linux 2 (Yêu cầu thiết lập tối thiểu)
  • Red Hat Enterprise Linux 8
  • Suse Linux Enterprise Server 15 SP1
  • Ubuntu 18.04
  • Ubuntu 20.04 lts

Người dùng AWS CLI được khuyến khích mạnh mẽ để di chuyển sang AWS CLI v2, nơi không có sự phụ thuộc trăn cục bộ.

Nếu bạn không sẵn sàng nâng cấp lên Python 3.6+ hoặc AWS CLI v2, bạn nên xem lại các bước sau bạn có thể cần thực hiện.

Boto3 và Botocore

Nếu bạn sử dụng Python 3.4 hoặc 3.5, pip sẽ tự động dừng các bản cập nhật ở phiên bản được hỗ trợ cuối cùng. Không có hành động nào được yêu cầu cho đến khi bạn quyết định nâng cấp lên Python 3.6+.

AWS CLI v1

Đối với người dùng AWS CLI V1, chúng tôi khuyên bạn nên nâng cấp lên AWS CLI V2 được phát hành gần đây của chúng tôi. AWS CLI V2 không có sự phụ thuộc vào thời gian chạy Python địa phương, cho phép bạn tránh những sự mất giá này trong tương lai. Để biết hướng dẫn cài đặt, xem cài đặt, cập nhật và gỡ cài đặt phiên bản AWS CLI 2. Hãy ghi nhớ những điều sau đây:

  • Trình cài đặt MSI - Nếu bạn cài đặt AWS CLI V1 bằng trình cài đặt Windows MSI, thì bạn sẽ không bị ảnh hưởng bởi sự phản đối này. Trình cài đặt MSI vẫn cập nhật với mỗi bản phát hành. – If you install the AWS CLI v1 using the Windows MSI Installer, you’re not impacted by this deprecation. The MSI Installer remains up to date with each release.
  • Cài đặt PIP - Nếu bạn cài đặt AWS CLI V1 bằng PIP với Python 3.4 hoặc 3.5, bạn sẽ tự động ngừng nhận cập nhật sau lần phát hành được hỗ trợ cuối cùng. Không có thay đổi khác được yêu cầu. – If you install AWS CLI v1 using pip with Python 3.4 or 3.5, you automatically stop receiving updates after the last supported release. No other changes are required.
  • Trình cài đặt đi kèm - Nếu bạn cài đặt AWS CLI V1 bằng trình cài đặt đi kèm, bạn phải đảm bảo rằng bạn tải xuống bản sao của trình cài đặt đi kèm hỗ trợ Python 3.4 hoặc 3,5 lần chạy. Bạn có thể làm điều này bằng cách tải xuống tệp từ https://s3.amazonaws.com/aws-cli/awscli-bundle-{VERSION}.zip, thay thế {VERSION} bằng phiên bản mong muốn của AWS CLI. Ví dụ: để tải xuống phiên bản 1.18.165, sử dụng lệnh sau:
    $ curl https://s3.amazonaws.com/aws-cli/awscli-bundle-1.18.165.zip -o awscli-bundle.zip
    – If you install the AWS CLI v1 using the bundled installer, you must ensure that you download a copy of the bundled installer that supports Python 3.4 or 3.5 runtime. You can do this by downloading the file from https://s3.amazonaws.com/aws-cli/awscli-bundle-{VERSION}.zip, replacing {VERSION} with the desired version of the AWS CLI. For example, to download version 1.18.165, use the following command:
    $ curl https://s3.amazonaws.com/aws-cli/awscli-bundle-1.18.165.zip -o awscli-bundle.zip

    Sau đó tiếp tục làm theo hướng dẫn cài đặt, bắt đầu với bước 2.

Sự kết luận

Nếu bạn hiện đang sử dụng Python 3.4 hoặc Python 3.5 làm thời gian chạy của bạn cho AWS SDK cho Python hoặc AWS CLI V1, chúng tôi khuyến khích bạn nâng cấp lên Python 3.6 trở lên. Vui lòng chia sẻ câu hỏi, nhận xét và vấn đề của bạn với chúng tôi trên GitHub.