Thiết lập cấu hình gắn thẻ phía máy chủ bằng Cloud Run

Hướng dẫn này giải thích cách:

  • Cung cấp máy chủ xem trước để bật tính năng xem trước cho vùng chứa.
  • Cung cấp một máy chủ gắn thẻ để xử lý lưu lượng truy cập trực tiếp.
  • Tăng hoặc giảm số lượng máy chủ đang chạy vùng chứa Trình quản lý thẻ của Google.
  • Luôn cập nhật phiên bản máy chủ gắn thẻ của bạn sau khi cấp phép máy chủ.

Điều kiện tiên quyết

  1. Bạn cần có tài khoản GCP. Nếu bạn chưa có tài khoản, hãy tạo một tài khoản GCP mới.
  2. Bạn cần có tài khoản thanh toán GCP. Nếu bạn chưa có tài khoản, hãy tạo một tài khoản thanh toán GCP (cần có vai trò Người tạo tài khoản thanh toán).
  3. Bạn cần có vai trò Người tạo dự án và Người dùng tài khoản thanh toán. Tìm hiểu thêm về cách thêm vai trò.

Cung cấp bản xem trước và máy chủ gắn thẻ

Bạn có thể cung cấp dịch vụ Cloud Run tự động trong Trình quản lý thẻ của Google hoặc theo cách thủ công trong Google Cloud.

Chỉnh sửa cấu hình dịch vụ

Cách thay đổi cấu hình dịch vụ:

  1. Mở Cloud Run.
  2. Chọn dịch vụ mà bạn cần điều chỉnh.
  3. Nhấp vào Chỉnh sửa và triển khai bản sửa đổi mới.
  4. Thực hiện thay đổi rồi nhấp vào Triển khai.

Chi phí chạy trên đám mây

Trong cấu hình Cloud Run này, mỗi máy chủ có giá khoảng 45 USD /tháng (USD). Mỗi máy chủ là một thực thể Cloud Run có 1 vCPU và 0,5 GB bộ nhớ sử dụng mô hình định giá luôn được phân bổ cho CPU.

Bạn nên chạy tối thiểu 2 phiên bản để giảm nguy cơ mất dữ liệu trong trường hợp máy chủ ngừng hoạt động. Tuy nhiên, bạn có thể chọn chạy ít (hoặc nhiều hơn) máy chủ. Chúng tôi dự kiến rằng các máy chủ dùng phương thức tự động cấp tài nguyên bổ sung từ 2-10 sẽ xử lý 35-350 yêu cầu mỗi giây, mặc dù hiệu suất sẽ thay đổi theo số lượng thẻ và chức năng của các thẻ đó.

Cloud Run sẽ tự động mở rộng quy mô theo tình hình tải. Chế độ cài đặt max-instances là trường hợp xấu nhất về số tiền bạn sẽ phải trả cho tài nguyên. Cloud Run sẽ không cung cấp nhiều thực thể đó trừ phi cần thiết.

Công cụ tính Cloud Run

Không bắt buộc: Di chuyển từ App Engine

Nếu bạn từng tạo một hoạt động triển khai App Engine và đã xác minh rằng hoạt động này không còn nhận bất kỳ lưu lượng truy cập nào, hãy tắt ứng dụng App Engine để ngăn các khoản phí thanh toán ngoài dự kiến.

Không bắt buộc: Triển khai ra nhiều khu vực

Nếu trang web của bạn xuất hiện trên toàn cầu hoặc bạn muốn tăng tính dự phòng cho dịch vụ, hãy triển khai các máy chủ gắn thẻ cho nhiều khu vực.

Trước khi bắt đầu, bạn cần:

  1. Tạo trình cân bằng tải
  2. Hãy ghi chú BACKEND_NAME mà bạn đã chọn.

Cách thêm các khu vực khác vào quy trình triển khai:

  1. Thay thế REGION bằng khu vực triển khai máy chủ xem trước. Trường hợp này có thể đã được điền vào nếu bạn làm theo các tuỳ chọn dòng lệnh để cung cấp bản xem trước và máy chủ gắn thẻ.
  2. Thay thế CONTAINER_CONFIG bằng chuỗi cấu hình vùng chứa trong Trình quản lý thẻ. Thông tin này có thể đã được điền trước nếu bạn làm theo các tuỳ chọn dòng lệnh để cấp phép cho bản xem trước và máy chủ gắn thẻ.
  3. Thay thế NEW_REGION bằng khu vực mới mà bạn muốn triển khai máy chủ gắn thẻ.
  4. Thay thế BACKEND_NAME bằng tên mà bạn đã chọn khi cung cấp trình cân bằng tải.
  5. Không bắt buộc: Để thêm một khu vực khác, hãy thay thế biến NEW_REGION và chạy lại đoạn mã.
    gcloud run deploy "server-side-tagging" \
    --region NEW_REGION \
    --image gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable \
    --platform managed \
    --ingress all \
    --min-instances 2 \
    --max-instances 10 \
    --timeout 60 \
    --allow-unauthenticated \
    --no-cpu-throttling \
    --update-env-vars PREVIEW_SERVER_URL="$(
      gcloud run services describe server-side-tagging-preview \--region "REGION" \
      --format="value(status.url)")",CONTAINER_CONFIG="CONTAINER_CONFIG" && \

    gcloud compute network-endpoint-groups create server-side-tagging-neg \
    --region=NEW_REGION \
    --network-endpoint-type=SERVERLESS \
    --cloud-run-service="server-side-tagging" && \

    gcloud compute backend-services add-backend --global "BACKEND_NAME" \
    --network-endpoint-group-region=NEW_REGION \
    --network-endpoint-group=server-side-tagging-neg

