You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 2022/vi/Days/day56.md
+27-25Lines changed: 27 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,41 +73,43 @@ Sau khi hạ tầng máy chủ đã sẵn sàng chúng ta sẽ triển khai ứn
73
73
- Cập nhật phần mềm (cũng có thể là các thư viện phụ thuộc)
74
74
- Định lại cấu hình trong trường hợp cần thiết
75
75
76
-
### Difference between IaC tools
76
+
### Sự khác nhau giữa các công cụ IaC
77
77
78
-
Declarative vs procedural
78
+
Khai báo và trình tự thực hiện
79
+
Declarative vs procedural
79
80
80
-
Procedural
81
+
Trình tự thực hiện
82
+
- Các bước trong IaC được làm tuần tự, theo từng bước
83
+
- Khởi tạo máy chủ, thêm máy chủ vào hệ thống và thay đổi cấu hình
81
84
82
-
- Step-by-step instruction
83
-
- Create a server > Add a server > Make this change
85
+
Khai báo
86
+
- Khai báo kết quả mong muốn (eg: tạo 1 hoặc nhiều máy chủ cùng lúc)
87
+
- Ví dụ: Khởi tạo 2 máy chủ, hoặc 2 bucket
84
88
85
-
Declarative
89
+
Tính bất biến và tính khả biến (có thể và không thể thay đổi)
90
+
Tác giả so sánh tính khả biến với các con thú cưng, tính bất biến với các loại gia súc
86
91
87
-
- declare the result
88
-
- 2 Servers
92
+
Khả biến
93
+
- Có thể thay đổi cấu hình thay vì ghi đè hoặc thay thế (ví dụ: thay đổi tên của máy chủ Windows, đổi tagging của s3 bucket)
94
+
- Vì có tính khả biến nên vòng đời sẽ lâu hơn.
89
95
90
-
Mutable (pets) vs Immutable (cattle)
96
+
Bất biến
97
+
- Khi muốn thay đổi chúng ta buộc phải thay thế mới
98
+
- Vòng đời ngắn hơn.
91
99
92
-
Mutable
100
+
Mỗi tài nguyên trong hệ thống đều có thể có một hoặc nhiều tính khả biến và bất biến
101
+
Lấy ví dụ như sau:
102
+
- 01 AWS S3 bucket khi đã đặt tên (bucket name) sẽ bắt buộc là duy nhất và không thể thay đổi được tuy nhiên ta hoàn toàn có thể thay đổi nhãn (tag) của chúng mà không cần phải tạo mới bucket
103
+
- Ví dụ thứ 2, với một container image, chúng ta sẽ cần nó là bất biến, nghĩa là khi muốn cập nhật mã nguồn chúng ta bắt buộc phải tạo container image mới
93
104
94
-
- Change instead of replacing
95
-
- Generally long lived
105
+
Với các ví dụ trên, có rất nhiều lựa chọn cho IaC, tuy nhiên không có công cụ IaC nào có thể định nghĩa cũng như giải quyết được hết các tính chất này, thay vào đó chúng ta phải hiểu được tính chất của từng tài nguyên (resource, infra - hạ tầng)
96
106
97
-
Immutable
107
+
Cũng trong seri này, chúng ta sẽ bắt đầu thực hành với Terraform, công cụ được coi là thích hợp nhất ở thời điểm hiện tại để giúp chúng ta thấy được lợi ích mà IaC mang lại. Việc thực hành cũng là cách tốt nhất để nâng cao khả năng, kỹ năng lập trình.
98
108
99
-
- Replace instead of change
100
-
- Possibly short-lived
109
+
Tiếp theo, bắt đầu với lý thuyết về Terraform ở mức độ cơ bản (101) sau đó chúng ta sẽ bắt đầu thực hành
101
110
102
-
This is really why we have lots of different options for Infrastructure as Code because there is no one tool to rule them all.
103
-
104
-
We are going to be mostly using terraform and getting hands-on as this is the best way to start seeing the benefits of Infrastructure as Code when it is in action. Getting hands-on is also the best way to pick up the skills you are going to be writing code.
105
-
106
-
Next up we will start looking into Terraform with a 101 before we get some hands-on getting used.
107
-
108
-
## Resources
109
-
110
-
I have listed a lot of resources down below and I think this topic has been covered so many times out there, If you have additional resources be sure to raise a PR with your resources and I will be happy to review and add them to the list.
111
+
## Tài liệu Tham khảo
112
+
Tác giả đã liệt kê ra rất nhiều nội dung bên dưới đây để chúng ta có thể bắt đầu học và tham khảo, với các nội dung này phần nào có thể giúp chúng ta nhanh chóng nắm được khái niệm và các lý thuyết xung quanh IaC
111
113
112
114
-[What is Infrastructure as Code? Difference of Infrastructure as Code Tools](https://www.youtube.com/watch?v=POPP2WTJ8es)
0 commit comments