Score:1

การแก้ไข DNS จาก Cloudfunctions ในเครือข่าย VPC

ธง in

ฉันกำลังปรับใช้ Cloudfunction กับเครือข่าย VPC ดังนี้:

ฟังก์ชัน gcloud beta ปรับใช้ my-function
      --ทริกเกอร์-http
      --ภูมิภาคยุโรป-ตะวันตก1
      --หน่วยความจำ 128MB
      --รันไทม์ nodejs16
      --entry-point จุดเริ่มต้น
      --allow-ไม่รับรองความถูกต้อง
      # จำเป็นในการเข้าถึงอินสแตนซ์การประมวลผล
      # https://console.cloud.google.com/networking/connectors/list
      --vpc-connector cloud-function-connector
      # ควรใช้ตัวเชื่อมต่อ vpc เพื่อเข้าถึงเครือข่ายส่วนตัวเท่านั้น
      --egress-การตั้งค่าส่วนตัวช่วงเท่านั้น

ตอนนี้ ถ้า Cloudfunction ของฉันใช้ที่อยู่ IP ของทรัพยากรคอมพิวเตอร์ ฉันสามารถเข้าถึงได้โดยง่าย อย่างไรก็ตาม เมื่อฉันใช้ชื่อโฮสต์ DNS จะไม่ได้รับการแก้ไขซึ่งลงท้ายด้วย:

ข้อผิดพลาด: getaddrinfo ENOTFOUND my-compute-resource

ฉันต้องทำอย่างไรจึงจะสามารถใช้ DNS สำหรับอินสแตนซ์การประมวลผลของฉันได้

John Hanley avatar
cn flag
ชื่อโฮสต์ใด - สาธารณะหรือส่วนตัว **my-compute-resource** เป็นชื่อโฮสต์ คุณต้องใช้ชื่อโดเมนที่มีคุณสมบัติครบถ้วน (FQDN) https://cloud.google.com/compute/docs/internal-dns#view_instance_dns_name
in flag
`my-compute-resource` คือชื่อของอินสแตนซ์ จากกรณีอื่นๆ ฉันสามารถ ping โดยตรงได้อย่างง่ายดาย `ping my-compute-instance` ขอบคุณ ฉันพบว่าฉันสามารถใช้ `my-compute-instance.c.my-project.internal` ได้ - ฉันเดาว่านั่นเป็นวิธีที่ดีที่สุดที่ฉันจะได้รับ
John Hanley avatar
cn flag
บางครั้งฉันใช้ /etc/hosts และจัดเก็บชื่อโฮสต์และที่อยู่ IP จากนั้นฉันสามารถใช้ชื่อใดก็ได้ที่ฉันต้องการ (สั้นหรือ FQDN)
Ramesh kollisetty avatar
au flag
@ VojtÄch คุณลองทำตามที่ @JohnHanley แนะนำหรือยัง? ถ้าใช่ คุณช่วยโพสต์ขั้นตอนที่คุณปฏิบัติตามเป็นคำตอบได้ไหม
in flag
สวัสดี ฉันเพิ่งใช้ `my-compute-instance.c.my-project.internal` แทน 'my-compute-instance' และนั่นคือวิธีการทำงาน
Ramesh kollisetty avatar
au flag
@VojtÄch โปรดโพสต์วิธีแก้ปัญหาของคุณเป็นคำตอบและยอมรับเพื่อเป็นประโยชน์สำหรับสมาชิกชุมชนคนอื่น ๆ ในการอ้างอิง
in flag
@JohnHanley หากคุณโพสต์ความคิดเห็นเป็นคำตอบ ฉันจะยอมรับ
Score:1
ธง cn

ในการเข้าถึงทรัพยากรผ่านชื่อโฮสต์ คุณต้องใช้ชื่อโดเมนที่มีคุณสมบัติครบถ้วน (FQDN) การใช้เฉพาะส่วนโฮสต์เท่านั้นที่จะล้มเหลว

Compute Engine VM มีรูปแบบ FQDN ต่อไปนี้:

VM_NAME.ZONE.c.PROJECT_ID.internal

หากคุณระบุเฉพาะ VM_NAME คำขอควรแก้ไขเป็น ZONE และ PROJECT_ID ใด คำตอบนั้นจะกำหนดว่าเซิร์ฟเวอร์ DNS ภายในใดที่ควรได้รับคำตอบ

เพื่อป้องกันความคลุมเครือนั้น Google Cloud DNS ต้องใช้ FQDN

ชื่อ DNS ภายในและ VPC ที่แชร์

โพสต์คำตอบ

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