Không bắt buộc: Tắt tính năng ghi nhật ký

Yêu cầu ghi nhật ký

Theo mặc định, thông tin về mọi yêu cầu (ví dụ: đường dẫn yêu cầu, tham số truy vấn, v.v.) sẽ được ghi lại. Nếu máy chủ gắn thẻ của bạn xử lý rất nhiều yêu cầu mỗi tháng (ví dụ: hơn 1 triệu), thì những thông điệp nhật ký đó có thể phải chịu phí ghi nhật ký đáng kể. Để giảm hoặc loại bỏ phí ghi nhật ký, bạn nên tắt tính năng ghi nhật ký yêu cầu.

Để tắt tính năng ghi nhật ký yêu cầu, hãy làm như sau:

  1. Trong Google Cloud Platform, hãy mở Logs Router (Bộ định tuyến nhật ký). Hãy đảm bảo bạn đang ở trong dự án khớp với mã vùng chứa:
    ảnh chụp màn hình bộ chọn dự án GCP, cho thấy mã vùng chứa mẫu của Trình quản lý thẻ.
  2. Đối với Loại: Bộ chứa ghi nhật ký đám mây, Tên: _Default, hãy chọn trình đơn mục bổ sung, sau đó nhấp vào Edit Sink (Chỉnh sửa bồn lưu trữ dữ liệu).
  3. Trong Đích đến bồn rửa, chọn bộ chứa nhật ký _Default.
  4. Trong phần Chọn nhật ký để bao gồm trong bồn lưu trữ dữ liệu, hãy thêm một dòng mới. Nhập quy tắc sau vào bộ lọc đưa vào hiện có:

    NOT LOG_ID("run.googleapis.com/requests")
    
  5. Để tắt tính năng ghi nhật ký trong trình cân bằng tải, hãy thêm một dòng mới và nhập quy tắc sau vào bộ lọc đưa vào hiện có:

    NOT LOG_ID("requests")
    
  6. Cập nhật bồn lưu trữ dữ liệu để áp dụng các thay đổi. Giờ đây, các yêu cầu sẽ bị loại khỏi việc ghi nhật ký.

  7. Xác minh rằng không có yêu cầu mới nào xuất hiện trong nhật ký Logs Explorer (Trình khám phá nhật ký).

Ghi nhật ký bảng điều khiển

Máy chủ gắn thẻ, ứng dụng khách hoặc thẻ trong vùng chứa có thể ghi nhật ký thông điệp vào bảng điều khiển. Điều này có thể làm phát sinh phí ghi nhật ký. Để giảm hoặc loại bỏ phí ghi nhật ký, bạn có thể tắt các thông báo nhật ký bảng điều khiển không mong muốn.

Xác định nhật ký bảng điều khiển không mong muốn:

  1. Trong GCP, hãy mở Logs Explorer (Trình khám phá nhật ký).
  2. Tìm mọi thông điệp nhật ký không mong muốn bắt nguồn từ thẻ của bạn. Ví dụ:

    Một thẻ có thể gửi các nhật ký sau:

    const logToConsole = require('logToConsole');
    
    logToConsole('Custom message: ' + data.param1);
    logToConsole('An important message to keep around!');
    data.gtmOnSuccess()
    

    Tìm thông điệp nhật ký tương ứng trong trường textPayload:
    ảnh chụp màn hình Trình khám phá nhật ký GCP, hiển thị các nhật ký mẫu.

