REST 资源:projects.locations.instances

资源:实例

Google Cloud Redis 实例。

JSON 表示法

{
  "name": string,
  "displayName": string,
  "labels": {
    string: string,
    ...
  },
  "locationId": string,
  "alternativeLocationId": string,
  "redisVersion": string,
  "reservedIpRange": string,
  "host": string,
  "port": number,
  "currentLocationId": string,
  "createTime": string,
  "state": enum(State),
  "statusMessage": string,
  "redisConfigs": {
    string: string,
    ...
  },
  "tier": enum(Tier),
  "memorySizeGb": number,
  "authorizedNetwork": string
}
字段
name

string

必需。此范围内资源采用以下形式的非重复名称,包括项目和位置:projects/{projectId}/locations/{locationId}/instances/{instanceId}

注意:Redis 实例在区域级别进行托管和处理,因此这里的 locationId 指的是 GCP 区域;但是,用户可以选择应预配实例的具体地区(或者为跨地区实例选择地区集合)。如需了解详情,请参阅 [locationId] 和 [alternativeLocationId] 字段。

displayName

string

用户提供的任意且可选的实例名称。

labels

map (key: string, value: string)

用于表示用户提供的元数据的资源标签

包含 "key": value 对列表的对象。例如:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

locationId

string

可选。将在其中配置实例的地区。如果未提供,服务将为实例选择一个地区。对于 STANDARD_HA 层级,将跨两个地区创建实例以防止地区性故障。如果还提供了 [alternativeLocationId],它必须不同于 [locationId]。

alternativeLocationId

string

可选。仅适用于 STANDARD_HA 层级,该层级通过将它配置在两个地区来防止实例出现地区性故障。如果已提供,则必须不同于 [locationId] 中提供的地区。

redisVersion

string

可选。Redis 软件的版本。如果未提供,将使用最新的支持版本。更新版本将升级/降级到新版本。目前,Redis 3.2 支持的值为 REDIS_3_2

reservedIpRange

string

可选。为此实例保留的内部地址的 CIDR 范围。如果未提供,服务将选择未使用的 /29 块,例如 10.0.0.0/29 或 192.168.0.0/29。范围必须是唯一的,并且不与授权网络中的现有子网重叠。

host

string

仅限输出。客户端用于连接到服务的公开 Redis 端点的主机名或 IP 地址。

port

number

仅限输出。公开 Redis 端点的端口号。

currentLocationId

string

仅限输出。放置 Redis 端点的当前地区。对于基本层级实例,它将始终与用户在创建时提供的 [locationId] 相同。对于标准层级实例,它可以是 [locationId] 或 [alternativeLocationId],并且可以在故障转移事件后更改。

createTime

string (Timestamp format)

仅限输出。实例创建的时间。

此时间戳采用 RFC3339 世界协调时间 (UTC)(即“祖鲁时”)格式,且精确到纳秒。例如:"2014-10-02T15:01:23.045123456Z"

state

enum(State)

仅限输出。此实例的当前状态。

statusMessage

string

仅限输出。有关此实例的当前状态的其他信息(如果有)。

redisConfigs

map (key: string, value: string)

可选。Redis 配置参数,请参考 http://redis.io/topics/config。目前仅支持以下参数:

  • maxmemory-policy
  • notify-keyspace-events

包含 "key": value 对列表的对象。例如:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

tier

enum(Tier)

必需。实例的服务层级。

memorySizeGb

number

必需。Redis 内存大小(以 GiB 为单位)。

authorizedNetwork

string

可选。实例接入的 Google Compute Engine 网络的全名。如果未指定,将使用 default 网络。

状态

表示 Redis 实例的不同状态。

枚举
STATE_UNSPECIFIED 未设置。
CREATING 正在创建 Redis 实例。
READY Redis 实例已创建并完全可用。
UPDATING 正在更新 Redis 实例配置。某些类型的更新可能会导致实例在更新进行的过程中不可用。
DELETING 正在删除 Redis 实例。
REPAIRING Redis 实例正在修复,可能无法使用。可以在 statusMessage 字段中找到详细信息。
MAINTENANCE 正在对此 Redis 实例进行维护。

层级

可供选择的服务层级

枚举
TIER_UNSPECIFIED 未设置。
BASIC 基本层级:独立实例
STANDARD_HA STANDARD_HA 层级:可用性高的主实例/副本实例

方法

create

根据指定的层级和内存大小创建 Redis 实例。

delete

删除特定 Redis 实例。

get

获取特定 Redis 实例的详细信息。

list

列出项目在指定位置(区域)或所有位置拥有的所有 Redis 实例。

patch

更新特定 Redis 实例的元数据和配置。