Puncte:1

Rezolvarea DNS din Cloudfunctions în rețeaua VPC

drapel in

Implementez o rețea Cloudfunction cu VPC după cum urmează:

Funcțiile gcloud beta implementează funcția mea
      --trigger-http
      --regiunea europa-vest1
      --memorie 128MB
      --runtime nodejs16
      --punct de intrare punct de intrare
      --permite-neautentificat
      # necesare pentru a accesa instanțe de calcul
      # https://console.cloud.google.com/networking/connectors/list
      --vpc-connector cloud-function-connector
      # Conector vpc ar trebui utilizat numai pentru a accesa rețeaua privată
      --egress-settings private-ranges-only

Acum, dacă Cloudfunction-ul meu folosește adresa IP a resurselor de calcul, le pot accesa cu ușurință. Cu toate acestea, când folosesc numele lor de gazdă, DNS-urile nu sunt rezolvate, ceea ce se termină cu:

Eroare: getaddrinfo ENOTFOUND my-compute-resource

Ce trebuie să fac pentru a putea folosi DNS pentru instanțele mele de calcul?

John Hanley avatar
drapel cn
Ce nume de gazdă - publice sau private? **my-compute-resource** este un nume de gazdă. Trebuie să utilizați numele de domeniu complet calificat (FQDN). https://cloud.google.com/compute/docs/internal-dns#view_instance_dns_name
drapel in
`my-compute-resource` este un nume al instanței. Din alte situații pot face cu ușurință ping direct `ping my-compute-instance`. Datorită ție, am aflat că pot folosi `my-compute-instance.c.my-project.internal` - cred că este cel mai bun lucru pe care îl pot obține?
John Hanley avatar
drapel cn
Uneori folosesc /etc/hosts și stochează numele de gazdă și adresele IP. Apoi pot folosi orice nume vreau (scurt sau FQDN).
Ramesh kollisetty avatar
drapel au
@ VojtÄch Ați încercat așa cum a sugerat @JohnHanley? Dacă da, puteți posta procedura pe care ați urmat-o ca răspuns.
drapel in
Bună, tocmai am folosit `my-compute-instance.c.my-project.internal` în loc de `my-compute-instance` și așa funcționează.
Ramesh kollisetty avatar
drapel au
@VojtÄch vă rugăm să postați soluția dvs. ca răspuns și să o acceptați, astfel încât să fie utilă pentru alți membri ai comunității pentru referință.
drapel in
@JohnHanley dacă postezi comentariul tău ca răspuns, îl voi accepta.
Puncte:1
drapel cn

Pentru a accesa o resursă printr-un nume de gazdă, trebuie să utilizați numele de domeniu complet calificat (FQDN). Numai utilizarea porțiunii gazdă va eșua.

O VM Compute Engine are următorul format FQDN:

VM_NAME.ZONE.c.PROJECT_ID.intern

Dacă specificați doar VM_NAME, pentru ce ZONE și PROJECT_ID ar trebui să se rezolve cererea? Răspunsul respectiv determină, de asemenea, ce server DNS intern ar trebui să fie interogat pentru răspuns.

Pentru a preveni această ambiguitate, Google Cloud DNS necesită FQDN.

Nume DNS interne și VPC partajat

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.