【发布时间】:2017-12-29 09:37:20
【问题描述】:
我在向 GCP ML Engine 提交批量预测作业时遇到了令人沮丧的错误。作业成功排队但失败:
Forbidden: 403 The caller does not have permission (POST https://logging.googleapis.com/v2/entries:write) [while running 'BATCH_PREDICTION/Prediction/ParDo(PredictionDoFn)/Do']
我已成功训练我的模型并通过“gcloud ml-engine”调用将其全部部署。我还可以通过“gcloud ml-engine predict”成功提交在线预测。
我按照here 的指示准备了批量预测作业。
DATA_FORMAT="TEXT"
INPUT_PATHS='gs://[BUCKET_NAME]/[INUPT_DIR]/-*'
OUTPUT_PATH='gs://[BUCKET_NAME]/[OUTPUT_DIR]'
MODEL_NAME='[MODEL_NAME]'
VERSION_NAME='v1'
REGION='europe-west1'
now=$(date +"%Y%m%d_%H%M%S")
JOB_NAME="predict_$now"
MAX_WORKER_COUNT="20"
gcloud ml-engine jobs submit prediction $JOB_NAME \
--model $MODEL_NAME \
--input-paths $INPUT_PATHS \
--output-path $OUTPUT_PATH \
--region $REGION \
--data-format $DATA_FORMAT \
--verbosity debug
我还发现了一个 github issue 描述了一个类似的问题,该问题建议在存储桶的 ACL 中包含具有所有者角色的 cloud-logs@google.com 组。我更新了 ACL。当我跑步时
gsutil acl get gs://[BUCKET_NAME]
我将以下内容视为条目之一。
{
"email": "cloud-logs@google.com",
"entity": "group-cloud-logs@google.com",
"role": "OWNER"
}
但是,我仍然收到 403 错误。有任何想法吗?谢谢。
【问题讨论】:
标签: google-cloud-platform google-cloud-storage google-cloud-ml-engine