【发布时间】:2021-08-17 18:26:09
【问题描述】:
我正在尝试将 CloudRun 容器设置为可通过部署管理器公开访问。我遇到了一个错误Parameter for gcpIamMemberBinding at position 1 is not of type map, value was [null]
我已将 Google API 服务代理设置为具有角色/所有者,因此这不是权限问题。
我也尝试过添加元数据依赖项:
'metadata': {
'dependsOn': ['{}-cloudrun'.format(name)]
},
我真的找不到任何有用的资源来演示使用 CloudRun 的部署管理器,并且无法将容器设置为公共是第 1 步的一个阻碍。
部署片段
'name': '{}-cloudrun-policy'.format(name),
'type': 'gcp-types/cloudresourcemanager-v1:virtual.projects.iamMemberBinding',
'properties': {
'resource': 'projects/{}/locations/{}/services/{}'.format(project, region, name),
'role': 'roles/run.invoker',
'member': 'allUsers',
},
完全错误
InputMapping for field [policy] for method [setIamPolicy] could not be set from input, mapping was: [$.gcpIamMemberBinding($.intent, $.inputs.policy.response, $.resource.properties)], and evaluation context was:
...
...
...
Error was:
Parameter for gcpIamMemberBinding at position 1 is not of type map, value was [null]
【问题讨论】:
标签: google-cloud-platform google-cloud-run google-deployment-manager