Looker PSC bên ngoài khu vực hướng Bắc L7 ALB

1. Giới thiệu

Trong lớp học lập trình này, bạn sẽ tạo một Trình cân bằng tải ứng dụng theo khu vực L7 và phần phụ trợ Private Service Connect để có quyền truy cập phía bắc vào Looker. Quyền truy cập từ phía Bắc vào Looker yêu cầu VPC của người dùng được đưa vào danh sách cho phép của thực thể PSC Looker.

Private Service Connect là một tính năng của mạng Google Cloud, cho phép người dùng truy cập riêng tư vào các dịch vụ được quản lý từ bên trong mạng VPC của họ. Tương tự, dịch vụ này cho phép nhà sản xuất dịch vụ được quản lý lưu trữ các dịch vụ này trong mạng VPC riêng của họ và cung cấp kết nối riêng tư cho người dùng. Ví dụ: khi bạn sử dụng Private Service Connect để truy cập vào Looker, bạn là người dùng dịch vụ và Google là nhà cung cấp dịch vụ, như được làm nổi bật trong Hình 1.

Hình 1.

145ea4672c3a3b14.png

Quyền truy cập từ dưới lên (còn gọi là PSC đảo ngược) cho phép Người dùng tạo một Dịch vụ đã xuất bản dưới dạng Nhà sản xuất để cho phép Looker truy cập vào các điểm cuối tại chỗ, trong VPC, vào các dịch vụ được quản lý và Internet. Bạn có thể triển khai các kết nối hướng Nam ở bất kỳ khu vực nào, bất kể nơi triển khai Looker PSC, như được làm nổi bật trong Hình 2.

Hình 2.

259493afd914f68b.png

Kiến thức bạn sẽ học được

  • Yêu cầu về mạng
  • Cập nhật danh sách cho phép Looker để truy cập theo hướng bắc
  • Tạo phần phụ trợ Private Service Connect trong VPC của người dùng
  • Chứng chỉ của Google so với chứng chỉ tự ký

Bạn cần có

def88091b42bfe4d.png

2. Sản phẩm bạn sẽ tạo ra

Bạn sẽ thiết lập một mạng Người dùng có trong danh sách cho phép, looker-psc-demo, để triển khai bộ cân bằng tải ứng dụng L7 bên ngoài theo khu vực và NEG phụ trợ PSC yêu cầu chứng chỉ do Google hoặc tự ký. Trong cả hai phương thức, bạn đều phải có một miền đã đăng ký khớp với miền tuỳ chỉnh được xác định trong Looker.

3. Yêu cầu về mạng

Dưới đây là thông tin chi tiết về các yêu cầu về mạng:

Thành phần

Mô tả

VPC (looker-psc-demo)

VPC ở chế độ tuỳ chỉnh

Mạng con PSC NEG

Dùng để phân bổ địa chỉ IP cho Nhóm thiết bị đầu cuối của mạng

Mạng con chỉ dành cho proxy

Mỗi proxy của bộ cân bằng tải được chỉ định một địa chỉ IP nội bộ. Các gói được gửi từ proxy đến máy ảo phụ trợ hoặc điểm cuối có địa chỉ IP nguồn từ mạng con chỉ dành cho proxy.

Dịch vụ phụ trợ

Dịch vụ phụ trợ đóng vai trò là cầu nối giữa trình cân bằng tải và tài nguyên phụ trợ. Trong hướng dẫn này, dịch vụ phụ trợ được liên kết với PSC NEG.

4. Cấu trúc liên kết của lớp học lập trình

7f06f9b9876f76c4.png

5. Cách thiết lập và các yêu cầu

