- Risorsa: istanza
- Stato
- StateInfo
- UpdateInfo
- AuthorizationMode
- TransitEncryptionMode
- DiscoveryEndpoint
- NodeType
- PersistenceConfig
- PersistenceMode
- RDBConfig
- SnapshotPeriod
- AOFConfig
- AppendFsync
- NodeConfig
- ZoneDistributionConfig
- ZoneDistributionMode
- PscAutoConnection
- PscConnectionStatus
- ConnectionType
- InstanceEndpoint
- ConnectionDetail
- PscConnection
- Modalità
- Metodi
Risorsa: istanza
Un'istanza Memorystore.
Rappresentazione JSON |
---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "state": enum ( |
Campi | |
---|---|
name |
Identificatore. Nome univoco dell'istanza. Formato: projects/{project}/locations/{location}/instances/{instance} |
create |
Solo output. Timestamp della creazione dell'istanza. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi: |
update |
Solo output. Timestamp dell'ultimo aggiornamento dell'istanza. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi: |
labels |
Facoltativo. Etichette per rappresentare i metadati forniti dall'utente. Un oggetto contenente un elenco di coppie |
state |
Solo output. Stato attuale dell'istanza. |
state |
Solo output. Ulteriori informazioni sullo stato dell'istanza. |
uid |
Solo output. Identificatore univoco assegnato dal sistema per l'istanza. |
authorization |
Facoltativo. Immutabile. Modalità di autorizzazione dell'istanza. |
transit |
Facoltativo. Immutabile. Modalità di crittografia dei dati in transito dell'istanza. |
shard |
Facoltativo. Numero di shard per l'istanza. |
discovery |
Solo output. Endpoint tramite i quali i client possono connettersi all'istanza. Al momento è supportato un solo endpoint di rilevamento. |
node |
Facoltativo. Immutabile. Tipo di macchina per i singoli nodi dell'istanza. |
persistence |
Facoltativo. Configurazione della persistenza dell'istanza. |
engine |
Facoltativo. Immutabile. Versione del motore dell'istanza. |
engine |
Facoltativo. Configurazioni del motore fornite dall'utente per l'istanza. Un oggetto contenente un elenco di coppie |
node |
Solo output. Configurazione dei singoli nodi dell'istanza. |
zone |
Facoltativo. Immutabile. Configurazione della distribuzione delle zone dell'istanza per l'allocazione dei nodi. |
psc |
Obbligatorio. Immutabile. Input utente e dettagli delle risorse delle connessioni PSC create automaticamente. |
endpoints[] |
Facoltativo. Endpoint per l'istanza. |
mode |
Facoltativo. La configurazione della modalità per l'istanza. |
replica |
Facoltativo. Numero di nodi di replica per shard. Se omesso, il valore predefinito è 0 repliche. |
deletion |
Facoltativo. Se impostato su true, l'eliminazione dell'istanza non andrà a buon fine. |
Stato
Possibili stati dell'istanza.
Enum | |
---|---|
STATE_UNSPECIFIED |
Non impostato. |
CREATING |
Creazione dell'istanza in corso. |
ACTIVE |
L'istanza è stata creata ed è utilizzabile. |
UPDATING |
Aggiornamento dell'istanza in corso. |
DELETING |
Eliminazione dell'istanza in corso. |
StateInfo
Ulteriori informazioni sullo stato dell'istanza.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
update |
Solo output. Descrive l'aggiornamento in corso quando lo stato dell'istanza è UPDATING. |
UpdateInfo
Rappresenta le informazioni sull'istanza con stato UPDATING.
Rappresentazione JSON |
---|
{ "targetShardCount": integer, "targetReplicaCount": integer } |
Campi | |
---|---|
target |
Solo output. Numero target di shard per l'istanza. |
target |
Solo output. Numero target di nodi di replica per shard per l'istanza. |
AuthorizationMode
Possibili modalità di autorizzazione dell'istanza.
Enum | |
---|---|
AUTHORIZATION_MODE_UNSPECIFIED |
Non impostato. |
AUTH_DISABLED |
L'autorizzazione è disattivata. |
IAM_AUTH |
Autorizzazione di base IAM. |
TransitEncryptionMode
Possibili modalità di crittografia dei dati in transito dell'istanza.
Enum | |
---|---|
TRANSIT_ENCRYPTION_MODE_UNSPECIFIED |
Non impostato. |
TRANSIT_ENCRYPTION_DISABLED |
La crittografia dei dati in transito è disattivata. |
SERVER_AUTHENTICATION |
La crittografia gestita dal server viene utilizzata per la crittografia dei dati in transito. |
DiscoveryEndpoint
Rappresenta un endpoint per consentire ai client di connettersi all'istanza.
Rappresentazione JSON |
---|
{ "address": string, "port": integer, "network": string } |
Campi | |
---|---|
address |
Solo output. Indirizzo IP dell'endpoint esposto a cui si connettono i client. |
port |
Solo output. Il numero di porta dell'endpoint esposto. |
network |
Solo output. La rete in cui verrà riservato l'indirizzo IP dell'endpoint di rilevamento, nel formato projects/{networkProject}/global/networks/{network_id}. |
NodeType
Possibili tipi di nodi dell'istanza. Per ulteriori informazioni, visita la pagina https://cloud.google.com/memorystore/docs/valkey/instance-node-specification.
Enum | |
---|---|
NODE_TYPE_UNSPECIFIED |
Non impostato. |
SHARED_CORE_NANO |
Nano con core condiviso. |
HIGHMEM_MEDIUM |
Medio con memoria elevata. |
HIGHMEM_XLARGE |
Memoria elevata di grandi dimensioni. |
STANDARD_SMALL |
Piccolo standard. |
PersistenceConfig
Rappresenta la configurazione della persistenza per un'istanza.
Rappresentazione JSON |
---|
{ "mode": enum ( |
Campi | |
---|---|
mode |
Facoltativo. Modalità di persistenza attuale. |
rdb |
Facoltativo. Configurazione RDB. Questo campo verrà ignorato se la modalità non è RDB. |
aof |
Facoltativo. Configurazione AOF. Questo campo viene ignorato se la modalità non è AOF. |
PersistenceMode
Possibili modalità di persistenza.
Enum | |
---|---|
PERSISTENCE_MODE_UNSPECIFIED |
Non impostato. |
DISABLED |
La persistenza viene disattivata e tutti i dati degli snapshot vengono eliminati. |
RDB |
La persistenza basata su RDB è attivata. |
AOF |
La persistenza basata su AOF è attivata. |
RDBConfig
Configurazione per la persistenza basata su RDB.
Rappresentazione JSON |
---|
{
"rdbSnapshotPeriod": enum ( |
Campi | |
---|---|
rdb |
Facoltativo. Periodo tra gli snapshot RDB. |
rdb |
Facoltativo. Ora in cui è stato/verrà tentato il primo snapshot e a cui verranno allineati gli snapshot futuri. Se non viene specificato, verrà utilizzato l'ora corrente. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi: |
SnapshotPeriod
Possibili periodi di istantanea.
Enum | |
---|---|
SNAPSHOT_PERIOD_UNSPECIFIED |
Non impostato. |
ONE_HOUR |
Un'ora. |
SIX_HOURS |
Sei ore. |
TWELVE_HOURS |
dodici ore. |
TWENTY_FOUR_HOURS |
24 ore. |
AOFConfig
Configurazione per la persistenza basata su AOF.
Rappresentazione JSON |
---|
{
"appendFsync": enum ( |
Campi | |
---|---|
append |
Facoltativo. La modalità fsync. |
AppendFsync
Possibili modalità fsync.
Enum | |
---|---|
APPEND_FSYNC_UNSPECIFIED |
Non impostato. Valore predefinito: EVERY_SEC |
NEVER |
Non eseguire mai fsync. Normalmente, con questa configurazione Linux esegue lo svuotamento della cache dei dati ogni 30 secondi, ma dipende dalla regolazione esatta del kernel. |
EVERY_SEC |
Esegui fsync ogni secondo. In caso di disastro, potresti perdere 1 secondo di dati. |
ALWAYS |
Esegui Fsync ogni volta che nuovi comandi di scrittura vengono aggiunti all'AOF. La migliore protezione contro la perdita di dati a scapito delle prestazioni. |
NodeConfig
Rappresenta la configurazione dei nodi dell'istanza.
Rappresentazione JSON |
---|
{ "sizeGb": number } |
Campi | |
---|---|
size |
Solo output. Dimensioni della memoria in GB del nodo. |
ZoneDistributionConfig
Configurazione della distribuzione delle zone per l'allocazione delle risorse delle istanze.
Rappresentazione JSON |
---|
{
"zone": string,
"mode": enum ( |
Campi | |
---|---|
zone |
Facoltativo. Definisce la zona in cui verranno allocate tutte le risorse con la modalità SINGLE_ZONE. Ignorato per la modalità MULTI_ZONE. |
mode |
Facoltativo. Modalità di distribuzione delle zone attuale. Il valore predefinito è MULTI_ZONE. |
ZoneDistributionMode
Possibili modalità di distribuzione delle zone.
Enum | |
---|---|
ZONE_DISTRIBUTION_MODE_UNSPECIFIED |
Non impostato. Valore predefinito: MULTI_ZONE |
MULTI_ZONE |
Distribuisci le risorse in tre zone scelte a caso all'interno della regione. |
SINGLE_ZONE |
Esegui il provisioning delle risorse in un'unica zona. È necessario specificare il campo Zona. |
PscAutoConnection
Dettagli delle risorse consumer in una connessione PSC.
Rappresentazione JSON |
---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
Campi | |
---|---|
psc |
Solo output. L'ID connessione PSC della regola di inoltro collegata al collegamento del servizio. |
ip |
Solo output. L'IP allocato sulla rete del consumer per la regola di inoltro PSC. |
forwarding |
Solo output. L'URI della regola di inoltro lato consumatore. Formato: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} |
project |
Obbligatorio. Il projectId del consumer in cui vengono stabilite le connessioni PSC. Deve essere lo stesso projectId in cui viene creata l'istanza. |
network |
Obbligatorio. La rete in cui vengono creati gli endpoint PSC, nel formato projects/{projectId}/global/networks/{network_id}. |
service |
Solo output. Il collegamento del servizio che è la destinazione della connessione PSC, nel formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
psc |
Solo output. Lo stato della connessione PSC: se esiste una connessione e se è ATTIVA o se non esiste più. Tieni presente che questo valore viene aggiornato periodicamente. Utilizza le API Private Service Connect per conoscere lo stato più recente. |
connection |
Solo output. Tipo di connessione PSC. |
Campo unione ports . Porte dell'endpoint esposto. ports può essere solo uno dei seguenti: |
|
port |
Facoltativo. Solo output. La porta verrà impostata solo per l'endpoint principale/lettore o di rilevamento. |
PscConnectionStatus
Stato della connessione PSC.
Enum | |
---|---|
PSC_CONNECTION_STATUS_UNSPECIFIED |
Lo stato della connessione PSC non è specificato. |
ACTIVE |
La connessione è attiva |
NOT_FOUND |
Connessione non trovata |
ConnectionType
Tipo di connessione PSC
Enum | |
---|---|
CONNECTION_TYPE_UNSPECIFIED |
Il tipo di connessione non è impostato |
CONNECTION_TYPE_DISCOVERY |
Connessione che verrà utilizzata per il rilevamento della topologia. |
CONNECTION_TYPE_PRIMARY |
Connessione che verrà utilizzata come endpoint principale per accedere al database principale. |
CONNECTION_TYPE_READER |
Connessione che verrà utilizzata come endpoint del lettore per accedere alle repliche. |
InstanceEndpoint
InstanceEndpoint è costituito da connessioni PSC create come gruppo in ogni rete VPC per accedere all'istanza. In ogni gruppo deve essere presente una connessione per ogni collegamento del servizio nel cluster.
Rappresentazione JSON |
---|
{
"connections": [
{
object ( |
Campi | |
---|---|
connections[] |
Facoltativo. Un gruppo di connessioni PSC. Vengono creati nella stessa rete VPC, uno per ogni collegamento di servizio nel cluster. |
ConnectionDetail
Informazioni su ogni connessione PSC.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione connection . Una connessione PSC a un'istanza può essere creata tramite l'automazione della connettività dei servizi (connessione automatica) durante la creazione del cluster oppure può essere creata dal cliente stesso (connessione creata dall'utente). connection può essere solo uno dei seguenti: |
|
psc |
Informazioni dettagliate su una connessione PSC creata tramite l'automazione della connettività dei servizi. |
psc |
Informazioni dettagliate su una connessione PSC creata dall'utente. |
PscConnection
Configurazione della connessione PSC creata dall'utente.
Rappresentazione JSON |
---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
Campi | |
---|---|
psc |
Solo output. L'ID connessione PSC della regola di inoltro collegata al collegamento del servizio. |
ip |
Obbligatorio. L'IP allocato sulla rete del consumer per la regola di inoltro PSC. |
forwarding |
Obbligatorio. L'URI della regola di inoltro lato consumatore. Formato: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} |
project |
Solo output. Il projectId del consumatore da cui viene creata la regola di inoltro. |
network |
Obbligatorio. La rete consumer in cui risiede l'indirizzo IP, nel formato projects/{projectId}/global/networks/{network_id}. |
service |
Obbligatorio. Il collegamento del servizio che è la destinazione della connessione PSC, nel formato projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}. |
psc |
Solo output. Lo stato della connessione PSC: se esiste una connessione e se è ATTIVA o se non esiste più. Tieni presente che questo valore viene aggiornato periodicamente. Utilizza le API Private Service Connect per conoscere lo stato più recente. |
connection |
Solo output. Tipo di connessione PSC. |
Modalità
La configurazione della modalità, utilizzata per attivare/disattivare la modalità cluster.
Enum | |
---|---|
MODE_UNSPECIFIED |
La modalità non è specificata. |
CLUSTER |
L'istanza è in modalità cluster. |
CLUSTER_DISABLED |
La modalità cluster è disabilitata per l'istanza. |
Metodi |
|
---|---|
|
Crea una nuova istanza in un determinato progetto e posizione. |
|
Consente di eliminare una singola istanza. |
|
Recupera i dettagli di una singola istanza. |
|
Recupera i dettagli sull'autorità di certificazione per un'istanza. |
|
Elenca le istanze in un determinato progetto e località. |
|
Aggiorna i parametri di una singola istanza. |