Thông tin chung

Câu hỏi. AWS CDK là gì?
Bộ công cụ phát triển đám mây AWS (AWS CDK) là khung phát triển phần mềm nguồn mở để xác định cơ sở hạ tầng đám mây dưới dạng mã với các ngôn ngữ lập trình hiện đại và triển khai thông qua AWS CloudFormation.

Câu hỏi: Tôi có thể làm gì với AWS CDK CLI?
Bạn có thể sử dụng AWS CDK CLI để tương tác với các ứng dụng CDK của mình. CDK CLI cho phép bạn liệt kê các ngăn xếp được xác định trong ứng dụng CDK của bạn, tổng hợp các ngăn xếp thành các mẫu CloudFormation, xác định sự khác biệt giữa phiên bản ngăn xếp đang chạy và ngăn xếp được xác định trong mã CDK của bạn và triển khai các ngăn xếp cho bất kỳ Khu vực AWS công khai nào.

Câu hỏi: AWS CDK hoạt động như thế nào?
Bạn sử dụng framework AWK CDK để viết các dự án AWK CDK được thực thi để tạo các mẫu CloudFormation. Các dự án AWK CDK có thể được thực thi bằng dòng lệnh AWS CDK trong hệ thống phân phối liên tục.

Câu hỏi: Tôi bắt đầu sử dụng AWS CDK như thế nào?
Cách tốt nhất để bắt đầu với AWS CDK là làm việc thông qua phần Bắt đầu của Hướng dẫn dành cho nhà phát triển AWS CDK. Trong vài phút, bạn có thể xác định và triển khai ứng dụng AWS CDK đầu tiên của mình. Để được hướng dẫn chuyên sâu hơn, hãy xem https://CDKworkshop.com.

Câu hỏi: Có mẫu ứng dụng AWK CDK mà tôi có thể sử dụng làm điểm bắt đầu không?
Có, bạn có thể tìm thấy một số ví dụ về AWS CDK bằng nhiều ngôn ngữ lập trình tại https://github.com/aws-samples/aws-cdk-examples. Hướng dẫn dành cho nhà phát triển AWS cũng bao gồm các ví dụ tại https://docs.aws.amazon.com/cdk/latest/guide/examples.html.

Câu hỏi: Tại sao tôi cần cài đặt thời gian chạy JavaScript để sử dụng AWS CDK?
AWS xây dựng logic kinh doanh của gói Thư viện ý tưởng AWS trong TypeScript và cung cấp ánh xạ vào từng ngôn ngữ lập trình được hỗ trợ. Điều này cho phép chúng tôi đảm bảo hành vi ý tưởng AWS CDK là ngôn ngữ nhất quán với ngôn ngữ và cho phép chúng tôi cung cấp bộ gói ý tưởng toàn diện có sẵn bằng tất cả các ngôn ngữ. Mã của bạn viết trong dự án AWK CDK là mã gốc hoàn toàn bằng ngôn ngữ lập trình bạn thích và thời gian chạy JavaScript là chi tiết triển khai cho trải nghiệm lập trình của bạn. Bạn có thể tham khảo dự án jsii tại https://github.com/aws/jsii.

Câu hỏi: Tôi có thể tìm mã nguồn AWS CDK ở đâu?
Mã AWS CDK là mã nguồn mở và được cung cấp thông qua GitHub tại https://github.com/awslabs/aws-cdk.

Câu hỏi: Tôi có thể đóng góp bằng cách nào?
Chúng tôi đang phát triển AWS CDK một cách cởi mở và hoan nghênh bất kỳ ai muốn đóng góp cho cơ sở mã của chúng tôi. Bạn có thể tìm hiểu thêm tại https://github.com/awslabs/aws-cdk/blob/master/CONTRIBUTING.md.

Câu hỏi: AWS CDK hỗ trợ những ngôn ngữ lập trình nào?
AWS CDK thường có sẵn trong JavaScript, TypeScript, Python, Java và C#. Chúng tôi đang lên kế hoạch mở rộng AWS CDK ra các ngôn ngữ khác trong tương lai, vì vậy, hãy bầu chọn ngôn ngữ bạn yêu thích trên GitHub nhé!