Thiết lập môi trường theo tốc độ của riêng bạn

  1. Đăng nhập vào Google Cloud Console rồi tạo một dự án mới hoặc sử dụng lại một dự án hiện có. Nếu chưa có tài khoản Gmail hoặc Google Workspace, bạn phải tạo một tài khoản.

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • Tên dự án là tên hiển thị cho người tham gia dự án này. Đây là một chuỗi ký tự không được API của Google sử dụng. Bạn luôn có thể cập nhật thông tin này.
  • Mã dự án là duy nhất trên tất cả các dự án Google Cloud và không thể thay đổi (không thể thay đổi sau khi đặt). Cloud Console sẽ tự động tạo một chuỗi duy nhất; thường thì bạn không cần quan tâm đến chuỗi này. Trong hầu hết các lớp học lập trình, bạn sẽ cần tham chiếu đến Mã dự án (thường được xác định là PROJECT_ID). Nếu không thích mã được tạo, bạn có thể tạo một mã ngẫu nhiên khác. Ngoài ra, bạn có thể thử dùng email của riêng mình để xem có thể sử dụng hay không. Bạn không thể thay đổi thông tin này sau bước này và thông tin này sẽ được giữ nguyên trong suốt thời gian diễn ra dự án.
  • Xin lưu ý rằng có một giá trị thứ ba là Mã dự án mà một số API sử dụng. Tìm hiểu thêm về cả ba giá trị này trong tài liệu.
  1. Tiếp theo, bạn cần bật tính năng thanh toán trong Cloud Console để sử dụng các tài nguyên/API trên Cloud. Việc tham gia lớp học lập trình này sẽ không tốn kém nhiều chi phí, nếu có. Để tắt các tài nguyên nhằm tránh bị tính phí sau khi hoàn tất hướng dẫn này, bạn có thể xoá các tài nguyên đã tạo hoặc xoá dự án. Người dùng mới của Google Cloud đủ điều kiện tham gia chương trình Dùng thử miễn phí 300 USD.

Khởi động Cloud Shell

Mặc dù có thể điều khiển Google Cloud từ xa trên máy tính xách tay, nhưng trong lớp học lập trình này, bạn sẽ sử dụng Google Cloud Shell, một môi trường dòng lệnh chạy trên đám mây.

Trong Bảng điều khiển Google Cloud, hãy nhấp vào biểu tượng Cloud Shell trên thanh công cụ trên cùng bên phải:

55efc1aaa7a4d3ad.png

Quá trình cấp phép và kết nối với môi trường sẽ chỉ mất vài phút. Khi hoàn tất, bạn sẽ thấy như sau:

7ffe5cbb04455448.png

Máy ảo này được tải sẵn tất cả các công cụ phát triển mà bạn cần. Ứng dụng này cung cấp một thư mục gốc 5 GB ổn định và chạy trên Google Cloud, giúp nâng cao đáng kể hiệu suất mạng và xác thực. Bạn có thể thực hiện mọi thao tác trong lớp học lập trình này trong một trình duyệt. Bạn không cần cài đặt gì cả.

6. Trước khi bắt đầu

Bật API

Trong Cloud Shell, hãy đảm bảo bạn đã thiết lập mã dự án:

gcloud config list project
gcloud config set project [YOUR-PROJECT-ID]
project=[YOUR-PROJECT-ID]
region=[YOUR-REGION]
echo $project
echo $region

Bật tất cả các dịch vụ cần thiết:

gcloud services enable compute.googleapis.com

7. Mạng người tiêu dùng

Trong phần sau, bạn sẽ tạo mạng người dùng sẽ được cập nhật trong danh sách cho phép VPC Looker PSC.

Mạng VPC

Trong Cloud Shell, hãy thực hiện như sau:

gcloud compute networks create looker-psc-demo --subnet-mode custom

Tạo mạng con

Bên trong Cloud Shell, hãy tạo mạng con của nhóm điểm cuối mạng người tiêu dùng:

gcloud compute networks subnets create consumer-psc-neg-subnet --network looker-psc-demo --range 172.16.30.0/28 --region $region --enable-private-ip-google-access

Bên trong Cloud Shell, hãy tạo mạng con chỉ dành cho proxy theo khu vực của nhà sản xuất:

gcloud compute networks subnets create $region-proxy-only-subnet \
  --purpose=REGIONAL_MANAGED_PROXY \
  --role=ACTIVE \
  --region=$region \
  --network=looker-psc-demo \
  --range=10.10.10.0/24

Đặt trước địa chỉ IP của trình cân bằng tải

Trong Cloud Shell, hãy đặt trước một địa chỉ IP bên ngoài cho trình cân bằng tải:

gcloud compute addresses create regional-alb-static-ip  \
   --region=$region \
   --network-tier=STANDARD

Trong Cloud Shell, hãy xem Địa chỉ IP được đặt trước:

gcloud compute addresses describe regional-alb-static-ip --region=us-central1 | grep -i address:

Kết quả điểm dữ liệu:

user@cloudshell$ gcloud compute addresses describe regional-alb-static-ip --region=us-central1 | grep -i address: 
address: 35.208.202.244

8. Tạo miền tuỳ chỉnh

Bạn cần thực hiện các bước sau để thiết lập miền tuỳ chỉnh:

Ví dụ về miền tuỳ chỉnh

Miền tuỳ chỉnh looker.cosmopup.com tồn tại dưới dạng miền con DNS công khai được liên kết với bản ghi A của địa chỉ IP tĩnh (regional-alb-static-ip) được xác định trước đó. Xem ảnh chụp màn hình được chụp từ một thiết bị đầu cuối xác thực việc tra cứu DNS.

6be44a9b2536e3f4.png

Tiếp theo, hãy tạo miền của khách hàng bằng tên miền phụ looker.cosmopup.com

5424ce99136d5b3a.png

Ví dụ về OAuth

Dưới đây là ví dụ về thông tin xác thực OAuth cho Nguồn gốc được uỷ quyền và lệnh gọi lại cho miền con looker.cosmopup.com.

c7e5b8c7d2cc6a01.png

9. Các chứng chỉ

Bạn có thể tạo chứng chỉ Compute Engine hoặc Certificate Manager. Sử dụng bất kỳ phương thức nào sau đây để tạo chứng chỉ bằng Trình quản lý chứng chỉ:

10. Thêm vào danh sách cho phép VPC của Looker

Xem VPC được phép

Trong phần sau, bạn sẽ sử dụng giao diện người dùng Cloud Console để xem danh sách VPC được phép của Looker.

Trong Cloud Console, hãy chuyển đến:

Looker → Phiên bản Looker → Chi tiết

Ví dụ bên dưới, không có mục nào trong danh sách VPC được phép:

ad33177a2d721ea7.png

Cập nhật VPC được phép

Cập nhật thực thể Looker để hỗ trợ quyền truy cập từ bắc xuống bằng cách thêm looker-psc-demo làm VPC được phép.

Trong Cloud Console, hãy chuyển đến:

Looker → Phiên bản Looker → Chỉnh sửa

cbbc069688890b82.png

Kết nối → VPC được phép

Hãy nhớ chọn dự án nơi triển khai looker-psc-demo, theo sau là VPC looker-psc-demo rồi chọn Tiếp tục.

dc931643e1b220a.png

3e26d16d83cceae9.png

Xác thực VPC được phép

Xem danh sách VPC được phép cập nhật

Trong Cloud Console, hãy chuyển đến:

Looker → Phiên bản Looker → Chi tiết

e34664c867929c66.png

11. Tạo phần phụ trợ PSC

Looker PSC với tư cách là Nhà sản xuất dịch vụ sẽ tạo URI tệp đính kèm dịch vụ mà Người dùng dịch vụ sử dụng để triển khai các điểm cuối và phần phụ trợ nhằm có quyền truy cập phía bắc vào Looker. Trong bước tiếp theo, bạn sẽ xác định URI tệp đính kèm dịch vụ PSC của Looker, sau đó tạo phần phụ trợ Nhóm điểm cuối mạng (NEG) của Private Service Connect trong VPC của người dùng.

Xác định tệp đính kèm dịch vụ PSC của Looker

Trong Cloud Console, hãy chuyển đến và sao chép URI tệp đính kèm dịch vụ:

Looker → Phiên bản Looker → Chi tiết

a253f94e946a1eef.png

Tạo nhóm điểm cuối mạng PSC

Bên trong Cloud Shell, hãy thực hiện các bước sau để đảm bảo cập nhật psc-target-service:

gcloud compute network-endpoint-groups create looker-northbound-neg \
    --network-endpoint-type=private-service-connect \
    --psc-target-service=[UPDATE WITH YOU LOOKER SERVICE ATTACHMENT URI] \
    --region=$region \
    --network=looker-psc-demo \
    --subnet=consumer-psc-neg-subnet

Ví dụ:

gcloud compute network-endpoint-groups create looker-northbound-neg \
    --network-endpoint-type=private-service-connect \
 --psc-target-service=projects/t7ec792caf2a609d1-tp/regions/us-central1/serviceAttachments/looker-psc-f51982e2-ac0d-48b1-91bb-88656971c183 \
    --region=$region \
    --network=looker-psc-demo \
    --subnet=consumer-psc-neg-subnet

Xác thực việc tạo nhóm điểm cuối mạng PSC

Bên trong Cloud Shell, hãy thực hiện các bước sau để đảm bảo pscConnectionStatus được chấp nhận:

gcloud compute network-endpoint-groups describe looker-northbound-neg --region=$region | grep -i pscConnectionStatus:

Ví dụ:

