Điểm:1

Làm cách nào để sử dụng tên miền phụ ký tự đại diện với tên miền phụ tĩnh với dịch vụ Google Cloud?

lá cờ de

Giả sử chúng ta sở hữu miền ví dụ.com. Trong Google Cloud, tôi muốn đạt được thiết lập sau.

Có hai dịch vụ Cloud Run có sẵn tại api-a.example.comapi-b.example.com.

Có một dịch vụ phụ trợ thứ ba chạy trong App Engine có sẵn tại api-c.example.com.

Có một bộ chứa Nginx dockerized với giao diện người dùng được triển khai cho App Engine tại lối vào-a.example.com. Đây là lối vào cho một ứng dụng nội bộ được sử dụng bởi các nhân viên của công ty chúng tôi.

Dịch vụ cuối cùng là một Nginx dockerized khác. Nó sẽ có sẵn tại một tên miền phụ ký tự đại diện *.example.com. Nếu không có tên miền phụ nào được đề cập ở trên phù hợp, yêu cầu sẽ chuyển đến đây. Chúng tôi cung cấp SaaS và mỗi khách hàng có tên miền phụ của riêng họ, chẳng hạn như khách hàng-1.example.com. Các tên miền phụ này là không xác định và luôn thay đổi, do đó chúng tôi muốn sử dụng ký tự đại diện.

Lĩnh vực ví dụ.com không có tên miền phụ không được sử dụng.

Điều này là có thể và nếu vậy, làm thế nào?

djdomi avatar
lá cờ za
wgat là nguồn chính của tất cả các yêu cầu cho web? ý tôi là example.com chạy loại máy chủ web nào?
jz22 avatar
lá cờ de
Tôi đã thêm một số chi tiết. Cảm ơn bạn.
djdomi avatar
lá cờ za
tôi khuyên bạn nên có một điểm xử lý tất cả yêu cầu và sử dụng proxy ngược cho những thứ có thể giúp bạn thực hiện công việc dễ dàng hơn
Điểm:1
lá cờ us

Có thể, và bạn có thể làm theo các bước sau để đạt được điều đó:

  1. Tạo một khu vực được quản lý: (Trong ví dụ này, một khu vực riêng tư đã được tạo, nhưng quy trình tương tự đối với khu vực công cộng)
gcloud dns vùng được quản lý tạo miền riêng \
    --description=riêng-miền-ví dụ \
    --dns-name=example.com \
    --visibility=riêng tư
  1. Tạo các bản ghi riêng lẻ, bao gồm ký tự đại diện trỏ đến dịch vụ Nginx dockerized của bạn: (Lưu ý dấu chấm trong tên bản ghi ký tự đại diện)
bắt đầu giao dịch thiết lập bản ghi gcloud dns \
   --zone=miền riêng tư

giao dịch thiết lập bản ghi gcloud dns thêm 10.10.3.2 \
   --name=*.example.com. \
   --ttl=86400 \
   --type=A \
   --zone=miền riêng tư

giao dịch thiết lập bản ghi gcloud dns thêm 10.10.1.2 \
   --name=api-a.example.com \
   --ttl=86400 \
   --type=A \
   --zone=miền riêng tư

giao dịch thiết lập bản ghi gcloud dns thêm 10.10.1.3 \
   --name=api-b.example.com \
   --ttl=86400 \
   --type=A \
   --zone=miền riêng tư

giao dịch thiết lập bản ghi gcloud dns thêm 10.10.2.2 \
   --name=api-c.example.com \
   --ttl=86400 \
   --type=A \
   --zone=miền riêng tư

giao dịch thiết lập bản ghi gcloud dns thêm 10.10.2.3 \
   --name=frontend-a.example.com \
   --ttl=86400 \
   --type=A \
   --zone=miền riêng tư

thực thi giao dịch thiết lập bản ghi gcloud dns \
   --zone=miền riêng tư

Với thiết lập này, mọi yêu cầu đối với miền example.com không được xác định rõ ràng sẽ chuyển đến dịch vụ Nginx là bản ghi ký tự đại diện. Bạn có thể tìm tài liệu đầy đủ về Cloud DNS, bao gồm cách quản lý bản ghi, trong tài liệu này 1.

Lưu ý: Kịch bản được tạo lại bằng cách sử dụng các phiên bản VM trong GCP và do đó, các địa chỉ IP tại trường RR_DATA trong bản ghi, để tạo bản ghi DNS cho các dịch vụ của Máy ứng dụng; bạn cần làm theo hướng dẫn cách làm này 2.

John Hanley avatar
lá cờ cn
Câu trả lời của bạn sẽ **không** phù hợp với miền công cộng. Câu trả lời của bạn sẽ **không** hoạt động với Cloud Run hoặc App Engine có vùng riêng tư.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.