Chuyển tới nội dung chính

Tạo API Gateway

API Gateway là hạ tầng nền của FPT API Gateway: mọi Route, Service, Upstream, Consumer và Plugin đều thuộc về một API Gateway. Vì vậy tạo API Gateway là việc cần làm đầu tiên, trước khi cấu hình các đối tượng khác.

cảnh báo

Tạo API Gateway sẽ cấp phát hạ tầng thật (cụm node, Load Balancer) trong VPC bạn chọn và phát sinh chi phí.

Bước 1–2Nhấn Create Gateway, nhập Basic Information
1 / 6
Bước 1–2: Nhấn Create Gateway, nhập Basic Information

Nhấn vào ảnh để phóng to.

Tạo API Gateway​

Màn hình tạo API Gateway là wizard 4 bước: Basic Information → Service Configuration → Endpoint → Review & Create. Bạn chỉ sang được bước sau khi mọi field bắt buộc (dấu * đỏ) của bước hiện tại đã hợp lệ.

Để tạo API Gateway, bạn thực hiện các bước sau:

  1. Chọn API Gateway → Gateway ở menu bên trái, nhấn Create Gateway.

  2. Nhập các thông tin sau tại bước Basic Information:

FieldBắt buộcMô tả
NameYTên API Gateway, hiển thị ở danh sách và ở ô chọn API Gateway của các màn Route, Service, Upstream. Tối đa 255 ký tự, bắt đầu bằng chữ cái, chỉ gồm chữ a-z, số 0-9 và -. Ví dụ: gateway-test-01.
DescriptionNMô tả mục đích của API Gateway, ví dụ phục vụ hệ thống nào, môi trường nào. Tối đa 500 ký tự.
Deployment TypeYChọn Dedicated Cloud: API Gateway chạy trên hạ tầng VPC của khách hàng, FPT triển khai và vận hành. Serverless và Self-managed là tính năng sắp ra mắt.
Access typeYPublic (mặc định): API Gateway được cấp URL công khai, gọi được từ Internet. Private: chỉ truy cập được trong cùng VPC.

Bước Basic Information của wizard Create API Gateway

  1. Nhấn Next, nhập thông tin phần Launch configuration tại bước Service Configuration:
FieldBắt buộcMô tả
Cloud ProviderYNhà cung cấp hạ tầng. Điền sẵn FPT Smart Cloud.
TenantYTenant trên FPT Cloud Console đứng tên tài nguyên. Danh sách lấy theo tài khoản đang đăng nhập.
RegionYVùng triển khai, quyết định độ trễ tới người dùng cuối.
VPCYVPC chứa cụm API Gateway. Danh sách lấy theo Tenant và Region đã chọn.
SubnetYSubnet thuộc VPC trên, nơi đặt các Worker node.
Storage PolicyYChính sách lưu trữ (mức IOPS) cho disk của Worker node.
FlavorYTài nguyên của mỗi Worker node, ví dụ 2 vCPU - 4GB RAM, 4 vCPU - 8GB RAM, 8 vCPU - 16GB RAM. Danh sách chỉ gồm các flavor vừa quota của VPC.
Worker nodesYSố node của cụm API Gateway, từ 1 đến 10.

Các field Region → VPC → Subnet tải theo thứ tự: field sau để trống cho tới khi chọn field trước, và đổi một field sẽ xóa giá trị các field sau.

Nếu Tenant / Region chưa có VPC, ô VPC hiển thị No data kèm liên kết FPT Cloud Console Portal và nút Create VPC. Nhấn vào một trong hai để mở FPT Cloud Console ở tab mới, tạo VPC, rồi quay lại chọn tiếp. Ô Subnet có thông báo tương tự khi VPC chưa có Subnet.

Ô VPC hiển thị No data với nút Create VPC

Môi trường phát triển hoặc tải thấp: 2 vCPU - 4GB RAM, 1 node. Môi trường production: 4 vCPU - 8GB RAM trở lên và từ 2 node, vì chạy 1 node thì không có dự phòng khi node đó gặp sự cố.

Launch configuration tại bước Service Configuration

  1. Nhập thông tin phần Autoscaling configuration để cụm tự tăng / giảm số node theo tải:
  • Autoscaling = Enable (mặc định): nhập thêm các thông tin sau.
FieldBắt buộcMô tả
Minimum nodesYSố node tối thiểu cụm luôn duy trì, từ 1 đến 10.
Maximum nodesYSố node tối đa cụm được mở rộng tới, từ 1 đến 10 và phải lớn hơn hoặc bằng Minimum nodes.
CPU scale-out thresholdYNgưỡng % CPU trung bình. Vượt ngưỡng này, hệ thống xem xét thêm node. Mặc định 80.
Memory scale-out thresholdYNgưỡng % RAM trung bình. Vượt ngưỡng này, hệ thống xem xét thêm node. Mặc định 80.
  • Autoscaling = Disable: 4 field trên bị ẩn, cụm chạy cố định đúng số Worker nodes đã nhập.

