DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home DevOps & Cloud

Nói không với monolithic infrastructure configuration

Quân Nguyễn by Quân Nguyễn
25 Tháng 4, 2025
in DevOps & Cloud
0
Share on FacebookShare on Twitter

Trong quá trình thiết kế và triển khai hạ tầng, có bao giờ bạn đã nghe đến thuật ngữ monolithic infrastructure configuration chưa, mình nghĩ nó bắt nguồn từ micro service, vì bây giờ với các công cụ IaC, chúng ta hoàn toàn có thể đạt được điều đó.

Monolithic infrastructure configuration

Khi bạn tạo resource thông qua Terraform, thì Terraform sẻ tạo ra một file state.tf để lưu lại toàn bộ trạng thái của hạn tầng.

Những resource liên quan và phụ thuộc vào nhau sẽ dựa vào file này để lấy thông tin của nhau. Cách làm này về cơ bản là không có gì sai, nhưng giả sử bạn deploy một service mới và nó phụ thuộc vào service management, và sau này bạn có nhu cầu update management thì resource service sẽ bị ảnh hưởng, hoặc bạn sẽ dễ gặp vấn đề phụ thuộc vòng tròn…vv

Related Post

DevOpsify Check Tool – Công cụ dòng lệnh đa năng cho DevOps, IT và lập trình viên

DevOpsify Check Tool – Công cụ dòng lệnh đa năng cho DevOps, IT và lập trình viên

7 Tháng 6, 2025
cdk terraform

CDK cho Terraform

29 Tháng 4, 2025

Đổi MTU cho Calico trong Kubernetes

30 Tháng 4, 2025

Demo Tích Hợp Vault trong Kubernetes

30 Tháng 4, 2025

Giữ cho resource tách biệt

Trong seri “Bộ khung Terraform” mình đã sử dụng Terragrunt để tạo nên sự tách biệt giữa các modules(service), nhưng có thể đói với một số bạn đọc sẻ cảm thấy terrafrunt phức tạp, kể từ phiên bản Terraform 0.13, tính năng remote_state_data đã được thêm vào.

Thay vì thông thường các resource sẽ được một file state quản lý, thì bây giờ mỗi resource sẽ có một file state riêng.

Giả sử mình có hạn tầng như sau

				
					.
├── management
│   ├── outputs.tf
│   ├── route53.tf
│   └── vpc.tf
├── qa-1
│   ├── api-gateway.tf
│   └── data.tf
├── qa-2
│   ├── api-gateway.tf
│   └── data.tf
└── qa-3
    ├── api-gateway.tf
    └── data.tf
				
			

Trong trường hợp của mình, qa-1, qa-2 và qa-3 phụ thuộc vào management, để truy cập thông tin VPC và Route53.

Dữ liệu được chia sẻ bằng cách sử dụng các kết quả đầu ra

				
					output "route53_zone_id" {
  value = "${aws_route53_zone.zone.zone_id}"
}
				
			

Để tham chiếu điều này từ một resource khác, mình sẽ làm như thế này.

				
					data "terraform_remote_state" "management" { 
  backend = "s3" 
  config { 
    bucket = "craig-godden-payne-terraform-remote-state" 
    key = "Infrastructure/management/terraform.tfstate" 
    region = "eu-west-1" 
  } 
}
				
			
				
					"${data.terraform_remote_state.management.route53_zone_id}"
				
			
Tags: backendcơ bảncông cụdeployiacinfrastructure as codekiến trúcmonolithicterraformthuật ngữupdate
Quân Nguyễn

Quân Nguyễn

Related Posts

DevOpsify Check Tool – Công cụ dòng lệnh đa năng cho DevOps, IT và lập trình viên
Bảo mật

DevOpsify Check Tool – Công cụ dòng lệnh đa năng cho DevOps, IT và lập trình viên

by devopsify
7 Tháng 6, 2025
cdk terraform
DevOps & Cloud

CDK cho Terraform

by Quân Nguyễn
29 Tháng 4, 2025
Đổi MTU cho Calico trong Kubernetes
DevOps & Cloud

Đổi MTU cho Calico trong Kubernetes

by Hiếu Tạ
30 Tháng 4, 2025
Next Post

Extent Reports với TestNG trong Selenium Java

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recommended

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

1 Tháng 5, 2025
Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Cài đặt Grafana – Loki – Promtail monitoring log Container

Cài đặt Grafana – Loki – Promtail monitoring log Container

1 Tháng 5, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify