本页面介绍了如何创建使用专用服务访问的专用 IP Looker (Google Cloud Core) 生产或非生产实例。
专用 IP 连接可让您不必通过互联网或使用外部 IP 地址即可访问服务。由于不需要遍历互联网,通过专用 IP 地址建立的连接通常可缩短延迟时间并限制攻击途径。专用 IP 连接可让 Looker (Google Cloud Core) 实例与虚拟私有云 (VPC) 中的其他资源进行通信,但不允许来自公共互联网的入站通信。
专用 IP 连接可用于启用某些功能,例如 VPC Service Controls。不过,专用 IP 连接与某些 Looker (Google Cloud Core) 功能不兼容。如需了解详情,请参阅功能兼容性表格。
Looker (Google Cloud Core) 支持企业版或嵌入式 实例版本的专用 IP。
所需的角色和权限
如需设置专用 IP 实例,您必须拥有以下 IAM 权限:
- 如需创建 Looker (Google Cloud Core) 实例,您必须拥有 Looker Admin (
roles/looker.Admin
) 角色。 -
如需获得创建已分配 IP 地址范围和管理专用连接所需的权限,请让您的管理员为您授予项目的 Compute Network Admin (
roles/compute.networkAdmin
) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。此预定义角色包含创建已分配 IP 地址范围和管理专用连接所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
如需创建分配的 IP 地址范围和管理专用连接,需要具备以下权限:
-
在网络下拉菜单中查看可用的网络:
-
compute.addresses.list
-
compute.globalAddresses.list
-
compute.networks.list
-
compute.globalAddresses.list
-
-
创建新的 VPC 网络:
-
compute.addresses.create
-
compute.globalAddresses.create
-
serviceusage.services.enable
-
-
分配专用 IP 范围并设置专用服务访问通道连接:
compute.networks.addPeering
如果您使用 Terraform 或 Google Cloud CLI 创建专用 IP 实例,并且使用的是已设置的专用网络,则无需这些权限。
-
在网络下拉菜单中查看可用的网络:
您可能还需要其他 IAM 角色才能设置 VPC Service Controls 或客户管理的加密密钥 (CMEK)。如需详细了解这些功能,请访问 VPC Service Controls 对 Looker (Google Cloud Core) 的支持或为 Looker (Google Cloud Core) 启用 CMEK 文档页面。
准备工作
- 与销售团队合作,确保您已完成年度合同,并且您的项目中已分配配额。
- 确保您的 Google Cloud 项目已启用结算功能。
- 在 Google Cloud 控制台的项目选择器页面上,创建 Google Cloud 项目,或前往要创建 Looker (Google Cloud Core) 实例的现有项目。
- 在 Google Cloud 控制台中为您的项目启用 Looker API。启用 API 时,您可能需要刷新控制台页面,以确认 API 已启用。
- 在 Google Cloud 控制台中为您的项目启用 Service Networking API。启用 API 时,您可能需要刷新控制台页面,以确认 API 已启用。
- 在 Google Cloud 控制台中为您的项目启用 Compute Engine API。启用 API 后,您可能需要刷新控制台页面,以确认 API 已启用。
- 设置 OAuth 客户端并创建授权凭据。借助 OAuth 客户端,您可以进行身份验证并访问实例。您必须设置 OAuth 才能创建 Looker (Google Cloud Core) 实例,即使您使用其他身份验证方法对用户进行身份验证以登录您的实例也是如此。
创建和配置 VPC 网络
在创建专用 IP 连接之前,您必须先创建并配置虚拟私有云 (VPC) 网络。Looker (Google Cloud Core) 支持在同一 VPC 中(无论是在同一区域还是在不同区域)创建多个专用 IP 实例。
- 在项目中创建 VPC 网络。或者,如果您使用的是共享 VPC 而不是创建新的 VPC 网络,请完成下一部分中的步骤在共享 VPC 中创建实例,并完成本部分中针对共享 VPC 的其余步骤。
- 在 VPC 中为 Looker (Google Cloud Core) 的专用服务访问通道连接分配 IPv4 IP 范围 (CIDR 块)。
- 在分配范围之前,请考虑限制。
- 设置 IP 地址范围大小时,请注意最小大小为
/22
块。 - Looker (Google Cloud Core)支持 RFC 1918 中的所有 IPv4 范围,该 RFC 指定了分配给内部(即组织内)使用的 IP 地址,这些地址不会在互联网上路由。具体来说,这些是以下内容:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
- 如 RFC 5735 和 RFC 1112 中所述,E 类 IPv4 范围 (
240.0.0.0/4
) 预留以供将来使用,Looker (Google Cloud Core)不支持此类范围。 - 使用上一步中为分配的分配分配的 IP 范围,将专用服务访问通道连接添加到您的 VPC 网络。
- 创建 VPC 网络后,返回 Google Cloud 项目中的创建 Looker 实例页面。您可能需要刷新页面,以便系统识别您的 VPC 网络。
/22
子网的 /26
范围子网。同一 VPC 中和同一区域中的任何后续专用 IP Looker (Google Cloud Core) 实例都使用相同的仅代理子网。
完成上述步骤后,您可以按照创建 Looker (Google Cloud Core) 实例 文档页面中的步骤开始创建实例,首先从准备工作部分开始。
同一 VPC 中的多个专用 IP 实例
如果两个或更多专用 IP Looker (Google Cloud Core) 实例位于同一区域和同一 VPC 中,并且您删除了在该区域中创建的第一个 Looker (Google Cloud Core) 实例,则仅代理子网不会释放,因为其余实例仍在使用该子网。如果您尝试创建新的专用 IP Looker (Google Cloud Core) 实例,但该实例使用的地址范围与已删除实例使用的地址范围相同(其中包含代理专用子网的 IP 地址范围),则实例创建会失败,并且您会看到“IP 范围已用尽”错误。如需检查某个 IP 范围是否正在使用,请检查服务联网的 VPC 对等互连,并检查导入的路由,看看它们是否正在使用您感兴趣的 IP 范围。
在共享 VPC 中创建实例
如果您要在共享 VPC 中创建 Looker (Google Cloud Core) 实例,请在共享 VPC 的宿主项目中完成以下步骤:
- 在 Google Cloud 控制台中的共享 VPC 宿主项目中启用 Looker API。启用 API 后,您可能需要刷新控制台页面,以确认 API 已启用。
使用 gcloud
services identity create
命令在共享 VPC 的宿主项目中创建服务账号:gcloud beta services identity create --service=looker.googleapis.com --project=SHARED_HOST_PROJECT_ID
将 SHARED_HOST_PROJECT_ID 替换为共享 VPC 的宿主项目。
向宿主项目中的服务账号授予
compute.globalAddresses.get
IAM 权限。
创建服务账号并授予其 IAM 权限后,请等待几分钟,以便服务账号和权限传播。
此外,在共享 VPC 中分配 IPv4 IP 范围,并按照上一部分创建和配置 VPC 网络中的说明,将专用服务访问通道连接添加到共享 VPC。
创建专用 IP 实例
Looker (Google Cloud Core) 生成新实例大约需要 60 分钟。
必须在创建实例时分配专用 IP。实例创建后,无法向该实例添加专用 IP 或从中移除专用 IP。
如需在创建实例期间配置专用 IP,请选择以下选项之一:
控制台
- 在 Google Cloud 控制台中,从您的项目前往 Looker (Google Cloud Core) 产品页面。如果您已在此项目中创建 Looker (Google Cloud Core) 实例,系统会打开实例页面。
- 点击创建实例。
- 在实例名称部分中,为 Looker (Google Cloud Core) 实例提供名称。创建 Looker (Google Cloud Core) 实例后,实例名称不会与该实例的网址相关联。实例名称一旦创建便无法更改。
- 在 OAuth 应用凭据部分,输入您在设置 OAuth 客户端时创建的 OAuth 客户端 ID 和 OAuth secret。
在区域部分中,从下拉菜单中选择适当的选项来托管 Looker (Google Cloud Core) 实例。选择与订阅合同中的区域匹配的区域,因为这是分配项目配额的位置。如需查看可用区域,请参阅 Looker (Google Cloud Core) 位置文档页面。
实例创建后,便无法更改区域。
在版本部分,选择企业版或嵌入式(生产或非生产)版本选项。版本类型会影响实例可用的部分功能。请确保您选择的版本类型与年度合同中列出的版本类型相同,并且您已为该版本类型分配配额。
- 企业版:Looker (Google Cloud Core) 平台,具有增强型安全功能,可满足各种内部 BI 和分析应用场景的需求
- 嵌入式:Looker (Google Cloud Core) 平台,适合用于大规模部署和维护可靠的外部分析和自定义应用
- 非生产版本:如果您需要一个用于预演和测试的环境,请选择其中一个非生产版本。如需了解详情,请参阅非生产实例文档。
实例创建完毕后,版本便无法更改。如果您想更改版本,可以使用导入和导出功能将 Looker (Google Cloud Core) 实例数据迁移到配置了其他版本的新实例。
在自定义实例部分,点击显示配置选项,以显示一组可为实例自定义的其他设置。
在连接部分的实例 IP 分配下,选择专用 IP 或同时选择专用 IP 和公共 IP。所选的网络连接类型会影响实例可用的 Looker 功能。以下网络连接选项可供选择:
- 公共 IP:分配可通过互联网访问的外部 IP 地址。
- 专用 IP:分配可在 Virtual Private Cloud (VPC) 上访问的 Google 托管的内部 IP 地址。您可以使用此地址从能够访问 VPC 的其他资源进行连接。只有企业版和嵌入式版本支持专用 IP。如果您想使用 VPC Service Controls,则必须仅选择专用 IP。
- 如果同时选择专用 IP 和公共 IP,则传入的流量将通过公共 IP 路由,传出流量将通过专用 IP 路由。Looker (Google Cloud Core) 实例不会使用公共 IP 来发起互联网出站流量。
在专用 IP 类型下,选择专用服务访问通道 (PSA)。
如果系统显示启用必需的 API 弹出式窗口,您必须为 Google Cloud 项目启用其他 API。如需为专用网络连接启用所需的 API,请点击全部启用。
在网络下拉菜单中,选择您的 VPC 网络。专用 IP 网络需要专用服务访问连接,以便您的服务可以使用内部 IP 地址进行专有的通信。如需详细了解如何设置专用 IP 连接,请参阅配置专用服务访问通道文档页面。如果您在创建 VPC 网络时未设置专用服务连接,可以点击需要专用服务访问通道连接消息下方的设置连接。此操作会打开一个侧边栏,您可以在其中分配 IP 范围并创建连接。
在已分配的 IP 范围下,选择 VPC 内的 IP 范围,Google 将在该范围内为您的 Looker (Google Cloud Core) 实例预配子网。子网会预留一个 IP 范围,该范围不能供 VPC 网络中的其他资源使用。创建 Looker (Google Cloud Core) 实例后,您将无法修改此 IP 地址范围。IP 范围分配包括以下选项:
- 选择使用自动分配的 IP 范围,让 Google 自动分配 IP 范围,以便为 VPC 预配子网。
- 选择在专用服务访问通道设置期间定义的 IP 范围。
在加密部分中,您可以选择要在实例上使用的加密类型。您可以使用以下加密选项:
- Google-managed encryption key:此选项为默认选项,无需进行任何其他配置。
- 客户管理的加密密钥 (CMEK):如需详细了解 CMEK 以及如何在创建实例期间配置 CMEK,请参阅将客户管理的加密密钥与 Looker (Google Cloud Core) 搭配使用文档页面。实例创建完成后,加密类型便无法更改。
- 启用通过 FIPS 140-2 验证的加密:如需详细了解 Looker (Google Cloud Core) 对 FIPS 140-2 的支持,请参阅在 Looker (Google Cloud Core) 实例上启用 FIPS 140-2 1 级合规性文档页面。
在维护期部分,您可以选择指定 Looker (Google Cloud Core) 安排维护的星期几和时段。维护窗口持续一小时。默认情况下,维护窗口中的首选窗口选项设置为任何窗口。
在拒绝维护期部分,您可以选择指定一个时间段,在此期间 Looker (Google Cloud Core) 不安排维护。拒绝维护期最长可达 60 天。您必须在任意两个拒绝维护期之间至少留出 14 天允许维护时间。
在 Gemini in Looker 部分,您可以选择为 Looker (Google Cloud Core) 实例启用 Gemini in Looker 功能。如需启用 Gemini in Looker,请选择 Gemini,然后选择可信测试员功能。启用可信测试员功能后,用户可以使用 Gemini in Looker 的可信测试员功能。您可以按用户通过 Gemini in Looker 预览版表单申请使用非公开的可信测试员功能。您必须启用此设置,才能在预发布预览期间使用 Gemini。(可选)选择可信测试员数据使用。启用此设置后,即表示您同意 Google 按照 Gemini for Google Cloud 可信测试员计划条款中所述的方式使用您的数据。如需为 Looker (Google Cloud Core) 实例停用 Gemini,请清除 Gemini 设置。
点击创建。
gcloud
- 如果您使用的是 CMEK,请按照说明创建服务账号、密钥环和密钥,然后再创建 Looker (Google Cloud Core) 实例。
使用
gcloud looker instances create
命令创建实例:gcloud looker instances create INSTANCE_NAME \ --project=PROJECT_ID \ --oauth-client-id=OAUTH_CLIENT_ID \ --oauth-client-secret=OAUTH_CLIENT_SECRET \ --region=REGION \ --edition=EDITION \ --private-ip-enabled \ --consumer-network=CONSUMER_NETWORK --reserved-range=RESERVED_RANGE [--no-public-ip-enabled] [--public-ip-enabled]
替换以下内容:
INSTANCE_NAME
:Looker (Google Cloud Core) 实例的名称;它不与实例网址相关联。PROJECT_ID
:您要在其中创建 Looker (Google Cloud Core) 实例的 Google Cloud 项目的名称。OAUTH_CLIENT_ID
和OAUTH_CLIENT_SECRET
:您在设置 OAuth 客户端时创建的 OAuth 客户端 ID 和 OAuth secret。创建实例后,在 OAuth 客户端的已获授权的重定向 URI 部分中输入实例的网址。REGION
:Looker (Google Cloud Core) 实例的托管区域。选择与订阅合同中的区域一致的区域。如需查看可用区域,请参阅 Looker (Google Cloud Core) 位置文档页面。EDITION
:实例的版本和环境类型(生产或非生产)。对于专用 IP 实例,此值应为core-enterprise-annual
、core-embed-annual
、nonprod-core-enterprise-annual
或nonprod-core-embed-annual
。请确保您选择的版型与年度合同中列出的版型相同,并且您已分配配额。实例创建完毕后,版本便无法更改。如果您想更改版本,可以使用导入和导出功能将 Looker (Google Cloud Core) 实例数据迁移到配置了其他版本的新实例。CONSUMER_NETWORK
:您的 VPC 网络或共享 VPC 网络。如果您要创建专用 IP 实例,则必须设置此参数。RESERVED_RANGE
:VPC 内的 IP 地址范围,Google 将在此范围内为 Looker (Google Cloud Core) 实例预配子网。
您可以添加以下标志:
--private-ip-enabled
用于启用专用 IP。必须包含此参数才能创建专用 IP 实例。--public-ip-enabled
用于启用公共 IP。--no-public-ip-enabled
停用公共 IP。- 建议在创建 Looker (Google Cloud Core) 实例时使用
--async
。
您可以添加更多参数来应用其他实例设置:
请替换以下内容:[--maintenance-window-day=MAINTENANCE_WINDOW_DAY --maintenance-window-time=MAINTENANCE_WINDOW_TIME] [--deny-maintenance-period-end-date=DENY_MAINTENANCE_PERIOD_END_DATE --deny-maintenance-period-start-date=DENY_MAINTENANCE_PERIOD_START_DATE --deny-maintenance-period-time=DENY_MAINTENANCE_PERIOD_TIME] [--kms-key=KMS_KEY_ID] [--fips-enabled]
MAINTENANCE_WINDOW_DAY
:必须是以下值之一:friday
、monday
、saturday
、sunday
、thursday
、tuesday
、wednesday
。如需详细了解维护窗口设置,请参阅管理 Looker (Google Cloud Core) 的维护政策文档页面。MAINTENANCE_WINDOW_TIME
和DENY_MAINTENANCE_PERIOD_TIME
:必须采用 24 小时制 UTC 时间格式(例如 13:00、17:45)。DENY_MAINTENANCE_PERIOD_START_DATE
和DENY_MAINTENANCE_PERIOD_END_DATE
:必须采用YYYY-MM-DD
格式。KMS_KEY_ID
:必须是在设置客户管理的加密密钥 (CMEK) 时创建的密钥。
您可以添加
--fips-enabled
标志来启用 FIPS 140-2 1 级合规性。
在创建实例的过程中,您可以在控制台的实例页面中查看其状态。您还可以点击 Google Cloud 控制台菜单中的通知图标,查看实例创建活动。
如果您创建仅具有专用 IP 的实例,实例页面上将不会显示网址。如需详细了解如何设置对专用 IP 实例的访问权限,请参阅创建专用 IP 实例后访问该实例部分。
创建专用 IP 实例后访问该实例
如果您创建的实例仅启用了专用 IP,则不会收到该实例的网址。如需访问实例,您必须为该实例配置自定义网域,并将该自定义网域添加到实例的 OAuth 凭据中。如需了解用于设置和访问自定义网域的不同专用 IP 网络选项,请访问 Looker (Google Cloud Core) 专用 IP 实例的自定义网域网络选项文档页面。