<p>您可能需要检查您正在创建的客户机数量。在</p>
<blockquote>
<p>Try to reuse network connections across function invocations, as
described in Optimizing Networking. However, note that a connection
that remains unused for 2 minutes might be closed by the system, and
further attempts to use a closed connection will result in a
<strong>"connection reset" error</strong>. Your code should either use a library that
handles closed connections well, or handle them explicitly if using
low-level networking constructs.</p>
</blockquote>
<p><a href="https://cloud.google.com/functions/docs/concepts/exec#network" rel="nofollow noreferrer">https://cloud.google.com/functions/docs/concepts/exec#network</a></p>
<p>请参阅此示例,其中他们只创建一次客户端并在函数中重用它:</p>
<pre><code>import os
from google.cloud import pubsub_v1
# Create a global Pub/Sub client to avoid unneeded network activity
pubsub = pubsub_v1.PublisherClient()
def gcp_api_call(request):
"""
HTTP Cloud Function that uses a cached client library instance to
reduce the number of connections required per function invocation.
Args:
request (flask.Request): The request object.
Returns:
The response text, or any set of values that can be turned into a
Response object using `make_response`
<http://flask.pocoo.org/docs/1.0/api/#flask.Flask.make_response>.
"""
project = os.getenv('GCP_PROJECT')
request_json = request.get_json()
topic_name = request_json['topic']
topic_path = pubsub.topic_path(project, topic_name)
# Process the request
data = 'Test message'.encode('utf-8')
pubsub.publish(topic_path, data=data)
return '1 message published'
</code></pre>
<p><a href="https://cloud.google.com/functions/docs/bestpractices/networking#accessing_google_apis" rel="nofollow noreferrer">https://cloud.google.com/functions/docs/bestpractices/networking#accessing_google_apis</a></p>