Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo AWS CloudFormation per impostare la Neptune-to-Neptune replica con l'applicazione Streams Consumer
È possibile utilizzare un AWS CloudFormation modello per configurare l'applicazione consumer Neptune Streams per supportare la replica. Neptune-to-Neptune
Argomenti
Scegli un AWS CloudFormation modello per la tua regione
Per avviare lo AWS CloudFormation stack appropriato sulla AWS CloudFormation console, scegli uno dei pulsanti Launch Stack nella tabella seguente, a seconda della AWS regione che desideri utilizzare.
Nella pagina Create Stack (Crea stack) scegliere Next (Avanti).
Aggiunta di dettagli relativi allo stack consumer di flussi Neptune che verranno creati
La pagina Specify Stack Details (Specifica dettagli stack) fornisce proprietà e parametri che è possibile utilizzare per controllare la configurazione dell'applicazione:
Nome dello stack: il nome del nuovo AWS CloudFormation stack che stai creando. In genere è possibile utilizzare il valore predefinito NeptuneStreamPoller
.
In Parametri, fornire quanto segue:
Configurazione di rete per VPC Where the streams consumer run
VPC
— Fornisci il nome del VPC luogo in cui verrà eseguita la funzione Lambda di polling.SubnetIDs
: sottoreti in cui viene stabilita un'interfaccia di rete. Aggiungere le sottoreti corrispondenti al cluster Neptune.SecurityGroupIds
— Fornisci i gruppi IDs di sicurezza che garantiscono l'accesso in scrittura in entrata al cluster Neptune DB di origine.RouteTableIds
— È necessario per creare un endpoint Amazon DynamoDB nel tuo VPC Neptune, se non ne hai già uno. È necessario fornire un elenco separato da virgole della tabella di routing associata alle sottoreti. IDsCreateDDBVPCEndPoint
— Un valore booleano predefinito sutrue
, che indica se è necessario creare o meno un endpoint Dynamo DB. VPC Devi cambiarlo solofalse
se hai già creato un endpoint DynamoDB nel tuo. VPCCreateMonitoringEndPoint
— Un valore booleano predefinito sutrue
, che indica se è necessario creare o meno un endpoint di monitoraggio. VPC Devi modificarlo solofalse
se hai già creato un endpoint di monitoraggio nel tuo. VPC
Polling di flussi
ApplicationName
: in genere è possibile lasciare questo valore impostato sul valore predefinito (NeptuneStream
). Se si utilizza un nome diverso, deve essere univoco.LambdaMemorySize
: consente di impostare le dimensioni della memoria disponibili per la funzione Lambda dello strumento di polling. Il valore predefinito è 2.048 megabyte.LambdaRuntime
: linguaggio utilizzato nella funzione Lambda che recupera gli elementi dal flusso Neptune. Può essere impostato supython3.9
o sujava8
.LambdaS3Bucket
: bucket Amazon S3 che contiene artefatti del codice Lambda. Lasciare questo parametro vuoto, a meno che non si utilizzi una funzione di polling Lambda personalizzata che viene caricata da un bucket Amazon S3 diverso.LambdaS3Key
: chiave Amazon S3 che corrisponde agli artefatti del codice Lambda. Lasciare questo parametro vuoto, a meno che non si utilizzi una funzione di polling Lambda personalizzata.LambdaLoggingLevel
: in generale, lasciare il valore predefinito,INFO
.ManagedPolicies
: elenca le policy gestite da utilizzare per l'esecuzione della funzione Lambda. In generale, lasciare vuoto a meno che non si utilizzi una funzione di polling Lambda personalizzata.StreamRecordsHandler
: in generale, lascia vuoto a meno che non utilizzi un gestore personalizzato per i record nei flussi Neptune.StreamRecordsBatchSize
: numero massimo di registri da recuperare dal flusso. È possibile utilizzare questo parametro per ottimizzare le prestazioni. Il valore predefinito (5000
) è un buon punto di partenza. Il massimo consentito è 10.000. Più alto è il numero, meno chiamate di rete sono necessarie per leggere i record dal flusso, ma maggiore è la memoria necessaria per elaborare i record. Valori più bassi di questo parametro comportano una minore velocità di trasmissione effettiva.MaxPollingWaitTime
: tempo di attesa massimo tra due polling (in secondi). Determina la frequenza con cui viene richiamato lo strumento di polling Lambda per il polling dei flussi Neptune. Impostare questo valore su 0 per il polling continuo. Il valore massimo è di 3.600 secondi (1 ora). Il valore predefinito (60 secondi) è un buon punto di partenza, a seconda della velocità con cui cambiano i dati del grafico.MaxPollingInterval
: periodo massimo di polling continuo (in secondi). Consente di impostare un timeout per la funzione di polling Lambda. Il valore deve essere compreso tra 5 e 900 secondi. Il valore predefinito (600 secondi) è un buon punto di partenza.StepFunctionFallbackPeriod
— Il numero di unità di cui step-function-fallback-period attendere il poller, dopodiché la funzione step viene richiamata tramite Amazon CloudWatch Events per il ripristino in caso di errore. Il valore predefinito (5 minuti) è un buon punto di partenza.StepFunctionFallbackPeriodUnit
: unità di tempo utilizzate per misurare il periodoStepFunctionFallbackPeriodUnit
precedente (minutes
,hours
odays
). Il valore predefinito (minutes
) è generalmente sufficiente.
Flusso Neptune
-
NeptuneStreamEndpoint
: (obbligatorio) endpoint del flusso di origine Neptune. Può assumere uno dei due formati seguenti:https://
(o il relativo alias,your DB cluster
:port
/propertygraph/streamhttps://
).your DB cluster
:port
/pg/streamhttps://
.your DB cluster
:port
/sparql/stream
Neptune Query Engine
— Scegli Gremlin, openCypher o. SPARQLIAMAuthEnabledOnSourceStream
— Se il cluster Neptune DB IAM utilizza l'autenticazione, imposta questo parametro su.true
StreamDBClusterResourceId
— Se il cluster Neptune DB IAM utilizza l'autenticazione, imposta questo parametro sull'ID della risorsa del cluster. L'ID risorsa non è lo stesso dell'ID cluster. Invece, assume il formato:cluster-
seguito da 28 caratteri alfanumerici. Può essere trovato in Dettagli del cluster nella console Neptune.
Cluster database Neptune di destinazione
-
TargetNeptuneClusterEndpoint
: endpoint (solo nome host) del cluster di backup di destinazione.Notare che se si specifica
TargetNeptuneClusterEndpoint
, non si può specificareTargetSPARQLUpdateEndpoint
. -
TargetNeptuneClusterPort
: numero di porta per il cluster di destinazione.Notare che se si specifica
TargetSPARQLUpdateEndpoint
, l'impostazione diTargetNeptuneClusterPort
viene ignorata. -
IAMAuthEnabledOnTargetCluster
— Impostato su true se IAM l'autenticazione deve essere abilitata sul cluster di destinazione. -
TargetAWSRegion
— La AWS regione del cluster di backup di destinazione, ad esempious-east-1
). È necessario fornire questo parametro solo quando la AWS regione del cluster di backup di destinazione è diversa dalla regione del cluster di origine Neptune, come nel caso della replica tra regioni. Se le regioni di origine e di destinazione coincidono, questo parametro è facoltativo.Nota che se il
TargetAWSRegion
valore non è una AWS regione valida supportata da Neptune, il processo fallisce. -
TargetNeptuneDBClusterResourceId
— Facoltativo: è necessario solo quando IAM l'autenticazione è abilitata sul cluster DB di destinazione. Impostare sull'ID risorsa del cluster di destinazione. -
SPARQLTripleOnlyMode
: flag booleano che determina se è abilitata la modalità solo tripla. In modalità solo tripla, non è disponibile la replica del grafo nominato. Il valore predefinito èfalse
. -
TargetSPARQLUpdateEndpoint
— URL dell'endpoint di destinazione per l'SPARQLaggiornamento, ad esempiohttps://abc.com/xyz
. Questo endpoint può essere qualsiasi SPARQL negozio che supporti le versioni quadruple o triple.Notare che se si specifica
TargetSPARQLUpdateEndpoint
, non è possibile specificare ancheTargetNeptuneClusterEndpoint
e l'impostazione diTargetNeptuneClusterPort
viene ignorata. -
BlockSparqlReplicationOnBlankNode
— Flag booleano che, se impostato sutrue
, interrompe la replica dei dati in (). BlankNode SPARQL RDF Il valore predefinito èfalse
.
Allarme
Required to create Cloud watch Alarm
— Impostalo sutrue
se vuoi creare un CloudWatch allarme per il nuovo stack.SNS Topic ARN for Cloudwatch Alarm Notifications
— L'SNSargomento ARN in cui devono essere inviate le notifiche di CloudWatch allarme (necessario solo se gli allarmi sono abilitati).Email for Alarm Notifications
: indirizzo e-mail a cui devono essere inviate le notifiche di allarme (necessario solo se gli allarmi sono abilitati).
Per la destinazione della notifica di allarme, puoi aggiungere SNS solo, solo e-mail o entrambi SNS e e-mail.
Esegui il AWS CloudFormation modello
A questo punto è possibile completare il processo di provisioning di un'istanza dell'applicazione consumer di flussi Neptune come indicato di seguito:
Nella AWS CloudFormation pagina Specificare i dettagli dello stack, scegli Avanti.
Nella pagina Opzioni, scegli Avanti.
-
Nella pagina Revisione, seleziona la prima casella di controllo per confermare che AWS CloudFormation verranno create IAM risorse. Seleziona la seconda casella di controllo per confermare
CAPABILITY_AUTO_EXPAND
per il nuovo stack.Nota
CAPABILITY_AUTO_EXPAND
conferma in modo esplicito che, durante la creazione dello stack, le macro verranno ampliate senza revisione preventiva. Gli utenti spesso creano un set di modifiche da un modello elaborato, quindi le modifiche apportate dalle macro possono essere riesaminate prima dell’effettiva creazione dello stack. Per ulteriori informazioni, consulta la AWS CloudFormation CreateStackAPIsezione AWS CloudFormation APIReference.Quindi, scegli Crea.
Per aggiornare lo strumento per il polling dei flussi con gli ultimi artefatti Lambda
Per aggiornare lo strumento per il polling dei flussi con gli ultimi artefatti Lambda, segui questa procedura:
Nella AWS Management Console, accedete AWS CloudFormation e selezionate lo AWS CloudFormation stack principale.
Seleziona l'opzione Aggiorna per lo stack.
Seleziona Sostituisci modello corrente.
-
Come sorgente del modello, scegli Amazon S3 URL e inserisci il seguente codice S3: URL
https://aws-neptune-customer-samples.s3.amazonaws.com/neptune-stream/neptune_to_neptune.json
Seleziona Avanti senza modificare alcun AWS CloudFormation parametro.
Scegliere Update Stack (Aggiorna stack).
Lo stack ora aggiornerà gli artefatti Lambda con quelli più recenti.