Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Golang For DevOps And Cloud Engineers

Golang Dành Cho Kỹ Sư DevOps và Điện Toán Đám Mây

Golang Dành Cho Kỹ Sư DevOps và Điện Toán Đám Mây

Học qua ví dụ thực tế cách sử dụng Go (Golang) với REST API, Amazon Web Services (AWS), Azure, GitHub, Kubernetes và nhiều hơn nữa

4.5
(549 đánh giá)
7,932 học viên
Giảng viên
Edward Viaene
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.679.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
19.5 giờ video
113 bài giảng
2 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Học kiến thức cơ bản về Golang qua ví dụ
Học cách sử dụng Golang trong vai trò Kỹ sư DevOps hoặc Điện toán đám mây với các tình huống ứng dụng chuyên ngành
Học cách sử dụng AWS Go SDK
Học cách sử dụng Azure Go SDK
Học cách sử dụng Kubernetes API và Go SDK
Tích hợp với GitHub Webhooks bằng Go
Tự viết Identity Provider (IdP) của riêng bạn với OpenID Connect (OIDC)
Tự viết SSH Server và Client bằng Go
Tạo công cụ dòng lệnh tương tự openssl để tạo Chứng chỉ X.509 nhằm chạy máy chủ web bảo mật https
Tích hợp chứng chỉ Let's Encrypt và sử dụng mutual TLS (mTLS) giữa các dịch vụ
Tự viết DNS Server (Resolver) của riêng bạn bằng Go, chỉ sử dụng các thư viện chính thức của Golang

Yêu cầu

Có kinh nghiệm lập trình hoặc viết script sẽ là lợi thế, vì không phải mọi khái niệm nền tảng đều được giải thích chi tiết
Nếu bạn định sử dụng AWS hoặc Kubernetes với Go, bạn cần có chút kinh nghiệm cơ bản về AWS/Kubernetes

Đối tượng phù hợp

Dành cho Kỹ sư DevOps hoặc Điện toán đám mây muốn bắt đầu sử dụng Golang
Dành cho bất kỳ ai quan tâm đến Golang
Dành cho bất kỳ ai muốn sử dụng Golang để tích hợp với AWS / Kubernetes / REST API

Nội dung khóa học

