当前位置: 首页 > 知识库问答 >
问题:

带有数据流工作人员引导图像的图像约束

闽哲
2023-03-14

这就是错误的样子-

   {
 insertId: "qnh47fd17tx"  
 labels: {
  dataflow.googleapis.com/job_id: "job_id"   
  dataflow.googleapis.com/job_name: "job_name"   
  dataflow.googleapis.com/region: "us-central1"   
 }
 logName: "projects/app/logs/dataflow.googleapis.com%2Fjob-message"  
 receiveTimestamp: ""  
 resource: {
  labels: {
   job_id: ""    
   job_name: ""    
   project_id: ""    
   region: "us-central1"    
   step_id: ""    
  }
  type: "dataflow_step"   
 }
 severity: "ERROR"  
 textPayload: "Workflow failed. Causes: Step "setup_resource_disks_harness50" failed., Step setup_resource_disks_harness50: Set up of resource disks_harness failed, Unable to create data disk(s)., Unknown error in operation 'operation-1600084247324-5af44a52c2574-7f195f5c-376e0b61': [CONDITION_NOT_MET] 'Constraint constraints/compute.trustedImageProjects violated for project getmega-app. Use of images from project dataflow-service-producer-prod is prohibited.'."  
 timestamp: ""  
}

共有1个答案

莘欣怿
2023-03-14

由于项目使用映像约束,因此还配置了受信任的映像策略。因此,只有来自该项目的资源才允许启动VM的accross您的组织。

但是,Google Cloud Dataflow和Datalab等服务使用来自其他Google项目的映像在您的VPC中创建VMs,这意味着您在启动Dataflow模板化作业时可能会遇到错误。通过向受信任的项目映像中添加几个项目,可以很容易地克服这一点。具体如下:

使用gcloud,

1-获取项目的现有策略

gcloud beta resource-manager org-policies describe \
    compute.trustedImageProjects --effective \
    --project [PROJECT_ID] > policy.yaml

2-在文本编辑器中打开policy.yaml文件。您应该看到如下所示的文件:

constraint: constraints/compute.trustedImageProjects
listPolicy:
  allowedValues:
    - projects/debian-cloud
    - projects/cos-cloud
  deniedValues:
    - projects/unwanted-images

3-通过添加以下项目修改compute.TrustedImageProjects约束:

projects/cos-cloud
projects/dataflow-service-producer-prod
projects/serverless-vpc-access-images
projects/windows-cloud 

请注意,我已经添加了Google services可能用于检索/启动服务的所有项目。在您的特定情况下,只需添加projects/dataflow-service-productor-prod就足够了。

4-将policy.yaml文件应用到项目中。

gcloud beta resource-manager org-policies set-policy \
--project [PROJECT_ID] policy.yaml

完善这些操作后,您将能够启动模板化数据流作业。最后,您可以使用控制台添加第3步中指定的项目,如文档中所述。

注意:在共享可能包含项目id或作业id等个人信息的日志时要小心。这些信息不应公开披露。

 类似资料:
  • 我正在使用以下代码将带有图像的数据导出到Excel。 密码 Excel正在正常下载。但问题是当我过滤中的数据时。中的图像位于属性调整大小。如何使图像与属性,?

  • 我想使用Android数据绑定设置图像。我已经阅读了很多关于这方面的教程,但图片仍然没有出现。 在我的模型中,我有以下方法: 我还应该提到“III”、“Image-”url永远不会打印,所以问题不在于Glide。 这是我的xml: maleIcon是一个url字符串

  • 出于某种原因,我的图像图标正在出现错误,尽管我试图修复它... 我读过这个问题,答案建议在mitmap文件夹中创建图像图标。因此,我将代码行从更改为 您可以看到图像上有一个错误。为什么会这样? 我曾试图: 清洁项目 重建项目 确保@mitmap/ic_启动器确实存在: 即使在我所有的尝试之后,错误仍然存在。我已经被困在这个问题上好几个小时了,我的脑袋都转不过来了。这是我的代码还是android s

  • 我在img标记中使用.img响应类。图像非常小(42K),但当加载页面时,图像显示几秒钟相当大,直到缩小到适合容纳它的元素的大小为止。 我应该如何使用bootstrap处理响应性元素?

  • 我需要一个(响应性)引导转盘-非常像标准示例:http://getbootstrap.com/javascript/#carousel 但是,我需要每个图像“覆盖”包含的div。因此,如果它与图像的比例不同,请单击顶部 我还需要左边的 我还需要每张幻灯片中的文本随着每张幻灯片的变化而变化/不是静态的。我发现了这个,但它有静态文本-我无法让文本移动-它也缺乏导航按钮和点指示器:https://boo

  • 我很难让我的angular5服务人员工作。我有两个主要问题: 服务工作者不缓存用作背景图像的资产图像 在模拟网络断开连接后,服务工作人员最初从缓存中提取文件(除了前面提到的非缓存文件),但在第二次刷新后,它会遇到错误。 下面是我的问题的更详细的报告。您可以通过克隆我所做的回购来强调这个问题。 我创建了带有--service-Worker标记的应用程序。然后我确保了Angular留档中列出的5个步骤