AWS API Gateway là dịch vụ được quản lý toàn phần giúp dễ dàng tạo, phát hành, duy trì, giám sát và bảo mật API ở mọi quy mô. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình tạo và định cấu hình Cổng API cho các ứng dụng serverless trên AWS. Hãy làm theo các bước sau để thiết lập API có thể mở rộng, tích hợp liền mạch với kiến trúc serverless của bạn.
Để tạo Cổng API trong AWS, hãy làm theo các bước sau:
Trong Amazon API Gateway, có ba loại điểm cuối API mà bạn có thể chọn khi tạo API REST: Khu vực, Tối ưu hóa biên và Riêng tư.
Điểm cuối khu vực: Điểm cuối khu vực được triển khai trong một Khu vực AWS cụ thể và chỉ có thể truy cập được từ trong Khu vực đó. Điểm cuối khu vực này phù hợp với các ứng dụng mà tất cả lưu lượng API đều bắt nguồn từ trong cùng Khu vực AWS khi triển khai Cổng API. Điểm cuối khu vực cung cấp độ trễ thấp và lý tưởng cho các dịch vụ phụ trợ cũng được triển khai trong cùng Khu vực AWS.
Điểm cuối được tối ưu hóa cho biên: Một điểm cuối được tối ưu hóa cho biên được triển khai tới các vị trí biên của AWS CloudFront, được phân phối trên toàn cầu. Các yêu cầu tới API được định tuyến đến vị trí biên của CloudFront gần nhất, giúp giảm độ trễ cho các máy khách trên toàn thế giới. Loại điểm cuối này tận dụng AWS cơ sở hạ tầng mạng toàn cầu do CloudFront cung cấp, lý tưởng cho các ứng dụng được phân phối trên toàn cầu. Đây là loại điểm cuối mặc định khi tạo API trong API Gateway.
Điểm cuối riêng tư: Điểm cuối riêng tư chỉ có thể truy cập được từ bên trong Amazon Virtual Private Cloud (VPC) của bạn bằng cách sử dụng điểm cuối VPC giao diện. Nó phù hợp với các tình huống mà bạn muốn hiển thị API của mình cho các tài nguyên trong VPC hoặc các mạng được kết nối khác thông qua AWS Direct Connect hoặc AWS VPN. Điểm cuối riêng tư cung cấp khả năng bảo mật nâng cao bằng cách duy trì lưu lượng truy cập trong mạng riêng, giảm khả năng tiếp xúc với Internet công cộng.
Tiếp theo, định cấu hình đường dẫn của bạn như bên dưới và ghi nhớ CORS (Chia sẻ tài nguyên nguồn gốc chéo)
Chia sẻ tài nguyên giữa các nguồn gốc (CORS) là một tính năng bảo mật được trình duyệt web triển khai để ngăn các tập lệnh chạy trên một miền thực hiện yêu cầu sang một miền khác. Khi bạn đang sử dụng Amazon API Gateway để tạo API REST, bạn có thể cần định cấu hình CORS để cho phép các ứng dụng khách chạy trên trình duyệt web có nguồn gốc khác nhau truy cập API của bạn.
Sau khi tạo tài nguyên, bây giờ chúng ta phải tạo một số ánh xạ phương thức với hàm lambda, nhấp vào Tạo phương thức
Tại đây, chúng tôi chọn
Loại phương thức: GET/POST/DELETE
Loại tích hợp: Hàm Lambda
Hàm Lambda: chọn hàm lambda của bạn tạo ở bước trước
Bấm vào Tạo phương thức, sau khi tạo xong chúng ta có phương thức như hình bên dưới.
Chúng tôi đã nhận được phản hồi như hình trên. Tiếp theo, tạo phương thức tương tự với phương thức POST, DELETE tích hợp với LambdaDeleteDataFunction, LambdaAddDataFunction
Click Deploy API
Điền tên Stage và mô tả Triển khai của bạn, sau khi nhấp vào Triển khai, chúng tôi đã nhận được phản hồi bên dưới
Hãy kiểm tra URL gọi: https://q3q8l57ui9.execute-api.us-east-1.amazonaws.com/prod đây là URL công khai mà chúng tôi có thể gọi trên internet công cộng. Sau khi nhận được API công khai URL, bạn có thể kiểm tra bằng công cụ POSTMAN, TERMINAL Bạn có thể thử với Yêu cầu cuộn tròn với mẫu: cuộn tròn -X GET {{YourInvoke URL}}/{{Stage}}/{{YourAPIs}}
Kích hoạt ghi log và giám sát để theo dõi hiệu suất API và xử lý sự cố một cách hiệu quả.
Example:
curl -X GET https://q3q8l57ui9.execute-api.us-east-1.amazonaws.com/dev/notes