Địa hình vs trăn

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
tài nguyên “vngcloud_vserver_server” “máy chủ”{

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
biến “image_name” {

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

Chủ Đề