Câu hỏi: Tôi có thể sử dụng AWS CDK ở khu vực nào?
AWS CDK có sẵn để xác định và triển khai tài nguyên AWS trong tất cả các khu vực công khai. Vì AWS CDK tận dụng dịch vụ CloudFormation, hãy tham khảo Sản phẩm và dịch vụ theo vùng để biết chi tiết về tính khả dụng tài nguyên cụ thể cho mỗi Khu vực AWS.

Câu hỏi: Có bất kỳ giới hạn hoặc hạn chế tài nguyên nào được áp dụng cho AWS CDK không?
Do AWS CDK tận dụng CloudFormation, các ứng dụng AWS CDK phải tuân theo cùng giới hạn được áp dụng bởi dịch vụ CloudFormation.

Câu hỏi: Mối quan hệ giữa AWS CDK và Thư viện ý tưởng AWS như thế nào?
Thư viện ý tưởng AWS là phần mở rộng thư viện nguồn mở của AWS CDK. Thư viện ý tưởng AWS cung cấp cho khách hàng một bộ sưu tập các mẫu kiến ​​trúc đa dịch vụ được xây dựng bằng cách sử dụng các thực tiễn tốt nhất được thiết lập bởi Khung kiến trúc tối ưu AWS. Thư viện ý tưởng AWS yêu cầu cài đặt AWS CDK như điều kiện tiên quyết; để được hướng dẫn cách thêm Thư viện ý tưởng AWS vào môi trường AWS CDK của bạn, vui lòng xem hướng dẫn phát triển của chúng tôi.

Thư viện ý tưởng AWS

Câu hỏi: Thư viện ý tưởng AWS là gì?
Ý tưởng AWK CDK được phân phối trong Thư viện ý tưởng AWS và thể hiện mức độ trừu tượng hóa của logic cơ sở hạ tầng đám mây được đóng gói cho tái sử dụng và hiển thị giao diện lập trình phong phú. Có thể được xác định ý tưởng một cách cục bộ hoặc công bố cho công cụ quản lý gói như npm, Maven, NuGet hoặc PyPI để chia sẻ khắp các tổ chức.

Câu hỏi: Những dịch vụ nào có sẵn trong Thư viện ý tưởng AWS?
Chúng tôi có phạm vi bao gồm nhiều dịch vụ và tính năng AWS phổ biến với ý tưởng cấp cao, phong phú và pham vi đầy đủ cho tài nguyên CloudFormation cấp thấp hơn, bao gồm cả các tài nguyên mới ngay sau khi có sẵn. Chúng tôi luôn cập nhật Thư viện ý tưởng AWS bằng cách tự động tạo API cấp tài nguyên mỗi khi thay đổi thông số kỹ thuật CloudFormation. Ngoài các API được tạo tự động này, chúng tôi cung cấp mức độ trừu tượng cấp cao hơn giúp làm việc với mỗi dịch vụ trở nên dễ dàng hơn. Chúng tôi chưa có mức độ trừu tượng cấp cao, tiện lợi cho mọi dịch vụ AWS nhưng sẽ luôn bổ sung các tính năng mới, tập trung vào các dịch vụ được sử dụng nhiều nhất trong các ứng dụng đám mây hiện đại. Truy cập tài liệu tham khảo API thư viện ý tưởng AWS để tìm hiểu thêm.

Câu hỏi: Tôi sẽ phải chờ AWS CDK trong bao lâu để hỗ trợ các tính năng mới được bổ sung vào CloudFormation?
Chúng tôi duy trì Thư viện ý tưởng AWS đồng bộ với thông số kỹ thuật tài nguyên CloudFormation bằng cách bổ sung các tính năng CloudFormation mới vào AWS CDK ngay sau khi xuất bản.

Câu hỏi: Làm cách nào để tôi chia sẻ và quản lý ý tưởng AWS CDK với nhóm của tôi?
Thư viện ý tưởng AWS CDK giống như bất kỳ thư viện nào khác. Chúng được tiêu thụ thông qua công cụ quản lý gói của ngôn ngữ lập trình bạn sử dụng; cập nhật các thư viện là một phần của quy trình làm việc bình thường của bạn. Tất cả các gói đều hỗ trợ phiên bản ngữ nghĩa, cho phép bạn đưa ra lựa chọn sáng suốt về thời điểm di chuyển sang các mô hình cơ sở hạ tầng mới.

