मुझे एपीआई गेटवे मार्केटिंग पेज पर निम्न स्निपेट मिला। यहां छवि विवरण दर्ज करें

इसलिए मैं कंप्यूट इंजन पर चल रहे अपने ऐप के लिए एपीआई गेटवे स्थापित कर रहा था। चूंकि मुझे एपीआई इंजन पर कंप्यूट इंजन को कॉन्फ़िगर करने के बारे में कोई दस्तावेज नहीं मिला, इसलिए मैंने आंतरिक डीएनएस के साथ निम्नलिखित कॉन्फ़िगरेशन बनाया।यहां लिंक विवरण दर्ज करें

swagger: "2.0"
info:
  title: API Endpoints
  description: API Endpoints
  version: 1.0.1
schemes:
  - https
produces:
  - application/json
paths:
  /indexes:
    get:
      summary: Return Search Indexes
      operationId: searchIndexes
      x-google-backend:
        address: http://my_internal_dns_for_compute_engine.c.myproject.internal/indexes
        path_translation: APPEND_PATH_TO_ADDRESS
      responses:
        "200":
          description: A successful response
          schema:
            type: string
        "403":
          description: Failed to authenticate

जब मैंने gcloud< का उपयोग करके कॉन्‍फ़िगर परिनियोजित किया था /a>, मुझे निम्न त्रुटि मिली

एपीआई के लिए एपीआई कॉन्फिग [my-api-config-v6] बनाए जाने की प्रतीक्षा की जा रही है [my-api]...विफल।
त्रुटि: (gcloud.beta.api-gateway.api-configs.create) सेवा के लिए प्रतीक्षा करें कॉन्फिग निर्माण: बैकएंड यूआरएल "http://my_internal_dns_for_compute_engine.c.myproject.internal/indexes" है निषिद्ध: अनुरोधों को आंतरिक पते पर रूट नहीं कर सकता।

तो ऐसा लगता है कि आंतरिक DNS समर्थित नहीं है (जाहिर है)।

मेरे कंप्यूट इंजन इंस्टेंस को केवल वीपीसी नेटवर्क के माध्यम से एक्सेस किया जा सकता है। मैं अपने एपीआई गेटवे को वीपीसी नेटवर्क से कैसे जोड़ूं और मैं इसके माध्यम से अपने कंप्यूट इंजन तक कैसे पहुंचूं?

0
vzurd 15 जिंदा 2021, 17:07

1 उत्तर

सबसे बढ़िया उत्तर

आज, आप इसे हासिल नहीं कर सकते। आपका एपीआई गेटवे एक सर्वर रहित सेवा है और आप एक सर्वर रहित VPC प्लग नहीं कर सकते उस पर कनेक्टर। मैंने पहले ही Google के साथ इस पर चर्चा की है (क्योंकि यह क्लाउड शेड्यूलर, क्लाउड टास्क और उदाहरण के लिए PubSub पुश सब्सक्रिप्शन के साथ एक ही समस्या है) और जल्द ही कुछ होना चाहिए। बने रहें!!

वैसे भी, अब आपकी समस्या को हल करने के लिए, आपके पास 2 समाधान हैं (कम से कम, एक निश्चित और एक परीक्षण के लिए)

  • पहला (निश्चित) समाधान "प्रॉक्सी" होना है। सार्वजनिक पहुंच के साथ एक अन्य कंप्यूट इंजन, या सर्वर रहित वीपीसी कनेक्टर के साथ क्लाउड फ़ंक्शन/क्लाउड रन/ऐप इंजन सेवा। क्लाउड फंक्शन/क्लाउड रन/ऐप इंजन बेहतर है क्योंकि आप IAM के साथ एक्सेस को सुरक्षित कर सकते हैं (कोई सार्वजनिक एक्सेस नहीं)
  • दूसरा (परीक्षण करने के लिए) समाधान Cloud Endpoint, I को परिनियोजित करना है मतलब ESPv2 क्लाउड रन पर एपीआई गेटवे का उपयोग करने के बजाय। वास्तव में, एपीआई गेटवे, अभी के लिए, क्लाउड रन पर ESPv2 का एक प्रबंधित समाधान है। और अगर आप क्लाउड रन पर सर्वर रहित वीपीसी कनेक्टर प्लग करते हैं, तो इसे काम करना चाहिए। मैंने लिखा था ESPv2 और क्लाउड रन उपयोग पर एक लेख। अगर मेरे पास समय है, तो मैं सर्वर रहित वीपीसी कनेक्टर के साथ इसका परीक्षण करूंगा और आपको बता दूंगा। अन्यथा, अपनी तरफ से प्रयास करें।

1 संपादित करें

मैंने दूसरे समाधान का परीक्षण किया है और यह आंतरिक आईपी के साथ काम करता है (और क्लाउड रन एंडपॉइंट सेवा पर सर्वर रहित वीपीसी कनेक्टर के साथ ईएसपीवी 2 तैनात है), आंतरिक डीएनएस नाम के साथ नहीं।

2
guillaume blaquiere 16 जिंदा 2021, 00:53
कोई नया विकल्प? मुझे Google खोज पर कोई नहीं मिला।
 – 
vzurd
22 जुलाई 2021, 17:43