Chúng tôi rất vui mừng thông báo bản phát hành đầu tiên có sẵn (GA) của Bộ công cụ phát triển đám mây cho Terraform, với phiên bản 0.12. Với CDK cho Terraform (CDKTF), bạn có thể viết các cấu hình Terraform theo lựa chọn của mình về TypeScript, Python, C #, Java hoặc Go và vẫn được hưởng lợi từ hệ sinh thái đầy đủ của các nhà cung cấp và mô-đun HashiCorp Terraform.
Hai năm trước, chúng tôi đã công bố sự hợp tác với Amazon Web Services (AWS) và nhóm Bộ phát triển đám mây (CDK) của nó, để cung cấp bản xem trước cộng đồng của Bộ phát triển đám mây cho Terraform (CDKTF) , một giải pháp cung cấp quy trình làm việc thân thiện với nhà phát triển cho triển khai cơ sở hạ tầng đám mây. Kể từ đó, chúng tôi đã thấy khá nhiều tổ chức áp dụng CDKTF và chúng tôi đã học được từ những người chấp nhận ban đầu đó cách cải thiện công cụ dành cho nhà phát triển và quy trình làm việc cốt lõi. Hôm nay, chúng tôi vui mừng thông báo rằng CDKTF hiện đã có sẵn và sẵn sàng để sử dụng trong sản xuất.
Tăng năng suất và cộng tác
Với CDKTF, các nhà phát triển có thể thiết lập cơ sở hạ tầng của họ dưới dạng mã mà không cần chuyển ngữ cảnh từ ngôn ngữ lập trình quen thuộc của họ, sử dụng cùng một công cụ và cú pháp để cung cấp tài nguyên cơ sở hạ tầng như họ sử dụng để xác định logic nghiệp vụ của ứng dụng. Các nhóm có thể cộng tác theo một cú pháp quen thuộc, trong khi vẫn tận dụng sức mạnh của hệ sinh thái Terraform và triển khai cấu hình cơ sở hạ tầng của họ thông qua các đường ống triển khai Terraform đã được thiết lập.
CDK cho Terraform cho phép bạn quản lý độ phức tạp và giảm sự trùng lặp mã bằng cách tạo các lớp trừu tượng tùy chỉnh, được gọi là các cấu trúc . Cấu trúc cho phép các nhà phát triển sử dụng lại các cấu hình tài nguyên hiện có được viết bằng ngôn ngữ lập trình của họ thay vì xác định tài nguyên bằng tay, điều này giúp đơn giản hóa việc phát triển và tăng tốc độ cung cấp các tính năng và dịch vụ mới.
Việc lựa chọn làm việc với Terraform bằng ngôn ngữ cấu hình HashiCorp (HCL) hoặc một trong các ngôn ngữ lập trình được hỗ trợ của CDKTF có thể được thực hiện trên cơ sở từng nhóm hoặc từng dự án, bởi vì CDKTF có thể tương tác với tất cả các nhà cung cấp Terraform hiện có và và tệp cấu hình JSON được tổng hợp từ mã ứng dụng của bạn có thể được triển khai trực tiếp với Terraform.
Có gì mới trong CDKTF 0.12
CDKTF 0.12 bao gồm nhiều tính năng và chức năng mới để giúp đảm bảo rằng sản phẩm đã sẵn sàng để sử dụng trong quá trình sản xuất. Hãy cùng điểm qua một số điểm nổi bật:
Support for Go
Sau thông báo của AWS vào tháng 5 rằng Go được JSII hỗ trợ đầy đủ , chúng tôi vui mừng thông báo rằng CDK cho Terraform hiện cung cấp hỗ trợ đầy đủ cho việc sử dụng Go trong ứng dụng CDKTF của bạn. Bạn có thể tìm thấy các dự án ví dụ sử dụng Go trong tài liệu của chúng tôi .
GitHub Action for Deploying with Terraform Cloud
Mã ứng dụng CDKTF tổng hợp thành JSON có thể được sử dụng bởi HashiCorp Terraform Cloud và Terraform Enterprise để triển khai cấu hình cơ sở hạ tầng của bạn. Để tạo điều kiện thuận lợi cho quy trình làm việc này, chúng tôi đã xuất bản Hành động GitHub mới cho phép bạn chạy mã CDKTF như một phần của quy trình làm việc CI / CD của bạn. Xem Hành động mới trên Thị trường GitHub và truy cập tài liệu Mẫu triển khai mới của chúng tôi để tìm hiểu thêm về các phương pháp và phương pháp hay nhất để triển khai các ứng dụng CDKTF của bạn.
Hỗ trợ kiểm tra đơn vị mở rộng
Các bài kiểm tra đơn vị là một phần quan trọng của quá trình phát triển, vì vậy chúng tôi vui mừng thông báo rằng chúng tôi đã mở rộng các tiện ích kiểm tra của mình để cung cấp hỗ trợ cho tất cả các ngôn ngữ lập trình được CDKTF hỗ trợ. Tìm hiểu thêm trong tài liệu Bài kiểm tra đơn vị của chúng tôi .
Hỗ trợ cho Trình lặp lại Terraform
CDKTF 0.12 bổ sung hỗ trợ cho các trình vòng lặp cấp tài nguyên và cấp khối để kích hoạt các quy trình công việc mà người dùng đã quen thuộc trong HCL. Chúng tôi đã giới thiệu một API mới, được gọi là TerraformIterator, hỗ trợ lặp lại danh sách động ở cấp khối và cấp tài nguyên. Vui lòng truy cập tài liệu Trình lặp để tìm hiểu thêm.
Cải thiện Lệnh chuyển đổi
Lệnh chuyển cấu hình Terraform được viết bằng HCL sang cấu hình tương đương bằng ngôn ngữ ưa thích của bạn convert
. Điều này có thể được sử dụng để giúp di chuyển cơ sở mã HCL hiện có sang ứng dụng CDKTF hoặc để dịch tài liệu và ví dụ của nhà cung cấp Terraform có thể chỉ có trong HCL. Trong CDKTF 0.12, chúng tôi đã cải thiện chức năng của lệnh này để chính xác hơn trong tất cả các ngôn ngữ lập trình được CDKTF hỗ trợ.
Các cải tiến khác đối với CDKTF
CDK cho Terraform CHANGELOG chứa danh sách đầy đủ các cải tiến bổ sung và sửa lỗi. Xin lưu ý rằng CDKTF 0.12 chứa các thay đổi vi phạm có thể yêu cầu cập nhật mã. Vui lòng xem Hướng dẫn nâng cấp CHANGELOG và CDKTF 0.12 để biết thêm chi tiết.