Dedicated Endpoints#
Ultralytics Platform cho phép triển khai các model YOLO tới các endpoint chuyên biệt trên 42 khu vực toàn cầu. Mỗi endpoint là một service đơn thuê (single-tenant) với tính năng scale-to-zero, một URL endpoint duy nhất và hệ thống giám sát độc lập.

Tạo Endpoint#
Từ Tab Triển Khai (Deploy)#
Triển khai một model từ tab Deploy của model đó:
- Điều hướng đến model của bạn
- Nhấp vào tab Deploy
- Xem bản đồ thế giới và bảng khu vực, được sắp xếp theo độ trễ được đo lường từ vị trí của bạn
- Nhấp vào Deploy trong hàng khu vực bạn muốn sử dụng
Việc triển khai bắt đầu ngay lập tức mà không cần bước đặt tên: tên được tạo từ tên model và thành phố vùng (ví dụ: yolo26n-iowa). Model phải có trọng số (weights), nếu không tab này sẽ hiển thị trạng thái trống thay vì bảng vùng.
Từ Trang Triển Khai (Deployments)#
Tạo một deployment từ trang Deploy toàn cục trong thanh bên (sidebar):
- Nhấp New Deployment
- Chọn một model từ trình chọn model, nơi liệt kê các model đã hoàn thành của bạn
- Chọn một vùng từ bản đồ thu nhỏ hoặc bảng độ trễ (latency)
- Xem lại tên triển khai được tạo tự động, bạn có thể chỉnh sửa tên này tại đây
- Nhấp Deploy Model

