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

Lên lịch stop/start AuroraDB với lambda và Cloudwatch

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

Để tiết kiệnm chi phí cho môi trường dev, thì bạn có thể tắt Database vào buổi tối và bật lại vào sáng hôm sau, trong bài viết này mình xin chia sẽ cách để làm được điều đó một cách tự động thông qua Lambda và Cloudwatch.

Điều kiện tiên quyết

Có kiến thức cơ bản về python, chủ yếu dùng để debug.

máy tính đã cài sẵn docker, phục vụ cho việc testing local.

Một cụm Aurora, nếu cái này bạn có thể tự tạo nếu muốn làm lab mà không ảnh hưởng đến cụm hiện tại.

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
Ưu Đãi Đặc Biệt: Nhận Ngay Coupon Giảm 25% cho Bộ Đề Luyện Thi Cloud!

Ưu Đãi Đặc Biệt: Nhận Ngay Coupon Giảm 25% cho Bộ Đề Luyện Thi Cloud!

29 Tháng 4, 2025

Đổi MTU cho Calico trong Kubernetes

30 Tháng 4, 2025

Tắt NLA trên Amazon EC2 Windows instance

30 Tháng 4, 2025

máy tính cài sẵn SAM, nếu chưa có thì tham khảo ở đây

Kiến trúc

MÌnh sẽ dùng Cloudwatch để trigger hàm Lambda,

Code python

Stop


					
				

Start


					
				

Để code có thể hoạt động mình cần hai biến môi trường là DB_IDENTIFIER và  REGION

biến DB_IDENTIFIER là tên của cụm DB.

SAM template

Tiêp theo mình sẽ sùng SAM (một phiên bản nâng cấp của Cloudformation) để deploy function này, cùng xem qua phần cấu hình.

Đầu tiên là cấu hình run time, do mình dùng python, nên mình chọn run time là python 3.7, phần này mình sẽ để ở cấu hình global.


					
				

Về phần cấu hình biến môi trường thì mình sử dụng parameter để truyền vào, tùy thuộc vào tài khoảng của mỗi người mà giá trị này sẽ khác nhau.

Tiếp đến là phần cấu hình của hàm stop


					
				

Trong phần cấu hình này bao gồm cả phân quyền cho làmbda có thể stop DB instance và event trigger từ Cloudwatch, mình lên lịch là cứ mỗi 11 giờ đêm sẽ tắt cluster.

Cấu hình của hàm start


					
				

Cũng tương tự như hàm stop, mình lên lịch sẽ bật DB instance vào mỗi 7 giờ sáng.

File hoàn chỉnh.


					
				

Testing Local

Chuẩn bị thư mục dự án như hình sau

File template dùng để deploy, mặc định khi run SAM command, nó sẻ tự tìm đến file này. File này có nội dung như sau.


					
				

Mình dùng command sau để chạy lambda ở local thông qua docker, lưu ý cần thay biến Region bằng tên thực tế, vì khi chạy local biến này không tự gán được.

Command chạy function stop DB.


					
				

Command start DB.


					
				

Deoploy lên môi trường Cloud

Sau khi testing, đãm bảo code đã hoạt động đúng, bây giờ bạn sẽ deploy lên cloud, sử dụng command như sau. Lưu ý bạn cần tạo bucket để lưu code.


					
				

					
				
Tags: awsCloudwatchcơ bảncông cụdatabasedeployhoạt độnghướng dẫnkiến trúclablambdatestingtrigger
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
Ưu Đãi Đặc Biệt: Nhận Ngay Coupon Giảm 25% cho Bộ Đề Luyện Thi Cloud!
Tin tức

Ưu Đãi Đặc Biệt: Nhận Ngay Coupon Giảm 25% cho Bộ Đề Luyện Thi Cloud!

by devopsify
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

Mọi thứ bạn cần biết để build một Azure Pipeline hoàn chỉnh

Để 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

Tổng hợp các phiên bản Stable Diffusion: So sánh, tính năng và yêu cầu phần cứng

Tổng hợp các phiên bản Stable Diffusion: So sánh, tính năng và yêu cầu phần cứng

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

Cài đặt Maven trên Windows

11 Tháng 6, 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
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
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