位置

通过 AutoML Tables,您可以控制用于存储和处理项目资源(数据集和模型)的位置。具体来说,您可以将 AutoML Tables 配置为仅在欧盟区域存储静态数据和执行机器学习。

默认情况下,AutoML Tables 在全球位置存储和处理资源,这意味着 AutoML Tables 不保证您的资源将保留在特定位置或区域内。如果您选择欧盟位置,Google 只会在欧盟存储和处理您的数据。您和您的用户可以从任意位置访问该数据。

在 Google Cloud Console 中设置位置

当您创建新数据集时,您需使用数据集名称文本框正下方的下拉列表指定该数据集的位置。使用该数据集训练的模型会创建在同一位置。

数据集和模型的详情页面各有一个位置下拉列表,供您用于显示所选位置的资源。

使用 API 设置位置

AutoML Tables 同时支持全球 API 端点 (automl.googleapis.com) 和欧盟端点 (eu-automl.googleapis.com)。要仅在欧盟存储和处理您的数据,请将 automl.googleapis.com 替换为 URI eu-automl.googleapis.com 以进行 REST API 调用。

使用 AutoML API 时,您可以使用资源的全名(包括位置及唯一 ID)来标识资源。例如,数据集的资源名称的格式为 projects/{project-id}/locations/{location}/datasets/{dataset-id}。对于存储在全球位置的资源,请将变量 {location} 替换为值 us-central1。对于存储在欧盟位置的资源,请将变量 {location} 替换为值 eu 并使用 eu-automl.googleapis.com 端点。

使用客户端库设置位置

默认情况下,AutoML 客户端库会访问全球 API 端点 (automl.googleapis.com)。要仅在欧盟区域存储和处理您的数据,您需要明确设置此端点。以下代码示例展示了如何配置此设置。

Java

AutoMlSettings settings =
    AutoMlSettings.newBuilder().setEndpoint("eu-automl.googleapis.com:443").build();

// Initialize client that will be used to send requests. This client only needs to be created
// once, and can be reused for multiple requests. After completing all of your requests, call
// the "close" method on the client to safely clean up any remaining background resources.
AutoMlClient client = AutoMlClient.create(settings);

// A resource that represents Google Cloud Platform location.
LocationName projectLocation = LocationName.of(projectId, "eu");

Node.js

const automl = require('@google-cloud/automl').v1beta1;

// You must first create a dataset, using the `eu` endpoint, before you can
// call other operations such as: list, get, import, delete, etc.
const clientOptions = {apiEndpoint: 'eu-automl.googleapis.com'};

// Instantiates a client
const client = new automl.AutoMlClient(clientOptions);

// A resource that represents Google Cloud Platform location.
const projectLocation = client.locationPath(projectId, 'eu');

Python

from google.cloud import automl_v1beta1 as automl

# You must first create a dataset, using the `eu` endpoint, before you can
# call other operations such as: list, get, import, delete, etc.
client_options = {'api_endpoint': 'eu-automl.googleapis.com:443'}

# Instantiates a client
client = automl.AutoMlClient(client_options=client_options)

# A resource that represents Google Cloud Platform location.
# project_id = 'YOUR_PROJECT_ID'
project_location = f"projects/{project_id}/locations/eu"

存储分区要求

某些 AutoML Tables 任务(如从本地计算机导入数据)使用 Cloud Storage 存储分区。全球位置 (us-central1) 和欧盟位置 (eu) 对存储分区的要求有所不同。

us-central1 的存储分区要求

  • 位置类型:Region
  • 位置:us-central1
  • 存储类别:Standard(Cloud Storage 浏览器中有时显示为 Regional

eu 的存储分区要求

  • 位置类型:Multi-region
  • 位置:eu
  • 存储类别:Standard(Cloud Storage 浏览器中有时显示为 Multi-Regional