Vòng đời Triển khai#
stateDiagram-v2
[*] --> Creating: Deploy
Creating --> Deploying: Service starting
Deploying --> Ready: Service URL published
Ready --> Stopping: Stop
Ready --> Deploying: Replace model
Stopping --> Stopped: Stopped
Stopped --> Deploying: Start
Deploying --> Stopped: Start failed
Ready --> [*]: Delete
Stopped --> [*]: Delete
Creating --> Failed: Error
Deploying --> Failed: Error
Failed --> [*]: Delete
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fff
classDef error fill:#F44336,color:#fff
classDef extern fill:#607D8B,color:#fff
class Creating,Deploying,Stopping proc
class Ready out
class Failed error
class Stopped externKết nối Slack alerts để nhận thông báo khi một deployment sẵn sàng hoặc khởi động thất bại.
Chọn khu vực#
Lựa chọn từ 42 khu vực trên toàn thế giới. Bản đồ khu vực tương tác và bảng dữ liệu hiển thị:
- Ghim khu vực: Được mã màu theo độ trễ trên dải màu từ xanh lá cây sang đỏ (khu vực nhanh hơn có màu xanh hơn, khu vực chậm hơn có màu đỏ hơn)
- Các vùng đã triển khai: Được đánh dấu bằng huy hiệu "Deployed" trong bảng
- Các vùng đang triển khai: Chỉ báo nhấp nháy động trên ghim (pin) và hàng trong bảng
- Làm nổi bật hai chiều: Di chuột trên bản đồ làm nổi bật hàng bảng và ngược lại
Bảng khu vực trên tab Deploy của model bao gồm:
| Cột | Mô tả |
|---|---|
| Vị trí (Location) | Thành phố và quốc gia kèm biểu tượng cờ |
| Zone (Khu vực) | Định danh khu vực |
| Độ trễ | Thời gian ping được đo từ trình duyệt của bạn |
| Khoảng cách (Distance) | Khoảng cách từ vị trí ước tính của bạn tính bằng km |
| Hành động (Actions) | Nút Deploy hoặc huy hiệu trạng thái "Deployed" |
Bảng này có thể tìm kiếm theo thành phố, quốc gia và khu vực (zone), đồng thời được sắp xếp theo độ trễ theo mặc định.
Hộp thoại New Deployment (từ trang Deploy toàn cục) hiển thị một bảng vùng đơn giản hơn chỉ với các cột Location, Latency và Select, liệt kê 20 vùng có tốc độ nhanh nhất kèm theo chú thích về các vùng còn lại. Sử dụng bản đồ thu nhỏ để chọn bất kỳ vùng nào khác.
Trình duyệt của bạn đo lường độ trễ tới từng vùng trong tổng số 42 vùng, và kết quả được lưu bộ nhớ đệm (cache) trong 30 phút, đồng thời được chia sẻ giữa tab Deploy và hộp thoại New Deployment. Sử dụng nút Rescan trên tab model Deploy để đo lường lại từ mạng hiện tại của bạn. Khoảng cách được tính toán từ vị trí ước tính của yêu cầu bạn gửi, vì vậy đây là một hướng dẫn phỏng chừng hơn là một giá trị chính xác.
Các Khu Vực Khả Dụng#
| Zone | Vị trí |
|---|---|
| us-central1 | Iowa, Mỹ |
| us-east1 | South Carolina, USA |
| us-east4 | Northern Virginia, USA |
| us-east5 | Columbus, USA |
| us-south1 | Dallas, USA |
| us-west1 | Oregon, USA |
| us-west2 | Los Angeles, USA |
| us-west3 | Salt Lake City, USA |
| us-west4 | Las Vegas, USA |
| northamerica-northeast1 | Montreal, Canada |
| northamerica-northeast2 | Toronto, Canada |
| northamerica-south1 | Queretaro, Mexico |
| southamerica-east1 | Sao Paulo, Brazil |
| southamerica-west1 | Santiago, Chile |
Cấu hình Endpoint#
Hộp Thoại Triển Khai Mới#
Hộp thoại New Deployment thu thập ba thông tin đầu vào:
| Trường (Field) | Mô tả |
|---|---|
| Model | Bất kỳ model hoàn chỉnh nào trong không gian làm việc (workspace), được chọn bằng trình chọn |
| Region | Vùng triển khai, được chọn trên bản đồ thu nhỏ hoặc trong bảng độ trễ |
| Deployment Name | Được tạo tự động sau khi model và vùng đã được thiết lập, và có thể chỉnh sửa |
Bên dưới tên, bảng Resources ở chế độ chỉ đọc đi kèm với huy hiệu Custom resources coming soon. Tài nguyên hiện không thể cấu hình: mọi endpoint chạy dưới dạng một thể hiện (instance) đơn lẻ, tự động thu nhỏ về 0 khi không hoạt động (idle).
Tên triển khai kết hợp tên model với thành phố vùng, ví dụ yolo26n-iowa. Trên tab model Deploy, một hậu tố số được thêm vào khi model đó đã có một bản triển khai trong vùng (ví dụ yolo26n-iowa-2). Tên phải là duy nhất trong một không gian làm việc — việc triển khai một tên đã tồn tại sẽ trả về lỗi thay vì tự động đổi tên.
Tab Deploy (Triển khai nhanh)#
Triển khai từ tab Deploy của model sử dụng các tài nguyên cố định và tên được tạo tự động tương tự, không có bước hộp thoại. Bản triển khai sẽ xuất hiện ngay lập tức trong danh sách Active Deployments bên dưới bảng vùng trong quá trình được tạo.
Quản lý Endpoint#
Chế độ xem#
Danh sách triển khai hỗ trợ ba chế độ xem:
| Chế độ | Mô tả |
|---|---|
| Cards | Thẻ chi tiết đầy đủ với nhật ký, ví dụ mã, bảng dự đoán |
| Compact | Lưới các thẻ nhỏ hơn với các chỉ số chính |
| Table | DataTable với các cột có thể sắp xếp và tìm kiếm |