Bước Service Configuration khi tắt Autoscaling

  1. Chọn Load Balancer Size tại Load balancer configuration: Basic-1, Basic-2 hoặc Advanced-2. Gói này quyết định số kết nối đồng thời và throughput của Load Balancer đứng trước cụm. Chọn gói lớn hơn khi lưu lượng API dự kiến cao.

Autoscaling và Load balancer configuration tại bước Service Configuration

  1. Nhấn Next, chọn endpoint tại bước Endpoint:
FieldBắt buộcMô tả
Default EndpointNDomain hệ thống cấp cho API Gateway. Mặc định bật.
Custom DomainNMặc định tắt: hệ thống cấp domain mặc định, bạn có thể thêm custom domain sau. Bật để nhập ngay Domain name và chọn Certificate phủ domain đó.

Nếu tắt Default Endpoint, bạn phải bật Custom Domain và nhập domain, certificate hợp lệ, vì custom domain trở thành endpoint duy nhất của API Gateway.

  1. Nhấn Next để sang bước Review & Create. Kiểm tra lại toàn bộ thông tin, được nhóm theo Basic Information, Launch configuration, Autoscaling configuration, Load balancer configuration và Endpoint. Muốn sửa, nhấn Previous để quay lại bước tương ứng.

Phần đầu bước Review & Create

Phần cuối bước Review & Create với nút Create

cảnh báo

Kiểm tra kỹ Tenant, Region, VPC, Subnet trước khi tạo. Các giá trị này không đổi được sau khi cụm đã tạo. Nếu sai, bạn phải xóa API Gateway và tạo lại từ đầu.

  1. Nhấn Create để hoàn tất.

Thông báo Create API Gateway successfully hiện ra, API Gateway mới hiển thị ở đầu danh sách API Gateway Manager với trạng thái Processing.

API Gateway mới ở trạng thái Processing trong danh sách

Ở bất kỳ bước nào, bạn có thể thoát bằng Cancel hoặc liên kết API Gateway ở đầu màn hình. Dữ liệu đang nhập sẽ không được lưu.

Theo dõi trạng thái sau khi tạo​

Quá trình khởi tạo chạy nền (dựng cụm, triển khai ứng dụng API Gateway, cấp domain) và có thể kéo dài đến vài giờ.

Trạng tháiÝ nghĩa
ProcessingAPI Gateway đang được khởi tạo, chưa dùng được. Cột Gateway URL đã có URL nhưng URL chưa phục vụ traffic.
ActiveKhởi tạo thành công. Gateway URL dùng được, bạn có thể chọn API Gateway ở các màn Route, Service, Upstream, Consumer, Plugin.
ErrorKhởi tạo thất bại, API Gateway không phục vụ traffic.

Trạng thái tự làm mới định kỳ. Nhấn Refresh để cập nhật ngay.

Lỗi thường gặp​

LỗiNguyên nhânCách xử lý
Name is requiredBỏ trống NameNhập tên API Gateway.
Please select a deployment typeChưa chọn Deployment TypeChọn Dedicated Cloud.
Name has invalid charactersTên không bắt đầu bằng chữ cái, hoặc có ký tự ngoài a-z, 0-9 và -Đổi tên theo quy tắc ở Bước 2.
Name must be at most 255 characters longTên dài quá 255 ký tựRút ngắn tên.
Description must be at most 500 characters longMô tả dài quá 500 ký tựRút ngắn mô tả.
Worker nodes must be at least 1 / Worker nodes must be at most 10Worker nodes ngoài khoảng 1–10Nhập số từ 1 đến 10.
Minimum nodes must be at least 1 / must be at most 10 (tương tự với Maximum nodes)Giá trị ngoài khoảng 1–10Nhập số từ 1 đến 10.
Maximum nodes must be greater than Minimum nodesMaximum nodes nhỏ hơn Minimum nodesTăng Maximum nodes hoặc giảm Minimum nodes.
Something went wrong. Please try again laterTimeout hoặc lỗi hệ thống khi nhấn Create. Form giữ nguyên dữ liệu đã nhậpNhấn Create lại sau giây lát.
API Gateway chuyển sang ErrorKhởi tạo thất bại phía hạ tầng. Màn hình danh sách không hiển thị lý doXóa API Gateway rồi tạo lại. Nếu vẫn Error, liên hệ bộ phận hỗ trợ để kiểm tra quota VPC, Subnet, Storage Policy.

Bước tiếp theo​

Cập nhật lần cuối vào