Cognito
Đăng nhập. Lo phần xác thực và quản người dùng cho app.
AWS (Amazon Web Services) là kho dịch vụ đám mây khổng lồ, từ database tới máy chủ tới AI. Rất mạnh và linh hoạt, nhưng cũng nhiều và phức tạp. Với người làm app, có cách đi nhanh và cách đi sâu.
Hiểu ngắn: một siêu thị dịch vụ đám mây. Bạn lắp ghép các dịch vụ lại thành backend cho app, ở quy mô từ nhỏ tới rất lớn.
AWS có hàng trăm dịch vụ. Vài cái hay dùng để làm app:
Đây là lựa chọn của rất nhiều công ty lớn:
Người mới nên đi lối Amplify. Lối ghép dịch vụ rời dành cho khi bạn cần kiểm soát sâu.
Không cần nhớ hết. Đây là những cái thường dùng nhất khi làm backend cho app.
Đăng nhập. Lo phần xác thực và quản người dùng cho app.
Database NoSQL. Nhanh, mở rộng cực lớn, dạng tài liệu linh hoạt.
Database SQL có người quản. Khi bạn cần dữ liệu quan hệ kiểu Postgres, MySQL.
Hàm chạy không cần máy chủ. Chạy một đoạn code khi có yêu cầu, trả tiền theo lần chạy.
Lưu file. Kho chứa ảnh, video, tài liệu cực lớn và bền.
API và realtime. Tạo cửa giao tiếp cho app, có cập nhật tức thì.
Trình tự chung ở mức khái niệm cho lối nhanh. Chi tiết có thể đổi theo phiên bản công cụ.
Mở tài khoản AWS, khởi tạo một dự án Amplify cho app của bạn.
Vì sao: đây là nơi gom backend của app trên AWS.Khai báo bằng TypeScript: app có dữ liệu gì, ai được làm gì, đăng nhập kiểu nào.
Vì sao: Amplify dựa vào đây để tự tạo dịch vụ AWS tương ứng.Amplify cho mỗi người một môi trường thử (sandbox) để chạy backend thật trong lúc làm.
Vì sao: thử trước cho chắc rồi mới đưa lên chung.AWS dùng IAM để quản ai và cái gì được phép làm gì. Chỉ mở đúng quyền cần thiết.
Vì sao: cấp quyền quá rộng là rủi ro bảo mật lớn nhất trên AWS.Để các khóa và giá trị bí mật trong phần quản lý secret của Amplify, không viết vào code.
Vì sao: lộ khóa AWS có thể dẫn tới hóa đơn rất nặng.Mỗi nhánh Git tương ứng một môi trường (thử, chính thức). Đẩy code là Amplify tự deploy.
Vì sao: tách môi trường giúp thử an toàn trước khi ra thật.Cho giao diện kết nối vào backend Amplify, đăng nhập thử, thêm dữ liệu, kiểm tra quyền.
Vì sao: chạy được mới tính, đừng tin là xong khi chưa thử.AWS mạnh nhất khi bạn thật sự cần quy mô và sự linh hoạt của nó.
AWS sức mạnh lớn đi kèm vài cái bẫy quen thuộc với người mới.
Bật dịch vụ rồi quên tắt, hoặc cấu hình sai, chi phí có thể đội lên nhanh.
Để khóa AWS trong code công khai là rủi ro nặng nhất, người xấu lợi dụng tốn rất nhiều tiền.
Người mới dễ lạc giữa hàng trăm lựa chọn và cấu hình.
Đặt dịch vụ ở vùng xa người dùng làm app chậm; dịch vụ ở các vùng khác nhau khó nối.
Với người mới, hãy đi lối Amplify cho nhẹ đầu, canh chi phí và giữ khóa thật cẩn thận. Khi app lớn dần và cần nhiều hơn, AWS có sẵn mọi thứ để bạn mở rộng.
← Về trang chủ backend · Phong Ho - AI Business