user@cloudshell$ gcloud compute network-endpoint-groups describe looker-northbound-neg --region=$region | grep -i pscConnectionStatus: 
  pscConnectionStatus: ACCEPTED

Tạo trình cân bằng tải ứng dụng theo vùng

Trong các bước sau, bạn sẽ sử dụng Cloud Console để tạo bộ cân bằng tải ứng dụng bên ngoài theo khu vực, đồng thời liên kết các chứng chỉ đã tạo với cấu hình giao diện người dùng.

Trong Cloud Console, hãy chuyển đến:

Dịch vụ mạng → Cân bằng tải → Tạo trình cân bằng tải

e3474ca153d7c55a.png

Chọn các tuỳ chọn sau:

63c2e656953444f2.png

Tạo cấu hình giao diện người dùng

Chọn các tuỳ chọn sau và tuỳ chỉnh môi trường dựa trên phương thức triển khai của bạn:

  • Khu vực dùng để triển khai cơ sở hạ tầng mạng
  • Mạng con Chỉ proxy được tự động điền dựa trên khu vực của bạn
  • IP tĩnh đã xác định trước đó có sẵn dựa trên khu vực bạn chọn

a1c24bd4650b27d3.png

Khi chọn Chứng chỉ, bạn sẽ thấy tuỳ chọn sử dụng chứng chỉ hiện có hoặc chứng chỉ mới:

aac196a6fa1ee3d5.png

Tải Chứng chỉ và Khoá riêng tư lên, sau đó chọn TẠO:

64a390bda0c9c3f1.png

Chọn XONG để hoàn tất Cấu hình giao diện người dùng:

758a1921e3020854.png

Tạo cấu hình phụ trợ

Chọn các tuỳ chọn sau:

e9bf17b1277bd597.png

af3b4a59864b15bc.png

6c784cc0169c892b.png

ba3bf9fa7d3497a5.png

Tạo quy tắc định tuyến

Chọn các tuỳ chọn sau (tuỳ chọn mặc định):

8884421f10a50ce0.png

Xem xét và hoàn tất

Xác minh cấu hình rồi chọn CREATE (Tạo):

bdf5793ba8f46bb9.png

Trình cân bằng tải hiện đã được bật:

61adc0509f07ab15.png

Truy cập vào giao diện người dùng Looker

Giờ đây, khi bộ cân bằng tải đang hoạt động, bạn có thể truy cập vào miền Looker tuỳ chỉnh thông qua trình duyệt web. Điều quan trọng cần lưu ý là bạn có thể gặp cảnh báo tuỳ thuộc vào loại chứng chỉ bạn đang sử dụng, ví dụ: chứng chỉ không đáng tin cậy so với chứng chỉ đáng tin cậy.

Dưới đây là ví dụ (giấy chứng nhận không đáng tin cậy) về việc truy cập vào miền tuỳ chỉnh Looker looker.cosmopup.com để có quyền truy cập phía bắc vào giao diện người dùng Looker:

ae43d0d0d7136044.png

12. Dọn dẹp

Xoá các thành phần của lớp học từ một thiết bị đầu cuối Cloud Shell

gcloud compute forwarding-rules delete regional-external-alb-fr --region=$region -q

gcloud compute target-https-proxies delete regional-external-alb-target-proxy --region=$region -q

gcloud compute url-maps delete regional-external-alb --region=$region -q

gcloud compute backend-services delete looker-psc-neg-backend-svc --region=$region -q

gcloud compute addresses delete regional-alb-static-ip --region=$region -q

gcloud compute network-endpoint-groups delete looker-northbound-neg --region=$region -q

gcloud compute networks delete looker-psc-demo -q

13. Xin chúc mừng

Xin chúc mừng! Bạn đã định cấu hình và xác thực thành công khả năng kết nối bắc-nam với Looker bằng cách sử dụng miền của khách hàng và bộ cân bằng tải ứng dụng bên ngoài theo khu vực.

Bạn đã tạo cơ sở hạ tầng người dùng, tìm hiểu cách tạo PSC NEG, miền tuỳ chỉnh và tìm hiểu các lựa chọn chứng chỉ khác nhau. Có rất nhiều điều thú vị để bạn bắt đầu sử dụng Looker.

Cosmopup cho rằng các lớp học lập trình rất tuyệt vời!!

c911c127bffdee57.jpeg

Tiếp theo là gì?

Hãy xem một số lớp học lập trình này...

Tài liệu đọc thêm và video

Tài liệu tham khảo