【发布时间】:2020-02-14 06:38:50
【问题描述】:
我正在尝试使用 gcloud 命令行工具从本地系统部署 Google Cloud Function。
我的文件被压缩成一个 .zip 文件。如附件screenshot 中所述,zip 文件包含 main.py 和 requirement.txt
main.py (取自网络进行测试)
from wand.image import Image
from google.cloud import storage
client = storage.Client.from_service_account_json(
'C:\\Users\\an20086686\\AppData\\Local\\Google\\Cloud SDK\\deploy\\****-*****-poc-e4b410a65986.JSON')
THUMBNAIL_BUCKET = 'a_demo_storage_trigger1'
def make_thumbnail(data, context):
bucket = client.get_bucket(data['****_my-awesome-bucket'])
blob = bucket.get_blob(data['name'])
imagedata = blob.download_as_string()
newimage = Image(blob=imagedata)
newimage.sample(200,200)
bucket = client.get_bucket(THUMBNAIL_BUCKET)
newblob = bucket.blob('thumbnail-' + data['name'])
newblob.upload_from_string(newimage.make_blob())
requirements.txt
google-cloud-storage
Wand
使用下面的命令来部署这个功能:
gcloud beta functions deploy make_thumbnail --runtime python37 \
--trigger-bucket ****_my-awesome-bucket \
--trigger-event google.storage.object.finalize
错误 1:(gcloud.beta.functions.deploy)无法识别的参数: google.storage.object.finalize
当我使用时:
gcloud beta functions deploy make_thumbnail --runtime python37 \
--trigger-bucket ****_my-awesome-bucket \
--trigger-event google.storage.object.finalize
ERROR: (gcloud.beta.functions.deploy) OperationError: code=3,message=Function 在加载用户代码时失败。
错误信息:预期定义函数的文件 main.py 不存在
遇到错误的日志:
【问题讨论】:
标签: python-3.x google-cloud-platform google-cloud-functions google-cloud-storage