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.
  • Cấp phép 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.
  • Hãy cập nhật phiên bản máy chủ gắn thẻ 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ó, hãy tạo một tài khoản GCP mới.
  2. Bạn cần có một tài khoản thanh toán GCP. Nếu bạn chưa có, hãy tạo tài khoản thanh toán GCP (yêu cầu 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ò.

Cấp phép máy chủ xem trước và gắn thẻ

Bạn có thể cấp phép dịch vụ Cloud Run theo cách 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í Cloud Run

Trong cấu hình Cloud Run này, mỗi máy chủ có chi phí khoảng 45 USD /tháng. Mỗi máy chủ là một phiên bản Cloud Run có 1 vCPU và 0,5 GB bộ nhớ sử dụng mô hình giá luôn phân bổ 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) máy chủ hơn. Chúng tôi dự kiến rằng việc tự động điều chỉnh quy mô 2 đến 10 máy chủ sẽ xử lý 35 đến 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ải. Chế độ cài đặt max-instances là trường hợp xấu nhất về số tiền bạn cần trả cho tài nguyên. Cloud Run sẽ không cung cấp nhiều phiên bản như vậy trừ khi cần thiết.

Công cụ tính phí Cloud Run

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

Nếu bạn đã tạo một bản triển khai App Engine và xác minh rằng bản triển khai đó không còn nhận được lưu lượng truy cập nào, hãy tắt ứng dụng App Engine để tránh bị tính phí không mong muốn.

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

Nếu trang web của bạn có mặt trên toàn cầu hoặc bạn muốn tạo tính năng dự phòng cho dịch vụ, hãy triển khai 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 bộ cân bằng tải
  2. Lưu ý BACKEND_NAME mà bạn đã chọn.

Cách thêm các khu vực khác vào bản triển khai:

  1. Thay thế REGION bằng khu vực triển khai máy chủ xem trước. Trường này có thể đã được điền nếu bạn làm theo các tuỳ chọn dòng lệnh để cấp phép máy chủ xem trước và gắn thẻ.
  2. Thay thế CONTAINER_CONFIG bằng chuỗi cấu hình vùng chứa từ Trình quản lý thẻ. Trường này có thể đã được điền nếu bạn làm theo các tuỳ chọn dòng lệnh để cấp phép máy chủ xem trước và 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 bạn đã chọn trong khi cấp phép trình cân bằng tải.
  5. Không bắt buộc: Để thêm một vùng 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, thông 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ý nhiều yêu cầu mỗi tháng (ví dụ: hơn 1 triệu yêu cầu), thì các 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ỏ các khoản phí ghi nhật ký, bạn nên tắt tính năng ghi nhật ký yêu cầu.

Cách tắt tính năng ghi nhật ký yêu cầu:

  1. Trong Google Cloud Platform, hãy mở Trình định tuyến nhật ký. Đảm bảo rằng 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 Trình quản lý thẻ mẫu.
  2. Đối với dòng Type (Loại): Cloud Logging bucket (Bộ chứa nhật ký trên đám mây), Name (Tên): _Default (Mặc định), hãy chọn trình đơn mục bổ sung, sau đó nhấp vào Edit Sink (Chỉnh sửa Sink).
  3. Trong mục Sink destination (Đích đến của Sink), hãy chọn bộ chứa nhật ký _Default (Mặc định).
  4. Trong mục Chọn nhật ký để đưa vào bồn lưu trữ, 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ý từ bộ 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 Sink để áp dụng các thay đổi. Giờ đây, các yêu cầu sẽ bị loại trừ 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ý của Trình khám phá nhật ký.

Ghi nhật ký vào 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 báo vào bảng điều khiển. Điều này có thể gây ra phí ghi nhật ký. Để giảm hoặc loại bỏ các khoản 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ở 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 của 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ý bảng điều khiển:

  1. Trong Google Cloud Platform, hãy mở Trình định tuyến nhật ký. Đảm bảo rằng 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 Trình quản lý thẻ mẫu.
  2. Đối với dòng Type (Loại): Cloud Logging bucket (Bộ chứa nhật ký trên đám mây), Name (Tên): _Default (Mặc định), hãy chọn trình đơn mục bổ sung, sau đó nhấp vào Edit Sink (Chỉnh sửa Sink).
  3. Trong mục Sink destination (Đích đến của Sink), hãy chọn bộ chứa nhật ký _Default (Mặc định).
  4. Trong phần Chọn nhật ký để đưa vào bồn lưu trữ, 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. Để có các bộ lọc chi tiết hơn, hãy sử dụng ngôn ngữ truy vấn nhật ký.

  5. Cập nhật Sink để áp dụng các thay đổi. Bạn nên loại trừ thông báo logToConsole trùng khớp khỏi nhật ký.

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

2. Liên kết bản triển khai với miền tuỳ chỉnh

Để 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 rằng Trình quản lý thẻ của Google biết rằng máy chủ của bạn sẽ được sử dụng.

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

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

  3. Mở phần cài đặt vùng chứ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 rồi quay lại không gian làm việc.

4. Xác thực

Giờ đây, bạn đã thiết lập máy chủ gắn thẻ, hãy đảm bảo rằng máy chủ đó 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ứ đã đượ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 với một máy chủ gắn thẻ, hãy đảm bảo rằng mỗi URL được thêm vào chế độ cài đặt vùng chứa.

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

Công việc 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 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ới cho máy chủ gắn thẻ chứa các bản sửa lỗi lỗ hổng bảo mật và các tính năng mới. Bạn nên cập nhật máy chủ gắn thẻ ít nhất 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) 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 một bản sửa đổi mới bằng cách sử dụng các chế độ cài đặt giống như trước đây.

  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. Đảm bảo bạn đã đặt URL hình ảnh vùng chứa thành gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable rồi 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 Xem trước để bắt đầu một 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ẻ Console (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ẻ.