Trong kỷ nguyên công nghệ điện toán đám mây, doanh nghiệp bắt đầu phát triển, quản lý và vận hành cơ sở hạ tầng công nghệ với hệ thống máy chủ trên đám mây, kho lưu trữ dữ liệu hoặc ứng dụng IoT. Bên cạnh đó, doanh nghiệp cần phải liên tục ra mắt, nâng cấp các sản phẩm, dịch vụ trên thị trường với tốc độ nhanh chóng nhưng vẫn phải đảm bảo việc tối ưu số lượng nhân sự, giảm chi phí. Điều này tạo ra kỹ thuật cho bộ phận CNTT về việc phát triển khai thác hệ thống nhanh với hạ tầng co giãn linh hoạt, đáp ứng quá trình vận hành, mở rộng và phát triển hạ tầng mới
Sự ra đời của Infrastructure as Code đã giải quyết những khó khăn trên của doanh nghiệp bằng cách tự động hóa quá trình cấu trúc cơ sở hạ tầng, giúp doanh nghiệp phát triển khai thác hệ thống nhanh nhất. Một trong những công cụ phổ biến nhất của Cơ sở hạ tầng dưới dạng Mã có thể nhắc đến là Terraform, một công cụ nguồn mở giúp xây dựng, chỉnh sửa và tạo phiên bản cho cơ sở hạ tầng một cách an toàn và hiệu quả nhất.
Lợi ích của Terraform
Terraform vừa để quản lý các đơn vị cung cấp dịch vụ đám mây như AWS, Azure, Google Cloud …, bao gồm cả VNG Cloud và vừa được sử dụng trong nội bộ. Terraform quản lý đa dạng các hệ thống hạ tầng, từ phiên bản điện toán, lưu trữ, kết nối mạng cho đến DNS hay các giải pháp SaaS…
Với Terraform, doanh nghiệp có thể rút ngắn thời gian điều chỉnh, triển khai các hệ thống công nghệ, dễ dàng mở rộng quy mô máy chủ. Sử dụng Terraform còn giúp doanh nghiệp tăng khả năng giám sát toàn bộ hệ thống, đảm bảo an toàn cơ sở hạ tầng
VNG Cloud là một trong những đơn vị đầu tiên tích hợp thành công Terraform tại Việt Nam, giúp doanh nghiệp có thể khởi tạo và quản lý mạng, máy chủ nhanh chóng và tối ưu nhất
Hướng dẫn tích hợp Terraform vào hệ thống vServer
Chúng ta hãy tìm hiểu một ví dụ đơn giản, sử dụng Terraform để khởi động và quản lý đồng thời nhiều vServer cùng một lúc trên nền tảng VNG Cloud
Các bước cần thực hiện như sau
Bước 1. Cài đặt Terraform, bạn có thể làm theo hướng dẫn chi tiết tại đây, sau khi chọn đúng hướng dẫn cài đặt theo hệ điều hành, bạn có thể nhập câu lệnh terraform –help để kiểm tra cài đặt thành công
Bước 2. Tải các tệp ví dụ với tên chính. tf và các biến. tf từ VNG Cloud repo hoặc bạn có thể tự viết những tệp này về một thư mục trên máy ví dụ như terraform-vngloud. Terraform sử dụng các file có đuôi. tf to you setting các mô tả cho hạ tầng của mình,
- chủ yếu. tf. tập tin này chứa các đoạn mã để tạo tài nguyên theo mong muốn, ví dụ đoạn mã dưới đây sẽ giúp Terraform khởi động vServer Instance
số lượng = var. server_count
dự án_id = var. dự án_id
name = “vngcloud-server-${count. mục lục}"
mã hóa_âm lượng = sai
đính kèm_floating = true
hương vị_id = dữ liệu. vngcloud_vserver_flavor. hương vị. Tôi
image_id = dữ liệu. vngcloud_vserver_image. hình ảnh. Tôi
mạng_id = var. network_id
root_disk_size = var. root_disk_size
root_disk_type_id = dữ liệu. vngcloud_vserver_volume_type. volume_type. Tôi
ssh_key = var. ssh_key_id
security_group = var. security_group_id_list
mạng con_id = var. subnet_id
hành động = “bắt đầu”
vòng đời {
create_b Before_destroy = true
}
}
- biến. tf. file này chứa các biến được sử dụng trong file main. tf ở phía trên, bạn cần thay đổi các thông tin này ứng với nhu cầu của bạn, các thông tin như. cấu hình máy chủ, cấu hình đĩa, hệ điều hành, ssh key,… đồng thời bạn có thể chỉ định số lượng vServer cần khởi động tại biến server_count, ví dụ ở đây chúng ta chỉ định 10 vServer sẽ được khởi động cùng lúc
loại = chuỗi
mặc định = “1-Ubuntu-18. 04×64”
}
biến “flavor_zone_name” {
loại = chuỗi
default = “Phiên bản chung v1”
}
biến “flavour_name” {
loại = chuỗi
mặc định = “v1. nhỏ1x1. b100”
}
biến “volume_type_name” {loại = chuỗi
mặc định = “SSD-IOPS3000”
}
biến “root_disk_size” {
loại = số
mặc định = 20
}
biến “data_disk_size” {
loại = số
mặc định = 50
}
biến “server_count” {
loại = số
mặc định = 10
}
Bước 3. Sau quá trình cấu hình các thông tin trong tệp tf, bạn cần chạy lệnh terraform init để khởi động terraform và tải VNG Cloud provider về, đồng thời thiết lập các thông tin cần thiết
Bước 4. Chạy lệnh terraform plan để kiểm tra và hiển thị trước những tài nguyên sẽ được tạo hoặc có sự thay đổi
Bước 5. Chạy lệnh áp dụng terraform để thực hiện khởi động vServer với các tệp tf được mô tả trên Terraform thông qua. Chúc mừng bạn đã khởi động thành công 10 vServer với Terraform
Để xem chi tiết hơn hướng dẫn này, bạn có thể xem tại đây
Để giúp doanh nghiệp phát triển khai hệ thống, dịch vụ trên nền tảng VNG Cloud nhanh chóng bằng công cụ Terraform, doanh nghiệp/khách hàng vui lòng lấy lại thông tin tại đây, các chuyên gia của VNG Cloud sẽ liên hệ trong thời gian sớm nhất