- Recurso: instância
- Estado
- StateInfo
- UpdateInfo
- AuthorizationMode
- TransitEncryptionMode
- DiscoveryEndpoint
- NodeType
- PersistenceConfig
- PersistenceMode
- RDBConfig
- SnapshotPeriod
- AOFConfig
- AppendFsync (link em inglês)
- NodeConfig
- ZoneDistributionConfig
- ZoneDistributionMode
- PscAutoConnection
- Métodos
Recurso: instância
Uma instância do Memorystore.
Representação JSON |
---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "state": enum ( |
Campos | |
---|---|
name |
Identificador. Nome exclusivo da instância. Formato: projects/{project}/locations/{location}/instances/{instance} |
createTime |
Apenas saída. Carimbo de data/hora de criação da instância. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
Apenas saída. Carimbo de data/hora da última atualização da instância. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
labels |
Opcional. Rótulos para representar metadados fornecidos pelo usuário. Um objeto com uma lista de pares |
state |
Apenas saída. Estado atual da instância. |
stateInfo |
Apenas saída. Outras informações sobre o estado da instância. |
uid |
Apenas saída. Identificador exclusivo atribuído pelo sistema para a instância. |
authorizationMode |
Opcional. Imutável. Modo de autorização da instância. |
transitEncryptionMode |
Opcional. Imutável. Modo de criptografia em trânsito da instância. |
shardCount |
Obrigatório. Número de fragmentos da instância. |
discoveryEndpoints[] |
Apenas saída. Os clientes de endpoints podem se conectar à instância por meio delas. No momento, só é possível usar um endpoint de descoberta. |
nodeType |
Opcional. Imutável. Tipo de máquina para nós individuais da instância. |
persistenceConfig |
Opcional. Configuração de persistência da instância. |
engineVersion |
Opcional. Imutável. Versão do mecanismo da instância. |
engineConfigs |
Opcional. Configurações de mecanismo fornecidas pelo usuário para a instância. Um objeto com uma lista de pares |
nodeConfig |
Apenas saída. Configuração de nós individuais da instância. |
zoneDistributionConfig |
Opcional. Imutável. Configuração de distribuição de zona da instância para alocação de nós. |
pscAutoConnections[] |
Obrigatório. Imutável. Entradas do usuário e detalhes dos recursos das conexões PSC criadas automaticamente. |
replicaCount |
Opcional. Número de nós de réplica por fragmento. Se omitido, o padrão é 0 réplica. |
deletionProtectionEnabled |
Opcional. Se definida como verdadeira, a exclusão da instância vai falhar. |
Estado
Estados possíveis da instância.
Enums | |
---|---|
STATE_UNSPECIFIED |
Não definido |
CREATING |
A instância está sendo criada. |
ACTIVE |
A instância foi criada e pode ser usada. |
UPDATING |
A instância está sendo atualizada. |
DELETING |
A instância está sendo excluída. |
StateInfo
Outras informações sobre o estado da instância.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
updateInfo |
Apenas saída. Descreve a atualização em andamento quando o estado da instância está sendo atualizado. |
UpdateInfo
Representa informações sobre a instância com estado UPDATING.
Representação JSON |
---|
{ "targetShardCount": integer, "targetReplicaCount": integer } |
Campos | |
---|---|
targetShardCount |
Apenas saída. Número desejado de fragmentos para a instância. |
targetReplicaCount |
Apenas saída. Número desejado de nós de réplica por fragmento para a instância. |
AuthorizationMode
Possíveis modos de autorização da instância.
Enums | |
---|---|
AUTHORIZATION_MODE_UNSPECIFIED |
Não definido |
AUTH_DISABLED |
Autorização desativada. |
IAM_AUTH |
Autorização básica do IAM. |
TransitEncryptionMode
Possíveis modos de criptografia em trânsito da instância.
Enums | |
---|---|
TRANSIT_ENCRYPTION_MODE_UNSPECIFIED |
Não definido |
TRANSIT_ENCRYPTION_DISABLED |
A criptografia em trânsito está desativada. |
SERVER_AUTHENTICATION |
A criptografia gerenciada pelo servidor é usada para criptografia em trânsito. |
DiscoveryEndpoint
Representa um endpoint para os clientes se conectarem à instância.
Representação JSON |
---|
{ "address": string, "port": integer, "network": string } |
Campos | |
---|---|
address |
Apenas saída. Endereço IP do endpoint exposto ao qual os clientes se conectam. |
port |
Apenas saída. O número da porta do endpoint exposto. |
network |
Apenas saída. A rede em que o endereço IP do endpoint de descoberta será reservado, no formato projects/{networkProject}/global/networks/{network_id}. |
NodeType
Possíveis tipos de nó da instância. Consulte https://cloud.google.com/memorystore/docs/valkey/instance-node-specification para mais informações.
Enums | |
---|---|
NODE_TYPE_UNSPECIFIED |
Não definido |
SHARED_CORE_NANO |
Nano de núcleo compartilhado. |
HIGHMEM_MEDIUM |
Memória alta. |
HIGHMEM_XLARGE |
Alta memória extra grande. |
STANDARD_SMALL |
Padrão pequeno. |
PersistenceConfig
Representa a configuração de persistência de uma instância.
Representação JSON |
---|
{ "mode": enum ( |
Campos | |
---|---|
mode |
Opcional. Modo de persistência atual. |
rdbConfig |
Opcional. Configuração do RDB. Este campo será ignorado se o modo não for RDB. |
aofConfig |
Opcional. Configuração de AOF. Este campo será ignorado se o modo não for AOF. |
PersistenceMode
Possíveis modos de persistência.
Enums | |
---|---|
PERSISTENCE_MODE_UNSPECIFIED |
Não definido |
DISABLED |
A persistência é desativada, e todos os dados do snapshot são excluídos. |
RDB |
A persistência baseada em RDB está ativada. |
AOF |
A persistência baseada em AOF está ativada. |
RDBConfig
Configuração para persistência baseada em RDB.
Representação JSON |
---|
{
"rdbSnapshotPeriod": enum ( |
Campos | |
---|---|
rdbSnapshotPeriod |
Opcional. Período entre os snapshots do RDB. |
rdbSnapshotStartTime |
Opcional. Hora em que a primeira tentativa de criação do snapshot foi feita e a que os futuros snapshots serão alinhados. Se não for fornecido, o horário atual será usado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
SnapshotPeriod
Possíveis períodos de snapshot.
Enums | |
---|---|
SNAPSHOT_PERIOD_UNSPECIFIED |
Não definido |
ONE_HOUR |
Uma hora. |
SIX_HOURS |
Seis horas. |
TWELVE_HOURS |
Doze horas. |
TWENTY_FOUR_HOURS |
Vinte e quatro horas. |
AOFConfig
Configuração para persistência baseada em AOF.
Representação JSON |
---|
{
"appendFsync": enum ( |
Campos | |
---|---|
appendFsync |
Opcional. O modo fsync. |
AppendFsync
Possíveis modos de fsync.
Enums | |
---|---|
APPEND_FSYNC_UNSPECIFIED |
Não definido Padrão: EVERY_SEC |
NEVER |
Nunca sincronizar f. Normalmente, o Linux transfere os dados a cada 30 segundos com essa configuração, mas isso depende do ajuste exato do kernel. |
EVERY_SEC |
Fazer fsync a cada segundo. Você pode perder um segundo de dados em caso de desastre. |
ALWAYS |
Fsync sempre que novos comandos de gravação são anexados ao AOF. A melhor proteção contra perda de dados em detrimento do desempenho. |
NodeConfig
Representa a configuração dos nós da instância.
Representação JSON |
---|
{ "sizeGb": number } |
Campos | |
---|---|
sizeGb |
Apenas saída. Tamanho da memória em GB do nó. |
ZoneDistributionConfig
Configuração da distribuição de zonas para a alocação de recursos de instância.
Representação JSON |
---|
{
"zone": string,
"mode": enum ( |
Campos | |
---|---|
zone |
Opcional. Define a zona em que todos os recursos serão alocados com o modo SINGLE_ZONE. Ignorado para o modo MULTI_ZONE. |
mode |
Opcional. Modo de distribuição da zona atual. O padrão é MULTI_ZONE. |
ZoneDistributionMode
Possíveis modos de distribuição de zonas.
Enums | |
---|---|
ZONE_DISTRIBUTION_MODE_UNSPECIFIED |
Não definido. Padrão: MULTI_ZONE |
MULTI_ZONE |
Distribua os recursos em três zonas escolhidas aleatoriamente na região. |
SINGLE_ZONE |
Provisionar recursos em uma única zona. O campo de zona precisa ser especificado. |
PscAutoConnection
Detalhes dos recursos do consumidor em uma conexão de PSC.
Representação JSON |
---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string } |
Campos | |
---|---|
pscConnectionId |
Apenas saída. O ID da conexão PSC da regra de encaminhamento conectada ao anexo de serviço. |
ipAddress |
Apenas saída. O IP alocado na rede do consumidor para a regra de encaminhamento PSC. |
forwardingRule |
Apenas saída. O URI da regra de encaminhamento do lado do consumidor. Formato: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} |
projectId |
Obrigatório. O ID do projeto do consumidor em que a regra de encaminhamento é criada. |
network |
Obrigatório. A rede do consumidor em que o endereço IP reside, no formato projects/{projectId}/global/networks/{network_id}. |
Métodos |
|
---|---|
|
Cria uma nova instância em um determinado projeto e local. |
|
Exclui uma única instância. |
|
Recebe detalhes de uma única instância. |
|
Recebe detalhes sobre a autoridade certificadora de uma instância. |
|
Lista instâncias em um determinado projeto e local. |
|
Atualiza os parâmetros de uma única instância. |