Bạn nên làm theo các phương pháp hay nhất sau đây khi quản trị và chạy ứng dụng.
Bảo mật khoá API
Bạn cần có khoá API để sử dụng các dịch vụ trực tuyến của chúng tôi. Việc sử dụng khoá này sẽ cho phép Google đo lường mức sử dụng của bạn. Bạn nên hạn chế các khoá API của mình để ngăn chặn việc sử dụng trái phép.
Các loại quy định hạn chế đối với khoá API
Có hai loại hạn chế đối với khoá API và bạn có thể sử dụng cả hai loại cùng một lúc.
Loại quy định hạn chế | Chỉ cho phép sử dụng chìa khoá |
---|---|
Quy định hạn chế về API | Một API cụ thể. |
Hạn chế đối với ứng dụng | Địa chỉ IP, trang web hoặc ứng dụng cụ thể. |
Đề xuất hạn chế khoá API
Bạn nên phí hoa hồng các khoá API riêng trong các trường hợp sau.
Trường hợp | Nội dung đề xuất |
---|---|
Máy chủ trò chơi phụ trợ của bạn gọi API Vị trí chơi được để truy xuất các vị trí có thể chơi. | Định cấu hình khoá có hai quy định hạn chế:
|
Phiên bản Android của ứng dụng gọi SDK Maps dành cho Unity để truy xuất dữ liệu địa lý. | Định cấu hình khoá có hạn chế về ứng dụng để chỉ cho phép cuộc gọi từ phiên bản Android của ứng dụng. |
Phiên bản dành cho iOS của ứng dụng gọi SDK Maps dành cho API Unity để truy xuất dữ liệu địa lý. | Định cấu hình khoá có quy định hạn chế về ứng dụng để chỉ cho phép cuộc gọi từ phiên bản iOS của ứng dụng. |
Để biết thêm thông tin, hãy xem bài viết Các phương pháp hay nhất về bảo mật API.
Cách thiết lập các quy định hạn chế đối với khoá API
- Truy cập vào bảng thông tin xác thực trong Google Cloud Console.
- Chọn khoá API mà bạn muốn đặt hạn chế. Trang thuộc tính khoá API sẽ xuất hiện.
- Trong mục Key restricted (Hạn chế về khoá), hãy chọn thẻ Application restricted (Hạn chế ứng dụng), sau đó chọn một trong bốn loại hạn chế đối với ứng dụng.
Loại quy định hạn chế Nội dung mô tả Liên kết giới thiệu HTTP Chấp nhận yêu cầu từ danh sách các trang web mà bạn cung cấp. địa chỉ IP Chấp nhận yêu cầu từ danh sách địa chỉ IP của máy chủ web mà bạn cung cấp. Ứng dụng Android Thêm tên gói và tệp tham chiếu chứng chỉ ký SHA-1 để hạn chế mức sử dụng cho ứng dụng Android. Ứng dụng iOS Chấp nhận yêu cầu của ứng dụng iOS bằng mã nhận dạng gói mà bạn cung cấp. - Trong mục Khóa hạn chế, hãy chọn thẻ API restricted (Hạn chế API), sau đó chọn API mà bạn muốn hạn chế API của mình.
- Nhấp vào Lưu.
Hỗ trợ cập nhật khoá API
Đảm bảo bạn có sẵn cơ sở hạ tầng để cập nhật khoá API trên ngăn xếp phân phát. Bằng cách đó, trò chơi của bạn có thể khôi phục nếu khoá API bị xâm phạm và bạn cần gia hạn khoá đó trong thời gian ngắn.
Dùng các khoá riêng biệt cho từng ứng dụng để bạn có thể dễ dàng hoán đổi khoá trong một ứng dụng mà không ảnh hưởng đến các ứng dụng khác.
Đề xuất về an toàn đối với máy chủ trò chơi
Khi máy chủ API Vị trí có thể chơi bị ngừng hoạt động vì bất kỳ lý do gì, sẽ xảy ra sự cố khi máy chủ kết nối mạng trở lại — khi nhiều máy chủ trò chơi cố gắng kết nối lại với máy chủ đó cùng một lúc. Việc tăng đột biến QPS như vậy có thể đưa máy chủ sang chế độ DoS, khiến tình huống này làm trầm trọng thêm bằng cách chặn lưu lượng truy cập đến.
Để giảm thiểu trường hợp này, Google yêu cầu bạn triển khai tính năng Thời gian đợi luỹ thừa nhị phân trên máy chủ trò chơi. Đây là một phương pháp có hệ thống để giãn cách số lần thử lại kết nối. Cụ thể, bạn sẽ triển khai một thuật toán sẽ chờ N giây sau lần kết nối lại không thành công trước khi thử lại. Nếu lần thử tiếp theo không thành công thì thuật toán của bạn sẽ tăng gấp đôi thời gian chờ rồi thử lại. Nếu lần thử tiếp theo không thành công thì thuật toán của bạn sẽ nhân đôi thời gian chờ rồi thử lại. Bạn tiếp tục nhân đôi thời gian chờ sau mỗi lần thử--cho đến khi lần thử cuối cùng thành công.
Xử lý mã trạng thái trả về HTTP
Bạn nên triển khai thời gian đợi luỹ thừa nhị phân cho một số mã trả về HTTP, nhưng không phải tất cả các mã.
- 400
- Đây là những lỗi máy khách thường không khắc phục được. Vì vậy, việc thử lại các yêu cầu không thành công tạo ra mã lỗi này sẽ không hoạt động. Bạn nên phát hiện các loại lỗi này trong quá trình kiểm thử.
- 429
- Đây là lỗi hết tài nguyên xảy ra khi bạn bắt đầu dùng hết hạn mức API. Để xem các giới hạn về QPS API của dự án, hãy truy cập vào phần Hạn mức API của Google.
- 500
- Đây là lỗi phía máy chủ – loại lỗi mà thuật toán thời gian đợi luỹ thừa hữu ích nhất.