1. Chọn Đúng Khu Vực (Region)
- Amazon Web Services (AWS) có hai khu vực tại Trung Quốc: Bắc Kinh (cn-north-1) và Ningxia (cn-northwest-1).
- Các dịch vụ và tài nguyên ở Trung Quốc tách biệt khỏi các khu vực toàn cầu, vì vậy hãy chắc chắn bạn đang sử dụng khu vực thích hợp với nhu cầu của mình.
2. Đăng Ký ICP License
- Chính phủ Trung Quốc yêu cầu tất cả các website hoạt động trong nước phải có giấy phép ICP (Internet Content Provider).
- Việc đăng ký ICP License mất thời gian và có thể phức tạp, vì vậy hãy bắt đầu sớm và đảm bảo rằng bạn đã hoàn tất quy trình này trước khi public website.
3. Tối Ưu Kết Nối
- Ở Trung Quốc, tốc độ mạng quốc tế có thể bị ảnh hưởng do kiểm duyệt và tường lửa. Do đó, việc lựa chọn đúng các dịch vụ mạng và CDN nội địa, như CDN của Alibaba Cloud hoặc Tencent Cloud, sẽ giúp cải thiện hiệu suất đáng kể.
- Nếu cần kết nối với các dịch vụ AWS toàn cầu, hãy xem xét sử dụng Direct Connect hoặc VPN để cải thiện độ ổn định và giảm độ trễ.
4. Tuân Thủ Các Quy Định về Bảo Mật và Quyền Riêng Tư
- Trung Quốc có những quy định nghiêm ngặt về bảo mật và quyền riêng tư, bao gồm Luật An ninh mạng và Luật Bảo vệ Dữ liệu Cá nhân (PIPL).
- Đảm bảo rằng bạn đang xử lý và lưu trữ dữ liệu người dùng đúng theo các quy định này để tránh vi phạm pháp lý.
5. Tối Ưu Chi Phí
- Chi phí dịch vụ AWS tại Trung Quốc có thể khác so với các khu vực khác. Để tối ưu chi phí, bạn nên tận dụng các tính năng như Reserved Instances, Savings Plans, và theo dõi tài nguyên sử dụng với AWS Cost Explorer.
6. Hỗ Trợ và Tư vấn Địa Phương
- Việc làm việc với một đối tác AWS địa phương tại Trung Quốc có thể giúp bạn xử lý dễ dàng hơn về mặt giấy phép, quy định và tối ưu hóa hạ tầng.
7. Sử dụng Mirror của NPM tại Trung Quốc
Bạn có thể sử dụng mirror của npm tại Trung Quốc để tải gói nhanh hơn. Mirror phổ biến là Taobao NPM Registry. Để cài đặt npm từ mirror này, bạn có thể dùng lệnh sau:
npm install --registry=https://registry.npmmirror.com
Hoặc bạn có thể đặt registry mặc định:
npm config set registry https://registry.npmmirror.com
Điều này sẽ giúp giảm thời gian tải gói xuống đáng kể do máy chủ mirror này nằm ở Trung Quốc.
8. Sử Dụng Yarn Thay Thế cho NPM
Yarn có thể xử lý cache hiệu quả và đôi khi có tốc độ cài đặt nhanh hơn npm. Để sử dụng Yarn, bạn cần cài đặt Yarn và chuyển các lệnh npm install sang yarn install:
npm install -g yarn yarn install
Bạn cũng có thể sử dụng Yarn với mirror tương tự như Taobao để tăng tốc độ.
9. Sử dụng Cache cho npm
Nếu bạn triển khai nhiều lần, hãy tận dụng cache npm để không phải tải lại toàn bộ các gói. Ví dụ:
npm install --prefer-offline --no-audit
–prefer-offline sẽ kiểm tra cache trước khi cố tải từ registry.
10. Sử Dụng Docker với Cache Layers
Nếu bạn dùng Docker, hãy cài đặt các gói và cache chúng trong các layer riêng biệt để tối ưu thời gian build khi chỉ có thay đổi nhỏ trong mã nguồn.
11. Kiểm Tra Tường Lửa và Proxy
Đảm bảo rằng kết nối đến npm registry không bị chặn bởi tường lửa hoặc proxy của mạng. Nếu có, hãy xem xét thiết lập proxy hoặc liên hệ với quản trị mạng để mở các cổng cần thiết.
11.Sử dụng setcap để cấp quyền đặc biệt cho Node.js
Bạn có thể cấu hình để Node.js có quyền sử dụng cổng thấp (như cổng 443) mà không cần chạy dưới quyền root:
sudo setcap 'cap_net_bind_service=+ep' $(which node)
Lệnh này sẽ cấp quyền cho Node.js để lắng nghe trên cổng 443. Tuy nhiên, hãy lưu ý rằng việc này có thể ảnh hưởng đến bảo mật, vì vậy chỉ thực hiện khi bạn hiểu rõ rủi ro.