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

Serverless framework một công cụ tuyệt vời để deploy serverless application lên AWS

Trần Đức Luân by Trần Đức Luân
1 Tháng 5, 2025
in DevOps & Cloud
0
Serverless framework một công cụ tuyệt vời để deploy serverless application lên AWS
Share on FacebookShare on Twitter

Khi mình mới bắt đầu làm quen và có các dự án thực tế liên quan đến các serverless resources trên AWS như Lambda, API Gateway cũng như các resources phụ trợ như firewall, CDN, DNS, S3 để lưu lambda package, lambda layer,… Chính những thứ như này khiến cho mọi thứ rất phức tạp cho người mới bắt đầu. Mình không biết là nếu làm theo hướng này hướng kia thì nó đã tối ưu hay chưa. Trước khi biết đến Serverless framework thì mình cũng đã có 2 năm làm việc với Terraform và AWS Cloudformation nhưng vẫn thấy khó khi bắt đầu với Lambda và APIGateway. Trước đây công việc của mình không có liên quan nhiều tới Lambda.

Khi biết đến serverless framework đã giúp cho mình tiết kiệm rất nhiều thời gian, công sức và thấy rất hứng thú nên muốn chia sẻ với anh em.

Vậy serverless framework là gì. Đây là một framework được viết bằng NodeJS nên việc cài đặt, thực thi rất dễ dàng. Mình sẽ có một phần demo ở phần sau của bài viết để bạn có thể dễ dàng hình dung được những gì mà serverless framework có thể làm và nó dễ để sử dụng như thế nào. Bên dưới là một vài ưu điểm chính của serverless framework

Zero-friction serverless development:

Related Post

Tổng quan về Cloudformation

13 Tháng 6, 2022

Migrate data sử dụng AWS Database Migration Service (DMS) Cross-account

25 Tháng 4, 2025

Tạo trigger Lambda cho CodeCommit monorepo

25 Tháng 4, 2025

Dễ dàng xác định các ứng dụng của bạn dưới dạng chức năng và sự kiện: Khai báo các hàm AWS Lambda và trình kích hoạt của chúng thông qua abstract syntax đơn giảm trong YAML.

Deploy infrastructure và lambda code chỉ băng một command duy nhất: AWS Lambda functions, triggers & code sẽ được deployed đồng thời lên cloud một cách tự động.

Mở rộng các use-cases và workflow bằng các Plugins: Serverless framework có hằng ngàn plugins để có thể build serverless use-cases trên AWS và integrate với những tools khác.

Các bước đơn giản để start một ứng dụng chạy trên lambda

  1. Cài đặt serverlessnpm i serverless -g
  2. Nếu bạn đã có project để sẵn sàng deploy thì có thể nhảy qua bước 10. Từ bước này đến bước 2-10 là init một example project và deploy lên AWS. serverless
  3. Ở đây mình chọn là dòng thứ 2, vì mình muốn có thêm API Gateway và cả lambda function
  4. Đặt tên cho project. Ở đây mình để mặc định. Chờ xíu để serverless clone example project.
  5. Ở đây serverless hỏi mình có thêm nó vào dashboard đã có sẵn không. Mình chọn skip vì mình chỉ cần deploy nó lên account AWS của mình mà thôi, không muốn monitor trên hệ thống của Serverle
  6. Tiếp theo serverless hỏi mình có muốn deploy sample app này lên AWS hay không. Mình chọn yes để nó deploy lên.
  7. Việc đầu tiên là serverless sẽ tạo ra cloudformation template và dùng nó để deploy app của mình lên với các resources liên quan.
  8. Kết quả:
  9. Source code của sample project này. Như bạn có thể thấy ở hình bên dưới. Chỉ với vài dòng trong serverless.yml đã có thể deploy lên một ứng dụng hoàn hảo, đầy đủ và có thể sử dụng.
  10. Vậy mới những ai đã có project và đã có serverless.yml file bên trong (hoặc copy từ sample app) thì chỉ cần run command serverless. Chỉ bằng command bên dưới là app sẽ được đóng gói, deploy lên AWS, tự động tạo các IAM role, S3 bucket để lưu package, dĩ nhiên là các bạn có thể customize tất cả.
    • serverless deploy

Kết luận: Như các bạn cũng đã thấy ở trên thì việc triển khai một app serverless lên AWS cực kỳ dễ dàng. Ở phần tiếp theo mình sẽ giới thiệu một số plugin hữu ích mà mình đang dùng có thể sẽ hữu ích cho bạn.

Tags: deploy serverless applicationserverlessServerless framework
Trần Đức Luân

Trần Đức Luân

Related Posts

Tin tức

Tổng quan về Cloudformation

by luuthanhtu
13 Tháng 6, 2022
DevOps & Cloud

Migrate data sử dụng AWS Database Migration Service (DMS) Cross-account

by Trần Đức Luân
25 Tháng 4, 2025
DevOps & Cloud

Tạo trigger Lambda cho CodeCommit monorepo

by Quân Nguyễn
25 Tháng 4, 2025
Next Post

Laptop DevOps

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

Cài đặt Maven trên Windows

25 Tháng 4, 2025

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

1 Tháng 5, 2025
Cài đặt Jenkins bằng Docker

Cài đặt Jenkins bằng Docker

30 Tháng 4, 2025
Tổng hợp các mô hình AI nổi bật: So sánh Qwen, LLaMA, DeepSeek, Stable Diffusion & khả năng chạy local

Tổng hợp các mô hình AI nổi bật: So sánh Qwen, LLaMA, DeepSeek, Stable Diffusion & khả năng chạy local

1 Tháng 5, 2025
Unit Test là gì?

Unit Test là gì?

29 Tháng 4, 2025
cdk terraform

CDK cho Terraform

29 Tháng 4, 2025
Hướng Dẫn Thiết Lập LDAPS Trên Windows Server 2022

Hướng Dẫn Thiết Lập LDAPS Trên Windows Server 2022

26 Tháng 4, 2025
DeepSeek AI là gì? Tổng hợp các mô hình DeepSeek mạnh mẽ nhất hiện nay

DeepSeek AI là gì? Tổng hợp các mô hình DeepSeek mạnh mẽ nhất hiện nay

1 Tháng 5, 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

  • Unit Test là gì?
  • CDK cho Terraform
  • Hướng Dẫn Thiết Lập LDAPS Trên Windows Server 2022

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