- Recurso: instância
- Estado
- StateInfo
- UpdateInfo
- AuthorizationMode
- TransitEncryptionMode
- DiscoveryEndpoint
- NodeType
- PersistenceConfig
- PersistenceMode
- RDBConfig
- SnapshotPeriod
- AOFConfig
- AppendFsync (link em inglês)
- NodeConfig
- ZoneDistributionConfig
- ZoneDistributionMode
- PscAutoConnection
- PscConnectionStatus
- ConnectionType
- InstanceEndpoint
- ConnectionDetail
- PscConnection
- Moda
- 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} |
create |
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: |
update |
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. |
state |
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. |
authorization |
Opcional. Imutável. Modo de autorização da instância. |
transit |
Opcional. Imutável. Modo de criptografia em trânsito da instância. |
shard |
Opcional. Número de fragmentos da instância. |
discovery |
Apenas saída. Endpoints aos quais os clientes podem se conectar à instância. No momento, só é possível usar um endpoint de descoberta. |
node |
Opcional. Imutável. Tipo de máquina para nós individuais da instância. |
persistence |
Opcional. Configuração de persistência da instância. |
engine |
Opcional. Imutável. Versão do mecanismo da instância. |
engine |
Opcional. Configurações do mecanismo fornecidas pelo usuário para a instância. Um objeto com uma lista de pares |
node |
Apenas saída. Configuração de nós individuais da instância. |
zone |
Opcional. Imutável. Configuração da distribuição de zonas da instância para a alocação de nós. |
psc |
Obrigatório. Imutável. Entradas do usuário e detalhes de recursos das conexões de PSC criadas automaticamente. |
endpoints[] |
Opcional. Endpoints da instância. |
mode |
Opcional. A configuração de modo da instância. |
replica |
Opcional. Número de nós de réplica por fragmento. Se omitido, o padrão é 0 réplicas. |
deletion |
Opcional. Se definido como verdadeiro, 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
|
|
update |
Apenas saída. Descreve a atualização em andamento quando o estado da instância está em UPDATING. |
UpdateInfo
Representa informações sobre a instância com o estado UPDATING.
Representação JSON |
---|
{ "targetShardCount": integer, "targetReplicaCount": integer } |
Campos | |
---|---|
target |
Apenas saída. Número de fragmentos de destino para a instância. |
target |
Apenas saída. Número 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. |
rdb |
Opcional. Configuração do RDB. Este campo será ignorado se o modo não for RDB. |
aof |
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 de 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 | |
---|---|
rdb |
Opcional. Período entre os snapshots do RDB. |
rdb |
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 a persistência baseada em AOF.
Representação JSON |
---|
{
"appendFsync": enum ( |
Campos | |
---|---|
append |
Opcional. O modo fsync. |
AppendFsync
Possíveis modos de sincronização de arquivos.
Enums | |
---|---|
APPEND_FSYNC_UNSPECIFIED |
Não definido Padrão: EVERY_SEC |
NEVER |
Nunca fsync. Normalmente, o Linux vai limpar os dados a cada 30 segundos com essa configuração, mas isso depende do ajuste exato do kernel. |
EVERY_SEC |
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 com custo de desempenho. |
NodeConfig
Representa a configuração dos nós da instância.
Representação JSON |
---|
{ "sizeGb": number } |
Campos | |
---|---|
size |
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 de 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, "serviceAttachment": string, "pscConnectionStatus": enum ( |
Campos | |
---|---|
psc |
Apenas saída. O ID de conexão do PSC da regra de encaminhamento conectada ao anexo de serviço. |
ip |
Apenas saída. O IP alocado na rede do consumidor para a regra de encaminhamento do PSC. |
forwarding |
Apenas saída. O URI da regra de encaminhamento do lado do consumidor. Formato: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} |
project |
Obrigatório. O projectId do consumidor em que as conexões PSC são estabelecidas. Precisa ser o mesmo projectId em que a instância está sendo criada. |
network |
Obrigatório. A rede em que os endpoints do PSC são criados, no formato projects/{projectId}/global/networks/{network_id}. |
service |
Apenas saída. O anexo de serviço que é o destino da conexão PSC, no formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
psc |
Apenas saída. O status da conexão PSC: se uma conexão existe e está ATIVO ou se ela não existe mais. Esse valor é atualizado periodicamente. Use as APIs do Private Service Connect para conferir o status mais recente. |
connection |
Apenas saída. Tipo de conexão PSC. |
Campo de união ports . Portas do endpoint exposto. ports pode ser apenas de um dos tipos a seguir: |
|
port |
Opcional. Apenas saída. A porta só será definida para o endpoint primário/leitor ou de descoberta. |
PscConnectionStatus
Status da conexão do PSC.
Enums | |
---|---|
PSC_CONNECTION_STATUS_UNSPECIFIED |
O status da conexão com o PSC não foi especificado. |
ACTIVE |
A conexão está ativa |
NOT_FOUND |
Conexão não encontrada |
ConnectionType
Tipo de conexão PSC
Enums | |
---|---|
CONNECTION_TYPE_UNSPECIFIED |
O tipo de conexão não está definido |
CONNECTION_TYPE_DISCOVERY |
Conexão que será usada para a descoberta de topologia. |
CONNECTION_TYPE_PRIMARY |
Conexão que será usada como endpoint principal para acessar o principal. |
CONNECTION_TYPE_READER |
Conexão que será usada como endpoint de leitor para acessar as réplicas. |
InstanceEndpoint
O InstanceEndpoint consiste em conexões PSC criadas como um grupo em cada rede VPC para acessar a instância. Em cada grupo, haverá uma conexão para cada anexo de serviço no cluster.
Representação JSON |
---|
{
"connections": [
{
object ( |
Campos | |
---|---|
connections[] |
Opcional. Um grupo de conexões de PSC. Elas são criadas na mesma rede VPC, uma para cada anexo de serviço no cluster. |
ConnectionDetail
Informações de cada conexão PSC.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união connection . Uma conexão PSC com uma instância pode ser criada pela automação de conectividade de serviço (conexão automática) durante a criação do cluster ou pelo próprio cliente (conexão criada pelo usuário). connection pode ser apenas de um dos tipos a seguir: |
|
psc |
Informações detalhadas de uma conexão PSC criada pela automação de conectividade do serviço. |
psc |
Informações detalhadas de uma conexão PSC criada pelo usuário. |
PscConnection
O usuário criou a configuração de conexão do Psc.
Representação JSON |
---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
Campos | |
---|---|
psc |
Apenas saída. O ID de conexão do PSC da regra de encaminhamento conectada ao anexo de serviço. |
ip |
Obrigatório. O IP alocado na rede do consumidor para a regra de encaminhamento do PSC. |
forwarding |
Obrigatório. O URI da regra de encaminhamento do lado do consumidor. Formato: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} |
project |
Apenas saída. 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 está localizado, no formato projects/{projectId}/global/networks/{network_id}. |
service |
Obrigatório. O anexo de serviço que é o destino da conexão PSC, no formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
psc |
Apenas saída. O status da conexão PSC: se uma conexão existe e está ATIVO ou se ela não existe mais. Esse valor é atualizado periodicamente. Use as APIs do Private Service Connect para conferir o status mais recente. |
connection |
Apenas saída. Tipo da conexão PSC. |
Modo
A configuração do modo, que é usada para ativar/desativar o modo de cluster.
Enums | |
---|---|
MODE_UNSPECIFIED |
O modo não foi especificado. |
CLUSTER |
A instância está no modo cluster. |
CLUSTER_DISABLED |
O modo cluster está desativado para a instância. |
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. |