Cách tắt thông báo nhật ký trên bảng điều khiển:

  1. Trong Google Cloud Platform, hãy mở Logs Router (Bộ định tuyến nhật ký). Hãy đảm bảo bạn đang ở trong dự án khớp với mã vùng chứa:
    ảnh chụp màn hình bộ chọn dự án GCP, cho thấy mã vùng chứa mẫu của Trình quản lý thẻ.
  2. Đối với Loại: Bộ chứa ghi nhật ký đám mây, Tên: _Default, hãy chọn trình đơn mục bổ sung, sau đó nhấp vào Edit Sink (Chỉnh sửa bồn lưu trữ dữ liệu).
  3. Trong Đích đến bồn rửa, chọn bộ chứa nhật ký _Default.
  4. Trong phần Chọn nhật ký để bao gồm trong bồn lưu trữ dữ liệu, hãy thêm một dòng mới. Nhập quy tắc sau vào bộ lọc đưa vào hiện có:

    NOT textPayload:"Custom message:"
    

    Đối với nhật ký bảng điều khiển, hãy thay thế văn bản Custom message: bằng một chuỗi con trong nhật ký bảng điều khiển mà bạn muốn tắt. Để biết thêm chi tiết về bộ lọc, hãy sử dụng ngôn ngữ truy vấn ghi nhật ký.

  5. Cập nhật bồn lưu trữ dữ liệu để áp dụng các thay đổi. Thông báo logToConsole trùng khớp sẽ được loại trừ khỏi hoạt động ghi nhật ký.

  6. Xác minh rằng không có thông điệp nhật ký mới nào trên bảng điều khiển xuất hiện trong Logs Explorer (Trình khám phá nhật ký).

2. Liên kết quá trình triển khai với miền tuỳ chỉnh của bạn

Để thiết lập miền tuỳ chỉnh, hãy sử dụng Trình cân bằng tải ứng dụng bên ngoài toàn cầu.

3. Thêm URL máy chủ vào Trình quản lý thẻ của Google

Giờ đây, khi đã có máy chủ, bạn cần đảm bảo Trình quản lý thẻ của Google biết nên sử dụng máy chủ của bạn.

  1. Mở Trình quản lý thẻ của Google.

  2. Nhấp vào vùng chứa phía máy chủ mà bạn muốn trỏ đến máy chủ gắn thẻ.

  3. Mở tùy chọn cài đặt vùng chứa phía máy chủ trong thẻ Quản trị > Cài đặt vùng chứa.

  4. Nhấp vào Thêm URL rồi dán URL máy chủ của bạn.

  5. Lưu và quay lại không gian làm việc của bạn.

4. Xác nhận kết quả

Giờ bạn đã thiết lập xong máy chủ gắn thẻ, hãy đảm bảo rằng máy chủ này hoạt động như dự kiến. Trong không gian làm việc của Trình quản lý thẻ, hãy nhấp vào nút Xem trước. Nếu trang xem trước tải, thì mọi thứ sẽ được thiết lập đúng cách.

Xem trước nhiều URL

Nếu bạn đã liên kết nhiều miền đến một máy chủ gắn thẻ, hãy đảm bảo mỗi URL đều được thêm vào chế độ cài đặt vùng chứa.

Nếu bạn đã cung cấp nhiều URL, thì mọi đường dẫn (chuỗi sau tên miền) đều phải khớp.

Hoạt động Không hoạt động
URL 1: example.com/abc
URL 2: example2.com/abc
URL 1: example.com/abc
URL 2: example2.com/def

Nếu thêm nhiều URL, bạn sẽ thấy một biểu tượng bên cạnh nút Preview (Xem trước) cho phép bạn chọn URL để xem trước.

Cập nhật phiên bản máy chủ gắn thẻ

Các bản cập nhật máy chủ gắn thẻ mới có các bản sửa lỗi bảo mật và tính năng mới. Bạn nên cập nhật máy chủ gắn thẻ cho mỗi bản phát hành phiên bản chính (ví dụ: nâng cấp từ phiên bản 1.x.x lên 2.x.x) ít nhất khi Trình quản lý thẻ thông báo cho bạn cập nhật.

Để cập nhật máy chủ gắn thẻ, hãy triển khai bản sửa đổi mới bằng chính các chế độ cài đặt bạn đã dùng trước đó.

  1. Mở Cloud Run.
  2. Chọn dịch vụ mà bạn muốn cập nhật.
  3. Nhấp vào Chỉnh sửa và triển khai bản sửa đổi mới.
  4. Hãy nhớ đặt URL hình ảnh vùng chứa thành gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable và nhấp vào Triển khai.

Cách xác minh rằng quá trình cập nhật đã thành công:

  1. Trong vùng chứa máy chủ, hãy nhấp vào nút Preview (Xem trước) để bắt đầu phiên gỡ lỗi mới và gửi yêu cầu trên một thẻ riêng.
  2. Trong phần Tóm tắt, hãy chọn thẻ Bảng điều khiển và đảm bảo không có thông báo nào yêu cầu bạn cập nhật máy chủ gắn thẻ.

Trình quản lý thẻ có thể hiển thị thông báo yêu cầu bạn cập nhật máy chủ gắn thẻ trong tối đa một ngày sau khi máy chủ được cập nhật thành công. Tuy nhiên, trang xem trước sẽ hiển thị thông báo mới nhất về phiên bản máy chủ gắn thẻ.