- Recurso: Instancia
- Estado
- StateInfo
- UpdateInfo
- AuthorizationMode
- TransitEncryptionMode
- DiscoveryEndpoint
- NodeType
- PersistenceConfig
- PersistenceMode
- RDBConfig
- SnapshotPeriod
- AOFConfig
- AppendFsync
- NodeConfig
- ZoneDistributionConfig
- ZoneDistributionMode
- PscAutoConnection
- Métodos
Recurso: Instancia
Una instancia de Memorystore
Representación JSON |
---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "state": enum ( |
Campos | |
---|---|
name |
Identificador. Es el nombre único de la instancia. Formato: projects/{project}/locations/{location}/instances/{instance} |
createTime |
Solo salida. Marca de tiempo de creación de la instancia. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
updateTime |
Solo salida. Marca de tiempo de la actualización más reciente de la instancia. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
labels |
Opcional. Son etiquetas para representar los metadatos proporcionados por el usuario. Un objeto que contiene una lista de pares |
state |
Solo salida. Es el estado actual de la instancia. |
stateInfo |
Solo salida. Información adicional sobre el estado de la instancia. |
uid |
Solo salida. Identificador único asignado por el sistema para la instancia. |
authorizationMode |
Opcional. Inmutable. Es el modo de autorización de la instancia. |
transitEncryptionMode |
Opcional. Inmutable. Es el modo de encriptación en tránsito de la instancia. |
shardCount |
Obligatorio. Cantidad de fragmentos de la instancia. |
discoveryEndpoints[] |
Solo salida. Los extremos a través de los cuales los clientes pueden conectarse a la instancia Actualmente, solo se admite un extremo de descubrimiento. |
nodeType |
Opcional. Inmutable. Tipo de máquina para los nodos individuales de la instancia. |
persistenceConfig |
Opcional. Configuración de persistencia de la instancia. |
engineVersion |
Opcional. Inmutable. Versión de motor de la instancia. |
engineConfigs |
Opcional. Configuración del motor que proporciona el usuario para la instancia. Un objeto que contiene una lista de pares |
nodeConfig |
Solo salida. Configuración de los nodos individuales de la instancia. |
zoneDistributionConfig |
Opcional. Inmutable. Configuración de distribución de zona de la instancia para la asignación de nodos. |
pscAutoConnections[] |
Obligatorio. Inmutable. Entradas del usuario y detalles de los recursos de las conexiones PSC creadas automáticamente. |
replicaCount |
Opcional. Cantidad de nodos de réplica por fragmento. Si se omite, el valor predeterminado es 0 réplicas. |
deletionProtectionEnabled |
Opcional. Si se configura como verdadera, la eliminación de la instancia fallará. |
Estado
Estados posibles de la instancia.
Enums | |
---|---|
STATE_UNSPECIFIED |
Sin establecer |
CREATING |
Se está creando la instancia. |
ACTIVE |
La instancia se creó y se puede usar. |
UPDATING |
Se está actualizando la instancia. |
DELETING |
Se está borrando la instancia. |
StateInfo
Información adicional sobre el estado de la instancia.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión
|
|
updateInfo |
Solo salida. Describe la actualización en curso cuando el estado de la instancia es UPDATING. |
UpdateInfo
Representa información sobre la instancia con el estado UPDATING.
Representación JSON |
---|
{ "targetShardCount": integer, "targetReplicaCount": integer } |
Campos | |
---|---|
targetShardCount |
Solo salida. Cantidad objetivo de fragmentos para la instancia. |
targetReplicaCount |
Solo salida. Cantidad objetivo de nodos de réplica por fragmento para la instancia. |
AuthorizationMode
Posibles modos de autorización de la instancia.
Enums | |
---|---|
AUTHORIZATION_MODE_UNSPECIFIED |
Sin establecer |
AUTH_DISABLED |
Se inhabilitó la autorización. |
IAM_AUTH |
Autorización básica de IAM. |
TransitEncryptionMode
Posibles modos de encriptación en tránsito de la instancia.
Enums | |
---|---|
TRANSIT_ENCRYPTION_MODE_UNSPECIFIED |
Sin establecer |
TRANSIT_ENCRYPTION_DISABLED |
La encriptación en tránsito está inhabilitada. |
SERVER_AUTHENTICATION |
La encriptación administrada por el servidor se usa para la encriptación en tránsito. |
DiscoveryEndpoint
Representa un extremo para que los clientes se conecten a la instancia.
Representación JSON |
---|
{ "address": string, "port": integer, "network": string } |
Campos | |
---|---|
address |
Solo salida. Es la dirección IP del extremo expuesto al que se conectan los clientes. |
port |
Solo salida. Es el número de puerto del extremo expuesto. |
network |
Solo salida. La red en la que se reservará la dirección IP del extremo de detección, en el formato projects/{networkProject}/global/networks/{network_id}. |
NodeType
Son los posibles tipos de nodos de la instancia. Consulta https://cloud.google.com/memorystore/docs/valkey/instance-node-specification para obtener más información.
Enums | |
---|---|
NODE_TYPE_UNSPECIFIED |
Sin establecer |
SHARED_CORE_NANO |
Nano con núcleo compartido. |
HIGHMEM_MEDIUM |
Medio de alta memoria |
HIGHMEM_XLARGE |
Memoria alta extragrande |
STANDARD_SMALL |
Estándar pequeño |
PersistenceConfig
Representa la configuración de persistencia de una instancia.
Representación JSON |
---|
{ "mode": enum ( |
Campos | |
---|---|
mode |
Opcional. Modo de persistencia actual. |
rdbConfig |
Opcional. Configuración de RDB Este campo se ignorará si el modo no es RDB. |
aofConfig |
Opcional. Configuración de AOF. Este campo se ignorará si el modo no es AOF. |
PersistenceMode
Modos de persistencia posibles.
Enums | |
---|---|
PERSISTENCE_MODE_UNSPECIFIED |
Sin establecer |
DISABLED |
La persistencia está inhabilitada y se borran todos los datos de instantáneas. |
RDB |
La persistencia basada en RDB está habilitada. |
AOF |
La persistencia basada en AOF está habilitada. |
RDBConfig
Configuración para la persistencia basada en RDB
Representación JSON |
---|
{
"rdbSnapshotPeriod": enum ( |
Campos | |
---|---|
rdbSnapshotPeriod |
Opcional. Es el período entre instantáneas de la RDB. |
rdbSnapshotStartTime |
Opcional. Hora en que se intentará o intentará la primera instantánea y a la que se alinearán las instantáneas futuras. Si no se proporciona, se usará la hora actual. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
SnapshotPeriod
Períodos de instantáneas posibles.
Enums | |
---|---|
SNAPSHOT_PERIOD_UNSPECIFIED |
Sin establecer |
ONE_HOUR |
Una hora. |
SIX_HOURS |
Seis horas. |
TWELVE_HOURS |
Doce horas. |
TWENTY_FOUR_HOURS |
Veinticuatro horas. |
AOFConfig
Configuración para la persistencia basada en AOF
Representación JSON |
---|
{
"appendFsync": enum ( |
Campos | |
---|---|
appendFsync |
Opcional. El modo fsync. |
AppendFsync
Modos fsync posibles.
Enums | |
---|---|
APPEND_FSYNC_UNSPECIFIED |
Sin establecer Valor predeterminado: EVERY_SEC |
NEVER |
Nunca uses fsync. Normalmente, Linux vaciará datos cada 30 segundos con esta configuración, pero depende del ajuste exacto del kernel. |
EVERY_SEC |
fsync cada segundo. Si ocurre un desastre, es posible que pierdas 1 segundo de datos. |
ALWAYS |
Fsync cada vez que se agregan nuevos comandos de escritura a la AOF. La mejor protección contra la pérdida de datos a costa del rendimiento. |
NodeConfig
Representa la configuración de los nodos de la instancia.
Representación JSON |
---|
{ "sizeGb": number } |
Campos | |
---|---|
sizeGb |
Solo salida. Es el tamaño de la memoria en GB del nodo. |
ZoneDistributionConfig
Configuración de distribución por zonas para asignar recursos de instancia.
Representación JSON |
---|
{
"zone": string,
"mode": enum ( |
Campos | |
---|---|
zone |
Opcional. Define la zona en la que se asignarán todos los recursos con el modo SINGLE_ZONE. Se ignora para el modo MULTI_ZONE. |
mode |
Opcional. Modo de distribución de la zona actual. El valor predeterminado es MULTI_ZONE. |
ZoneDistributionMode
Modos de distribución de zonas posibles.
Enums | |
---|---|
ZONE_DISTRIBUTION_MODE_UNSPECIFIED |
Sin establecer. Valor predeterminado: MULTI_ZONE |
MULTI_ZONE |
Distribuye los recursos en 3 zonas elegidas al azar dentro de la región. |
SINGLE_ZONE |
Aprovisiona recursos en una sola zona. Se debe especificar el campo de zona. |
PscAutoConnection
Detalles de los recursos del consumidor en una conexión de PSC.
Representación JSON |
---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string } |
Campos | |
---|---|
pscConnectionId |
Solo salida. El ID de conexión de PSC de la regla de reenvío conectada al adjunto de servicio. |
ipAddress |
Solo salida. Es la IP asignada en la red del consumidor para la regla de reenvío de PSC. |
forwardingRule |
Solo salida. Es el URI de la regla de reenvío del consumidor. Formato: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} |
projectId |
Obligatorio. El projectId del consumidor desde el que se crea la regla de reenvío. |
network |
Obligatorio. La red del consumidor donde reside la dirección IP, con el formato projects/{projectId}/global/networks/{network_id}. |
Métodos |
|
---|---|
|
Crea una instancia nueva en un proyecto y una ubicación determinados. |
|
Borra una instancia única. |
|
Obtiene los detalles de una sola instancia. |
|
Obtiene detalles sobre la autoridad certificadora de una instancia. |
|
Muestra una lista de las instancias en una ubicación y un proyecto determinados. |
|
Actualiza los parámetros de una sola instancia. |