项目projectID 违反了约束constraints/compute.vmExternalIpAccess。将实例 <project> 添加到约束以使用外部 IP

Dre*_*208 5 google-compute-engine google-cloud-platform

我正在尝试创建 Jupyter Notebook,但我不断收到错误消息

Constraint constraints/compute.vmExternalIpAccess violated for project <projectID>. Add instance <project> to the constraint to use external IP with it.
Run Code Online (Sandbox Code Playgroud)

我创建了 VPC 网络,笔记本尝试创建自身,但我无法克服该错误。

Jyo*_*ayi 8

您面临的问题是组织策略阻止您创建 JUPYTER 笔记本。

此错误与违反项目中的约束规则有关。看起来您的组织有不允许外部 IP 的策略。您的问题是由应用于此项目的组织政策限制引起的。默认情况下,所有虚拟机实例都允许使用外部 IP 地址。VM 实例的允许/拒绝列表必须由 VM 实例名称标识,格式为:projects/PROJECT_ID/zones/ZONE/instances/INSTANCE。您需要联系您的组织管理员以向您提供适当的权限。

发生该错误有两个原因:

  1. 默认情况下,GCP 将尝试将外部 IP 地址分配给实例
  2. 有一项组织策略阻止创建具有外部 IP 地址的虚拟机。因此,由于 GCP 正在尝试创建外部 IP,但组织策略阻止这样做,因此您会看到一个错误,这意味着您正在尝试使用具有外部 IP 的虚拟机创建 Jupyter Notebook。

作为解决方法,您可以尝试将实例添加到项目的约束中。请参阅文档了解如何将实例添加到项目的约束中。

注意:要在项目或组织级别设置约束,您必须已被授予组织的orgpolicy.policyAdmin角色。

您还可以尝试在创建虚拟机时显式使用 --no-address 标志,这会告诉 GCP 不要添加外部 IP 地址。

有关信息,请参阅定义 VM 实例允许的外部 IP