12 phần • 112 bài giảng
1 Giới thiệu
2 Tệp mã nguồn và thông tin hữu ích
1 Cài đặt
1 Giới thiệu
2 Hello world
3 Hello world với đối số dòng lệnh
4 Đối Số Dòng Lệnh Với Câu Lệnh Điều Kiện
5 Bảng ghi nhớ nhanh về Go
6 HTTP Get từ một API
7 Phân tích Phản hồi JSON từ HTTP
8 Giải thích về Interface io.Reader
9 Phân tích các cấu trúc JSON khác nhau bao gồm switch, for và maps
10 Sử dụng Hàm
11 Lỗi Tùy chỉnh
12 Gói flag
13 Yêu cầu Post (Giới thiệu)
14 Yêu cầu với Token JWT
15 Đóng gói mã của chúng ta thành một package
16 Chỉnh sửa: thiếu con trỏ trong MyJWTTransport
17 Kiểm thử mã
18 Kiểm thử http.RoundTripper của chúng ta
19 Bài tập 1 (Phân tích JSON)
1 Con trỏ
2 Mảng và Slice
3 Mảng và Slice (Ví dụ)
4 Type Switch
5 Generics trong Go
6 Ví dụ về Types (Phân tích JSON Tùy chỉnh)
7 Channels và Từ khóa Go
8 Mutex (Loại trừ lẫn nhau)
9 Bài tập 2 (Giới hạn Tốc độ)
1 Biên dịch chéo và cgo
2 Build ứng dụng Go với Docker
1 Giới thiệu cách sử dụng Go với AWS
2 Cấu hình thông tin xác thực AWS
3 Giới thiệu khởi chạy EC2 với Go
4 Khởi chạy EC2 với Go
5 Tải tệp lên s3 bằng go-aws-sdk
6 Tải tệp từ s3 bằng go-aws-sdk
7 Kiểm thử AWS SDK
1 Giới thiệu sử dụng Go với Azure
2 Thiết lập Azure CLI
3 Lấy thông tin xác thực và tạo ResourceGroup
4 Tài nguyên VNet và Subnet
5 Tài nguyên Địa chỉ IP Công cộng và Nhóm Bảo mật Mạng
6 Tài nguyên Network Interface (NIC)
7 Kiểm tra xem VNet có tồn tại không
8 Khởi chạy Máy ảo
1 Giới thiệu Kubernetes với Go
2 Triển khai Kubernetes với go-client
3 Cập nhật deployments
4 Chờ pod chuyển sang trạng thái active
5 Triển khai In-cluster cho ví dụ GitHub Webhooks
6 GitHub Webhooks với Tích hợp Kubernetes
1 Sử dụng Go để tạo SSH Keys
2 Giới thiệu SSH Client / Server
3 Một SSH Server viết bằng Go
4 Triển khai yêu cầu "exec" trong SSH Server của chúng ta
5 Kết nối SSH Client trong Go
6 Thử thách SCP
1 Giới thiệu về Identity Providers và OpenID Connect
2 OpenID Connect (OIDC) là gì
3 Gói oidc-start
4 Nhiệm vụ: viết mã phân tích cấu hình
5 Giải thích phân tích cấu hình
6 Nhiệm vụ: endpoint ủy quyền
7 Giải thích endpoint ủy quyền
8 Nhiệm vụ: endpoint đăng nhập
9 Giải thích endpoint đăng nhập
10 Nhiệm vụ: endpoint discovery
11 Giải thích endpoint discovery
12 Nhiệm vụ: ủy quyền máy chủ ứng dụng
13 Giải thích ủy quyền máy chủ ứng dụng
14 Nhiệm vụ: endpoint token
15 Giải thích endpoint token
16 Nhiệm vụ: trao đổi mã máy chủ ứng dụng
17 Giải thích trao đổi mã máy chủ ứng dụng
18 Nhiệm vụ: phân tích và xác thực token
19 Phân tích và xác thực token
20 Endpoint jwks
21 Xác thực JWT với jwks
22 Nhiệm vụ: triển khai endpoint userinfo
23 Giải thích endpoint userinfo
24 Yêu cầu userinfo từ máy chủ ứng dụng
25 Các triển khai OIDC
26 Bật OIDC trên Jenkins
27 Cải thiện endpoint discovery của chúng ta cho AWS IAM OIDC
28 Liên kết AWS IAM OIDC
1 Giới thiệu về TLS
2 Các chiến lược TLS
3 Tạo công cụ dòng lệnh TLS với Cobra
4 Giới thiệu về Cobra
5 Phân tích cấu hình của chúng ta với Cobra
6 (Sub)commands của Cobra
7 Tạo CA (Certificate Authority) với Go
8 Tạo và Ký chứng chỉ X.509 với Go
9 Chạy máy chủ web hỗ trợ TLS
10 Máy chủ web hỗ trợ Let's Encrypt
11 Máy chủ mTLS
12 Client mTLS
1 Giới thiệu về DNS
2 Giải thích về Gói tin DNS
3 Sơ đồ Luồng Logic của Bộ phân giải DNS
4 Demo Bộ phân giải DNS: Bắt đầu Dự án
5 Nhiệm vụ: truy vấn DNS gửi đi
6 Truy vấn DNS gửi đi
7 Nhiệm vụ: Xây dựng máy chủ DNS
8 Bộ phân giải DNS (Phần I)
9 Nhiệm vụ: Thực hiện truy vấn và phân tích phản hồi
10 Bộ phân giải DNS (Phần II)
11 Nhiệm vụ: Tra cứu Nameserver
12 Bộ phân giải DNS (Phần III)

Giới thiệu khóa học

If you are working in the Cloud or DevOps space, then this course is for you. Golang has been gaining massively in popularity in the recent years. Forget the small shell scripts you'd write to glue things together. You can create real programs with a great programming language created by Google. It compiles fast, it runs fast, it has static typing, and it has been used to write popular applications like Docker and Kubernetes. It's the best choice to write your next applications in!

I'll show you how to write applications to integrate with any third party that has a REST API. While I'm explaining you our first program that will make API calls, you'll learn step by step how to use Go. Next, I'll show you how to integrate with the AWS API to launch a new instance using Go. Not launching instances anymore because you're workload is completely containerized? The next section shows you how to use the Kubernetes API using the Kubernetes go-client.

Once you went on to integrate with those technologies, you should be able to write your own Go code to integrate with the APIs that you're using within your organization. Happy learning!

I also answer all questions in the Q&A section and you can reach out to me by direct message. I run weekly office hours if you want to talk to me!

Note: this course has Closed Captions available in English (not auto-generated)

Update 04/2024:

* Added how to write a Kubernetes Operator Controller in Go

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Cloud Computing
Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Go
Hiển thị tất cả khoá học Kubernetes
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