Thẻ triển khai (Chế độ xem thẻ)#
Mỗi thẻ triển khai trong chế độ xem thẻ hiển thị:
- Header: Tên, cờ vùng, huy hiệu trạng thái và các nút thao tác khả dụng cho trạng thái hiện tại — thay thế (replace) và dừng (stop) khi ở trạng thái Ready, bắt đầu (start) khi ở trạng thái Stopped, xóa bất kỳ lúc nào
- Endpoint URL: URL có thể sao chép cùng với liên kết dẫn đến tài liệu API riêng của endpoint
- Metrics: Số lượng yêu cầu (24h), độ trễ P95, tỷ lệ lỗi, hoặc "No traffic yet"
- Health check: Chỉ báo trạng thái trực tiếp với độ trễ và làm mới thủ công
- Tabs:
Logs,CodevàPredict - Footer: Tiền tố khóa API gắn liền với bản triển khai và ngày nó sẵn sàng
- Status message: Nguyên nhân gây lỗi, khi một bản triển khai gặp sự cố
URL, số liệu (metrics), kiểm tra trạng thái (health check) và các tab chỉ xuất hiện khi bản triển khai ở trạng thái Ready. Tab Logs hiển thị các mục nhật ký (log) gần đây với bộ lọc mức độ nghiêm trọng (All / Errors). Tab Code hiển thị các ví dụ mã nguồn sẵn sàng sử dụng bằng Python, JavaScript và cURL với URL endpoint của bạn, cộng với khóa API được liên kết dành cho chủ sở hữu không gian làm việc (xem phần Monitoring). Tab Predict cung cấp bảng dự đoán nội dòng (inline predict panel) để kiểm thử trực tiếp trên bản triển khai.
Các thẻ gọn hiển thị cờ, tên, thành phố, trạng thái và ba chỉ số. Chế độ xem bảng có thể sắp xếp theo Tên, Vùng, Trạng thái, Yêu cầu, P95 và Lỗi, hỗ trợ tìm kiếm theo tên, vùng và trạng thái. Cả hai chế độ xem đều giữ lại thao tác xóa; các thao tác bắt đầu, dừng và thay thế khả dụng trong chế độ xem thẻ.
Thay thế model#
Thay thế model đằng sau một endpoint sẵn sàng mà không làm thay đổi URL của nó:
- Mở bản triển khai ở chế độ xem Cards
- Nhấp vào Replace model
- Chọn một model đã hoàn thành khác từ cùng một workspace
- Tùy chọn chỉnh sửa tên bản triển khai
- Nhấp vào Replace Model
Model hiện tại tiếp tục phục vụ trong khi bản thay thế khởi động. Khi bản thay thế sẵn sàng, lưu lượng truy cập sẽ chuyển sang model mới. ID triển khai, URL, vùng và khóa API giữ nguyên; tên hiển thị chỉ thay đổi khi bạn nhập tên mới. Nếu việc thay thế thất bại, model và tên trước đó sẽ vẫn tiếp tục hoạt động.
Việc thay thế yêu cầu tất cả các điều kiện sau và sẽ bị từ chối nếu không thỏa mãn:
- Bản triển khai ở trạng thái Ready và không có thao tác vòng đời nào khác đang diễn ra
- Model thay thế có trọng số và thuộc cùng một không gian làm việc với bản triển khai
- Model thay thế không phải là model đang được triển khai
Việc thay thế sẽ xóa model trước đó khỏi bản triển khai. Mỗi endpoint phục vụ một model; hãy tạo một bản triển khai khác khi bạn cần cả hai model có sẵn cùng một lúc.
Trạng thái triển khai#
| Trạng thái | Mô tả |
|---|---|
| Creating | Triển khai đang được thiết lập |
| Deploying | Container đang khởi động |
| Ready | Endpoint đang trực tuyến và chấp nhận yêu cầu |
| Stopping | Endpoint đang tắt |
| Stopped | Endpoint tạm dừng và không khả dụng |
| Failed | Triển khai thất bại (xem thông báo lỗi) |
Endpoint URL#
Mỗi endpoint có một URL duy nhất, ví dụ:
https://predict-<deployment-id>-<hash>-<region>.a.run.app
Nhấp vào nút sao chép để sao chép URL. Nhấp vào biểu tượng tài liệu để mở tài liệu tham khảo API của endpoint. Endpoint phục vụ các đường dẫn sau:
| Đường dẫn | Phương thức | Mô tả |
|---|---|---|
/predict | POST | Chạy suy luận (inference); yêu cầu khóa API của bản triển khai |
/health | GET | Kiểm tra hoạt động (liveness check) báo cáo trạng thái dịch vụ và số lượng model được lưu trong bộ nhớ đệm |
/ | GET | Tóm tắt trạng thái cho dịch vụ đã triển khai |
/docs | GET | Tài liệu API tương tác được tạo cho bản triển khai, model và vùng này |
Quản lý vòng đời#
Kiểm soát trạng thái endpoint của bạn:
graph LR
R[Ready]:::out -->|Stop| S[Stopped]:::extern
S -->|Start| R
R -->|Delete| D[Deleted]:::error
S -->|Delete| D
classDef out fill:#9C27B0,color:#fff
classDef error fill:#F44336,color:#fff
classDef extern fill:#607D8B,color:#fff| Hành động | Mô tả |
|---|---|
| Start | Tiếp tục chạy một endpoint đã dừng |
| Stop | Tạm dừng endpoint |
| Delete | Xóa vĩnh viễn endpoint |
Dừng Endpoint#
Dừng một endpoint khi bạn không muốn nó chấp nhận yêu cầu:
- Nhấp vào biểu tượng tạm dừng trên thẻ triển khai
- Trạng thái endpoint chuyển sang "Stopping" sau đó là "Stopped"
Các endpoint đã dừng:
- Không chấp nhận yêu cầu, đồng thời không báo cáo số liệu hoặc trạng thái sức khỏe
- Giữ nguyên URL, vùng và khóa API đã liên kết, đồng thời có thể được khởi động lại bất cứ lúc nào
- Vẫn được tính vào hạn mức triển khai trong gói của bạn — hãy xóa endpoint để giải phóng ô của nó
Xóa Endpoint#
Xóa vĩnh viễn một endpoint:
- Nhấp vào biểu tượng xóa (thùng rác) trên thẻ triển khai
- Xác nhận xóa trong hộp thoại
Việc xóa diễn ra tức thì và vĩnh viễn — các bản triển khai không chuyển vào Trash. Xóa endpoint sẽ gỡ bỏ dịch vụ của endpoint đó và giải phóng một vị trí trong hạn mức triển khai của bạn. Bạn luôn có thể tạo một endpoint mới, nhưng nó sẽ nhận được một URL mới.
Các bản triển khai cũng bị xóa khi model hoặc dự án của chúng bị xóa vĩnh viễn, hoặc khi model hay dự án nằm trong thùng rác đạt đến cuối thời gian lưu giữ.
Sử dụng Endpoint#
Xác thực#
Mỗi bản triển khai được gắn với một khóa API duy nhất từ không gian làm việc sở hữu model. Hãy đưa khóa này vào các yêu cầu:
Authorization: Bearer YOUR_API_KEYEndpoint chỉ chấp nhận khóa được liên kết lúc tạo, do đó không có khóa nào khác mở được — kể cả một khóa hoạt động khác trong cùng không gian làm việc. Để kiểm soát khóa nào được liên kết, hãy triển khai thông qua API được xác thực bằng khóa của chủ sở hữu không gian làm việc: chính xác khóa đó sẽ được liên kết và bạn đã nắm giữ nó. Các bản triển khai được tạo theo bất kỳ cách nào khác (Giao diện nền tảng - Platform UI, hoặc lệnh gọi API được xác thực với tư cách là thành viên nhóm) sẽ tự động liên kết một trong các khóa hoạt động của không gian làm việc sở hữu — hãy xác định khóa đó bằng tiền tố khóa hiển thị ở chân trang thẻ triển khai và yêu cầu chủ sở hữu không gian làm việc cung cấp giá trị của nó, vì chỉ chủ sở hữu mới có thể xem giá trị khóa (xem API Keys). Các thành viên trong nhóm không có khóa được liên kết vẫn có thể chạy suy luận thông qua proxy dự đoán Platform trong trình duyệt.
Việc xóa hoặc vô hiệu hóa khóa API được liên kết không thu hồi quyền truy cập trực tiếp vào endpoint — bất kỳ ai giữ chuỗi khóa vẫn có thể gọi URL endpoint. Điều bị vô hiệu hóa là proxy dự đoán của Platform, vốn thực hiện kiểm tra khóa trực tiếp và thông báo khóa không còn khả dụng. Để thu hồi hoàn toàn quyền truy cập, hãy dừng hoặc xóa bản triển khai; sau khi xoay vòng (rotate) các khóa, hãy tạo lại endpoint để nó liên kết khóa mới.
Yêu cầu Endpoint Trực tiếp#
Gửi các yêu cầu sản xuất trực tiếp đến URL hiển thị trên thẻ triển khai. Các yêu cầu này không đi qua bộ giới hạn tốc độ API của Platform (API rate limiter), do đó giới hạn 20 yêu cầu/phút của tính năng dự đoán không được áp dụng. Endpoint vẫn có giới hạn năng lực riêng:
- Một thể hiện đơn lẻ phục vụ mỗi endpoint, xử lý một số lượng giới hạn các yêu cầu cùng một lúc
- Các yêu cầu không thể được phục vụ kịp thời sẽ trả về
429kèm theo tiêu đềRetry-After - Một yêu cầu duy nhất có thể chạy tối đa 1 giờ, cho phép suy luận video hoàn tất
- Các phản hồi lớn hơn 1 KB được nén gzip và các yêu cầu trình duyệt xuyên nguồn (cross-origin) được cho phép
Ví dụ về yêu cầu#
import requests
# Deployment endpoint
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"
# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}
# Send image for inference
with open("image.jpg", "rb") as f:
response = requests.post(url, headers=headers, data=data, files={"file": f})
print(response.json())Tham số yêu cầu#
| Tham số | Loại | Mặc định | Phạm vi | Mô tả |
|---|---|---|---|---|
file | tệp | - | - | Tệp hình ảnh hoặc video (bắt buộc trừ khi source được thiết lập) |
conf | float | 0.25 | 0.01 – 1.0 | Ngưỡng độ tin cậy tối thiểu |
iou | float | 0.7 | 0.0 – 0.95 | Ngưỡng NMS IoU |
imgsz | int | 640 | 32 – 1280 | Kích thước hình ảnh đầu vào tính bằng pixel |
normalize | bool | false | - | Trả về tọa độ BBox dưới dạng 0 – 1 |
decimals | int | 5 | 0 – 10 | Độ chính xác thập phân cho các giá trị tọa độ |
bits | int | 8 | 8, 12, 16 | Lượng tử hóa bản đồ độ sâu, chỉ dành cho model độ sâu |
source | string | - | - | URL hình ảnh hoặc chuỗi base64 (thay thế cho file) |
Xem Depth responses để biết cách bits thay đổi bản đồ chiều sâu (depth map) được trả về và cách giải mã nó.
Các endpoint chuyên biệt chấp nhận cả hình ảnh và video thông qua tham số file.
- Định dạng hình ảnh (tối đa 100 MB): AVIF, BMP, DNG, HEIC, JP2, JPEG, JPG, MPO, PNG, TIF, TIFF, WEBP
- Định dạng video (tối đa 100 MB): ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV
Mỗi khung hình video được xử lý riêng biệt và kết quả được trả về cho từng khung hình. Bạn cũng có thể truyền URL ảnh công khai hoặc ảnh mã hóa base64 thông qua tham số source thay vì file. Các tệp tải lên quá khổ sẽ bị từ chối kèm theo 413.
Định dạng phản hồi#
Giống như shared inference với các trường dành riêng cho từng tác vụ.
Câu hỏi thường gặp#
Giới hạn endpoint phụ thuộc vào gói của bạn:
- Free: Tối đa 3 lần triển khai
- Pro: Tối đa 10 lần triển khai
- Enterprise: Triển khai không giới hạn
Mỗi model vẫn có thể được triển khai tới nhiều vùng trong hạn mức gói của bạn. Hạn mức được tính vào không gian làm việc sở hữu model, do đó các thành viên nhóm triển khai model chia sẻ sẽ tiêu thụ hạn mức của chủ sở hữu. Khi đạt đến giới hạn, hệ thống sẽ trả về lỗi yêu cầu bạn xóa bản triển khai hiện có trước.
Không, các khu vực là cố định. Để thay đổi khu vực:
- Xóa endpoint hiện tại
- Tạo một endpoint mới trong khu vực mong muốn
Endpoint mới nhận được một URL mới. Để chỉ thay đổi model đằng sau một endpoint, hãy sử dụng model replacement, thao tác này giúp giữ nguyên URL.
Để phủ sóng toàn cầu:
- Triển khai tới nhiều khu vực
- Sử dụng bộ cân bằng tải hoặc định tuyến DNS
- Định tuyến người dùng đến endpoint gần nhất
Thời gian khởi động lạnh (cold start time) phụ thuộc vào model và việc endpoint có thu nhỏ về 0 hay không; Platform cho phép endpoint không hoạt động thêm thời gian để khởi động trước khi báo cáo nó không khỏe mạnh. Chạy kiểm tra sức khỏe từ thẻ triển khai trước một đợt lưu lượng truy cập lớn sẽ giúp làm nóng thể hiện.
Không. Mỗi bản triển khai phục vụ lưu lượng truy cập trên URL endpoint được tạo hiển thị trên thẻ triển khai của nó, URL này được giữ ổn định trong suốt vòng đời của bản triển khai — bao gồm cả qua các lần thay thế model.