CloudFormation và SAM

Câu hỏi: Mối quan hệ giữa AWS CDK và CloudFormation như thế nào?
Bạn có thể nghĩ về AWS CDK như bộ công cụ tập trung vào nhà phát triển, tận dụng toàn bộ sức mạnh của các ngôn ngữ lập trình hiện đại để xác định cơ sở hạ tầng AWS của bạn dưới dạng mã. Khi chạy các ứng dụng AWK CDK, chúng sẽ biên dịch thành các mẫu JSON/YAML CloudFormation được hình thành đầy đủ, sau đó được gửi đến dịch vụ CloudFormation để cung cấp. Vì AWS CDK tận dụng CloudFormation, bạn vẫn được hưởng tất cả các lợi ích mà CloudFormation cung cấp như triển khai an toàn, hủy giao dịch tự động và phát hiện sai lệch.  

Câu hỏi: Mối quan hệ giữa AWS CDK và AWS SAM như thế nào?
Mô hình ứng dụng AWS Serverless và AWS CDK đều trừu tượng hóa cơ sở hạ tầng AWS dưới dạng mã giúp bạn dễ dàng xác định cơ sở hạ tầng đám mây của mình hơn. AWS SAM đặc biệt tập trung vào các trường hợp và kiến trúc sử dụng không có máy chủ và cho phép bạn xác định cơ sở hạ tầng của mình trong các mẫu JSON/YAML khai báo nhỏ gọn. AWS CDK cung cấp phạm vi rộng trên khắp tất cả các dịch vụ AWS và cho phép bạn xác định cơ sở hạ tầng đám mây bằng các ngôn ngữ lập trình hiện đại như TypeScript, Python, C# và Java. Cả AWS SAM và AWS CDK đều tận dụng CloudFormation làm công cụ cung cấp cho ngăn xếp cơ sở hạ tầng của bạn.

Nếu bạn thích xác định cơ sở hạ tầng không có máy chủ của mình trong các mẫu khai báo ngắn gọn, SAM phù hợp hơn. Nếu bạn muốn xác định cơ sở hạ tầng AWS của mình bằng ngôn ngữ lập trình quen thuộc, chúng tôi sẽ khuyến khích bạn dùng thử AWS CDK. Trong cả hai trường hợp, bạn có thể dựa vào việc triển khai cơ sở hạ tầng an toàn và có thể lặp lại thông qua CloudFormation.

Câu hỏi: Tôi có thể sử dụng AWS SAM CLI để kiểm tra cục bộ các chức năng Lambda được xác định bằng AWS CDK không?
Có, bạn có thể tổng hợp cục bộ ứng dụng AWS CDK của mình thành mẫu CloudFormation,sau đó tham chiếu ID trình xử lý AWS Lambda được tạo trong SAM CLI. Xem phần SAM CLI trong Hướng dẫn dành cho nhà phát triển CDK để biết thêm chi tiết.

Phí

Câu hỏi: AWS CDK được phân phối theo giấy phép nào?
AWS CDK được phân phối theo Giấy phép Apache, Phiên bản 2.0. Xem GIẤY PHÉPTHÔNG BÁO để biết thêm thông tin.

Câu hỏi: AWS CDK có mức phí bao nhiêu?
Chúng tôi không tính thêm phí khi sử dụng AWS CDK. Bạn trả tiền cho tài nguyên AWS (chẳng hạn như phiên bản Amazon EC2, cân bằng tải Elastic Load Balancing, v.v.) được tạo bằng AWS CDK theo cách khi bạn tạo thủ công. Bạn chỉ trả phí cho những gì mình đã dùng và khi đang sử dụng; không có phí tối thiểu và không bắt buộc phí cam kết trả trước.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Xem các tính năng sản phẩm

Xem trang tính năng AWS CDK

Tìm hiểu thêm 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Đăng ký tài khoản miễn phí

Nhận quyền sử dụng ngay lập tức Bậc miễn phí của AWS. 

Đăng ký 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Tài liệu

Tìm hiểu thêm về AWS CDK với Hướng dẫn dành cho nhà phát triển

Tìm hiểu thêm