Score:1

จะใช้โดเมนย่อยไวด์การ์ดกับโดเมนย่อยแบบคงที่กับบริการ Google Cloud ได้อย่างไร

ธง de

สมมติว่าเราเป็นเจ้าของโดเมน ตัวอย่าง.คอม. ใน Google Cloud ฉันต้องการบรรลุการตั้งค่าต่อไปนี้

มีบริการ Cloud Run สองบริการที่ api-a.example.com และ api-b.example.com.

มีบริการแบ็กเอนด์ที่สามที่ทำงานใน App Engine ที่ api-c.example.com.

มีคอนเทนเนอร์ Nginx ที่เทียบท่าพร้อมส่วนหน้าปรับใช้กับ App Engine ที่ frontend-a.example.com. นี่คือส่วนหน้าสำหรับแอปพลิเคชันภายในที่ใช้โดยพนักงานของบริษัทของเรา

บริการสุดท้ายคือ Nginx ที่เทียบท่าแล้ว ควรมีอยู่ในโดเมนย่อยไวด์การ์ด *.example.com. หากไม่มีโดเมนย่อยใดที่กล่าวถึงข้างต้นตรงกัน คำขอควรมาถึงที่นี่ เราให้บริการ SaaS และลูกค้าแต่ละรายมีโดเมนย่อยของตนเอง เช่น ลูกค้า-1.example.com. โดเมนย่อยเหล่านี้ไม่มีกำหนดและเปลี่ยนแปลงตลอดเวลา ดังนั้น เราจึงต้องการใช้สัญลักษณ์แทน

โดเมน ตัวอย่าง.คอม ไม่ใช้โดเมนย่อย

เป็นไปได้ไหม และถ้าเป็นเช่นนั้น อย่างไร?

djdomi avatar
za flag
wgat เป็นแหล่งที่มาหลักของคำขอทั้งหมดสำหรับเว็บหรือไม่ ฉันหมายถึง example.com ใช้งานเว็บเซิร์ฟเวอร์ประเภทใด
jz22 avatar
de flag
ฉันเพิ่มรายละเอียดเพิ่มเติม ขอขอบคุณ.
djdomi avatar
za flag
ฉันขอแนะนำให้มีจุดหนึ่งที่ขัดขวางคำขอทั้งหมดและใช้ reverse proxy สำหรับสิ่งต่าง ๆ ที่อาจทำให้คุณทำงานได้ง่ายขึ้น
Score:1
ธง us

เป็นไปได้ และคุณสามารถทำตามขั้นตอนเหล่านี้เพื่อให้บรรลุเป้าหมายนั้น:

  1. สร้างโซนที่มีการจัดการ: (ในตัวอย่างนี้ โซนส่วนตัวถูกสร้างขึ้น แต่เป็นขั้นตอนเดียวกันกับโซนสาธารณะ)
โซนที่จัดการ gcloud dns สร้างโดเมนส่วนตัว \
    --description=ตัวอย่างโดเมนส่วนตัว \
    --dns-name=example.com \
    --ทัศนวิสัย=ส่วนตัว
  1. สร้างเรกคอร์ดแต่ละรายการ รวมถึงไวด์การ์ดที่ชี้ไปยังบริการ Nginx ที่เชื่อมต่อแล้วของคุณ: (สังเกตจุดต่อท้ายในชื่อเรคคอร์ดไวด์การ์ด)
ธุรกรรมชุดระเบียน gcloud dns เริ่มต้น \
   --zone=โดเมนส่วนตัว

ธุรกรรมชุดระเบียน gcloud DNS เพิ่ม 10.10.3.2 \
   --name=*.example.com. \
   --ttl=86400 \
   --type=A \
   --zone=โดเมนส่วนตัว

ธุรกรรมชุดบันทึก gcloud dns เพิ่ม 10.10.1.2 \
   --name=api-a.example.com \
   --ttl=86400 \
   --type=A \
   --zone=โดเมนส่วนตัว

ธุรกรรมชุดระเบียน gcloud DNS เพิ่ม 10.10.1.3 \
   --name=api-b.example.com \
   --ttl=86400 \
   --type=A \
   --zone=โดเมนส่วนตัว

ธุรกรรมชุดระเบียน gcloud DNS เพิ่ม 10.10.2.2 \
   --name=api-c.example.com \
   --ttl=86400 \
   --type=A \
   --zone=โดเมนส่วนตัว

ธุรกรรมชุดระเบียน gcloud DNS เพิ่ม 10.10.2.3 \
   --name=frontend-a.example.com \
   --ttl=86400 \
   --type=A \
   --zone=โดเมนส่วนตัว

gcloud dns บันทึกชุดธุรกรรมดำเนินการ \
   --zone=โดเมนส่วนตัว

ด้วยการตั้งค่านี้ คำขอใดๆ สำหรับโดเมน example.com ที่ไม่ได้กำหนดไว้อย่างชัดเจนจะไปที่บริการ Nginx ซึ่งเป็นระเบียนไวด์การ์ด คุณสามารถค้นหาเอกสารฉบับสมบูรณ์เกี่ยวกับ Cloud DNS รวมถึงวิธีจัดการบันทึกได้ในเอกสารนี้ 1.

หมายเหตุ: สถานการณ์จำลองถูกสร้างขึ้นใหม่โดยใช้อินสแตนซ์ VM ใน GCP ดังนั้นที่อยู่ IP ที่ช่อง RR_DATA ในระเบียน เพื่อสร้างระเบียน DNS สำหรับบริการ App Engine คุณต้องปฏิบัติตามคำแนะนำวิธีใช้นี้ 2.

John Hanley avatar
cn flag
คำตอบของคุณจะ **ไม่** ใช้ได้กับสาธารณสมบัติ คำตอบของคุณจะ **ไม่** ทำงานกับ Cloud Run หรือ App Engine ที่มีโซนส่วนตัว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา