Serverless Framework Jets Ruby – Tại sao không?

247

Khi nhắc tới serverless framework, tác giả trong bài cũng khá là mông lung không biết nên bắt đầu từ đâu cho tới khi bất ngờ gặp được framework Jets viết từ Ruby này. Và sau đó anh ấy đã thử mày mò thí nghiệm ở Docker để nhanh chóng nghiên cứu nó. Giới thiệu thêm thì Jets là framework viết bằng Ruby, do 1 tác giả người Việt là Tung Nguyen đang ở San Francisco dựng.

Bài viết gốc do tác giả Nakamura viết ở trang tech.actindi.net tại đây (Hoàng Đức Quân)

Serverless Framework Jets Ruby

Và tác giả giới thiệu khá vui nhộn như trên rằng AWS và Ruby đã “khởi nghiệp” với nhau cho ra đứa bé tên Jets

Cài đặt serverless framework Jets trên môi trường Docker

Đầu tiên phải có vài câu lệnh con con dưới đây ở môi trường local

Sau đó, tạo container Ruby 2.6 trên Docker

Lập xong container thì cài yarn ở đó luôn

Sau đó là cài Jets

Và giờ chúng ta thoát khỏi container

Chuẩn bị docker-compose

(OK, tới đây cho xin bình luận cá nhân. Bác này viết bài qua loa quá 😢 Đành là hướng dẫn cài ở docker nhưng chả có cái project nào cả. Và lần đầu tiên mình dịch 1 bài blog IT tiếng Nhật mà không phải dùng app hay google translate hỗ trợ. Tháng này đành dịch thêm bài nữa chứ bài này chả luyện tập được tiếng Nhật tẹo nào cả)

Đầu tiên chúng ta sẽ tạo và sửa 1 dockerfile trống.

Tiếp đó chúng ta sẽ sửa lại docker-compose.yml như sau:

Đổi password tại database.yml nhe các bạn

Sửa MYSQL_ROOT_PASSWORD và DB_HOST tại env.development

Khi chạy docker-compose up, trang welcome của Jets sẽ hiện ra.

Khởi tạo ứng dụng

Đầu tiên là tạo 1 model bằng scaffold

Sau đó chúng ta sẽ có các file có cấu trúc như trong Rails

Chúng ta sẽ migrate dữ liệu

Và khi truy cập http://localhost:8888/posts, chúng ta sẽ thấy 1 cái CMS quen thuộc.

Lời bình của tác giả

Với ai đó đã quen Rails thì việc học Jets sẽ tốn khá ít thời gian. Và tác giả đang tìm cách để deploy lên AWS.

Tham khảo

Xem thêm: 

  Chuỗi chuyên đề độc quyền về Serverless từ Amazon Web Services

TopDev via Viblo