Tổng quanVà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ọ. Show 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:
Đố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ênNế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:
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. Boto3 và BotocoreNế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:
Sự kết luậnNế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ênNế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:
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à BotocoreNếu bạn sử dụng Python 3.4 hoặc 3.5, 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:
Sự kết luậnNế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. |