限制 Google 云函数配额
Limiting Google cloud function Quota
我在 python 中有一个 google 云函数,用于在同一个项目中部署新的 google 云函数(来自我的云存储的 .zip 文件)。这些函数包含以下代码:
import requests
import json
def make_func(request):
# Get the access token from the metadata server
metadata_server_token_url = 'http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token?scopes=https://www.googleapis.com/auth/cloud-platform'
token_request_headers = {'Metadata-Flavor': 'Google'}
token_response = requests.get(metadata_server_token_url, headers=token_request_headers)
token_response_decoded = token_response.content.decode("utf-8")
jwt = json.loads(token_response_decoded)['access_token']
# Use the api you mentioned to create the function
response = requests.post('https://cloudfunctions.googleapis.com/v1/projects/my-project/locations/us-central1/functions',
json={"name":"projects/my-project/locations/us-central1/functions/funct","runtime":"python37","sourceArchiveUrl":"gs://functions/main.zip","entryPoint":"hello_world","httpsTrigger": {} },
headers={'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer {}'.format(jwt)} )
if response:
return 'Success! Function Created'
else:
return str(response.json())
我想添加某种 quota/limit 这些新功能。这可以是调用次数、invocations/minute、在此函数上的花费等。您知道我如何添加配额吗?以及如何将其添加到我的 Python 脚本中?
谢谢!
I wrote an article 用于使用 Cloud Endpoint 执行此操作。
即将推出更易于管理的内容,可能会在 3 周内向 Google Cloud Next 发布公告。敬请期待!
我无法为 Google 云功能解决此问题。但是,我找到了 firebase 函数的解决方案。您可以在此处的问题中找到它:
我在 python 中有一个 google 云函数,用于在同一个项目中部署新的 google 云函数(来自我的云存储的 .zip 文件)。这些函数包含以下代码:
import requests
import json
def make_func(request):
# Get the access token from the metadata server
metadata_server_token_url = 'http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token?scopes=https://www.googleapis.com/auth/cloud-platform'
token_request_headers = {'Metadata-Flavor': 'Google'}
token_response = requests.get(metadata_server_token_url, headers=token_request_headers)
token_response_decoded = token_response.content.decode("utf-8")
jwt = json.loads(token_response_decoded)['access_token']
# Use the api you mentioned to create the function
response = requests.post('https://cloudfunctions.googleapis.com/v1/projects/my-project/locations/us-central1/functions',
json={"name":"projects/my-project/locations/us-central1/functions/funct","runtime":"python37","sourceArchiveUrl":"gs://functions/main.zip","entryPoint":"hello_world","httpsTrigger": {} },
headers={'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer {}'.format(jwt)} )
if response:
return 'Success! Function Created'
else:
return str(response.json())
我想添加某种 quota/limit 这些新功能。这可以是调用次数、invocations/minute、在此函数上的花费等。您知道我如何添加配额吗?以及如何将其添加到我的 Python 脚本中?
谢谢!
I wrote an article 用于使用 Cloud Endpoint 执行此操作。
即将推出更易于管理的内容,可能会在 3 周内向 Google Cloud Next 发布公告。敬请期待!
我无法为 Google 云功能解决此问题。但是,我找到了 firebase 函数的解决方案。您可以在此处的问题中找到它: