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à.
EventBridge Eventi Amazon per Amazon EBS
Amazon EBS invia eventi ad Amazon EventBridge per le azioni eseguite su volumi e istantanee. Con EventBridge, puoi stabilire regole che attivano azioni programmatiche in risposta a questi eventi. Ad esempio, puoi creare una regola che ti invia una notifica e-mail quando uno snapshot è abilitato per il ripristino rapido degli snapshot.
Gli eventi in EventBridge sono rappresentati come JSON oggetti. I campi che sono unici per l'evento sono contenuti nella sezione «dettaglio» dell'JSONoggetto. Il campo "event" contiene il nome dell'evento. Il campo "result" contiene lo stato completato dell'operazione che ha attivato l'evento. Per ulteriori informazioni, consulta i modelli di EventBridge eventi di Amazon nella Amazon EventBridge User Guide.
Per ulteriori informazioni, consulta What Is Amazon EventBridge? nella Amazon EventBridge User Guide.
Eventi
EBSeventi volumetrici
Amazon EBS invia eventi EventBridge quando si verificano i seguenti eventi di volume.
Crea volume (createVolume)
L'createVolume
evento viene inviato al tuo AWS account quando viene completata un'azione per creare un volume. Non viene tuttavia salvato, né registrato o archiviato. Questo evento può avere come risultato available
oppure failed
. La creazione avrà esito negativo se viene fornito un messaggio non valido, come AWS KMS key illustrato negli esempi seguenti.
Dati eventi
L'elenco seguente è un esempio di un JSON oggetto emesso da EBS per un evento riuscitocreateVolume
.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-012345678901
",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2:us-east-1
:012345678901
:volume/vol-01234567
"
],
"detail": {
"result": "available",
"cause": "",
"event": "createVolume",
"request-id": "01234567
-0123
-0123
-0123
-0123456789ab
"
}
}
L'elenco seguente è un esempio di JSON oggetto emesso da EBS dopo un evento non riuscitocreateVolume
. La causa dell'errore è stata una KMS chiave disattivata.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-0123456789ab
",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "sa-east-1
",
"resources": [
"arn:aws:ec2:sa-east-1
:0123456789ab
:volume/vol-01234567
",
],
"detail": {
"event": "createVolume",
"result": "failed",
"cause": "arn:aws:kms:sa-east-1
:0123456789ab
:key/01234567
-0123
-0123
-0123
-0123456789ab
is disabled.",
"request-id": "01234567
-0123
-0123
-0123
-0123456789ab
",
}
}
Di seguito è riportato un esempio di JSON oggetto emesso da EBS dopo un createVolume
evento non riuscito. La causa dell'errore è stata una KMS chiave in attesa di importazione.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-0123456789ab
",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "sa-east-1
",
"resources": [
"arn:aws:ec2:sa-east-1
:0123456789ab
:volume/vol-01234567
",
],
"detail": {
"event": "createVolume",
"result": "failed",
"cause": "arn:aws:kms:sa-east-1
:0123456789ab
:key/01234567
-0123
-0123
-0123
-0123456789ab
is pending import.",
"request-id": "01234567
-0123
-0123
-0123
-0123456789ab
",
}
}
Elimina volume () deleteVolume
L'deleteVolume
evento viene inviato al tuo AWS account quando viene completata un'azione per eliminare un volume. Non viene tuttavia salvato, né registrato o archiviato. Questo evento restituisce deleted
come risultato. Se l'eliminazione non viene completato, l'evento non viene mai inviato.
Dati eventi
L'elenco seguente è un esempio di un JSON oggetto emesso da EBS per un evento riuscitodeleteVolume
.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-012345678901
",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2:us-east-1
:012345678901
:volume/vol-01234567
"
],
"detail": {
"result": "deleted",
"cause": "",
"event": "deleteVolume",
"request-id": "01234567
-0123
-0123
-0123
-0123456789ab
"
}
}
Allega o ricollega un volume (attachVolume,) reattachVolume
L'evento attachVolume
o reattachVolume
viene inviato al tuo account AWS se non è possibile collegare o ricollegare un volume a un'istanza. Non viene tuttavia salvato, né registrato o archiviato. Se si utilizza una KMS chiave per crittografare un EBS volume e la KMS chiave non è più valida, EBS emetterà un evento se tale KMS chiave viene successivamente utilizzata per collegarsi o ricollegarsi a un'istanza, come mostrato negli esempi seguenti.
Dati eventi
L'elenco seguente è un esempio di un JSON oggetto emesso da EBS dopo un evento non riuscito. attachVolume
La causa dell'errore è stata una KMS chiave in attesa di eliminazione.
Nota
AWS può tentare di ricollegarsi a un volume dopo la manutenzione ordinaria del server.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-0123456789ab
",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2:us-east-1
:0123456789ab
:volume/vol-01234567
",
"arn:aws:kms:us-east-1
:0123456789ab
:key/01234567
-0123
-0123
-0123
-0123456789ab
"
],
"detail": {
"event": "attachVolume",
"result": "failed",
"cause": "arn:aws:kms:us-east-1
:0123456789ab
:key/01234567
-0123
-0123
-0123
-0123456789ab
is pending deletion.",
"request-id": ""
}
}
L'elenco seguente è un esempio di un JSON oggetto emesso da EBS dopo un evento non riuscitoreattachVolume
. La causa dell'errore è stata una KMS chiave in attesa di eliminazione.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-0123456789ab
",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2:us-east-1
:0123456789ab
:volume/vol-01234567
",
"arn:aws:kms:us-east-1
:0123456789ab
:key/01234567
-0123
-0123
-0123
-0123456789ab
"
],
"detail": {
"event": "reattachVolume",
"result": "failed",
"cause": "arn:aws:kms:us-east-1
:0123456789ab
:key/01234567
-0123
-0123
-0123
-0123456789ab
is pending deletion.",
"request-id": ""
}
}
Scollega il volume () detachVolume
L'detachVolume
evento viene inviato al tuo AWS account quando un volume viene scollegato da un'EC2istanza Amazon.
Dati eventi
Di seguito è riportato un esempio di detachVolume
evento riuscito.
{
"version":"0",
"id":"2ec37298-1234-e436-70fc-c96b1example
",
"detail-type":"AWS API Call via CloudTrail",
"source":"aws.ec2",
"account":"123456789012
",
"time":"2024-03-18T16:35:52Z
",
"region":"us-east-1
",
"resources":[],
"detail":
{
"eventVersion":"1.09",
"userIdentity":
{
"type":"IAMUser",
"principalId":"AIDAJT12345SQ2EXAMPLE
",
"arn":"arn:aws:iam::123456789012:user/administrator"
,
"accountId":"123456789012"
,
"accessKeyId":"AKIAJ67890A6EXAMPLE"
,
"userName":"administrator
"
},
"eventTime":"2024-03-18T16:35:52Z
",
"eventSource":"ec2.amazonaws.com",
"eventName":"DetachVolume",
"awsRegion":"us-east-1
",
"sourceIPAddress":"12.12.123.12
",
"userAgent":"aws-cli/2.7.12 Python/3.9.11 Windows/10 exe/AMD64 prompt/off command/ec2.detach-volume",
"requestParameters":
{
"volumeId":"vol-072577c46bexample
",
"force":false
},
"responseElements":
{
"requestId":"1234513a-6292-49ea-83f8-85e95example
",
"volumeId":"vol-072577c46bexample
",
"instanceId":"i-0217f7eb3dexample
",
"device":"/dev/sdb
",
"status":"detaching",
"attachTime":1710776815000
},
"requestID":"1234513a-6292-49ea-83f8-85e95example
",
"eventID":"1234551d-a15a-43eb-9e69-c983aexample
",
"readOnly":false,
"eventType":"AwsApiCall",
"managementEvent":true,
"recipientAccountId":"123456789012
",
"eventCategory":"Management",
"tlsDetails":
{
"tlsVersion":"TLSv1.3",
"cipherSuite":"TLS_AES_128_GCM_SHA256",
"clientProvidedHostHeader":"ec2.us-east-1.amazonaws.com
"
}
}
}
EBSeventi di modifica del volume
Amazon EBS invia modifyVolume
eventi a EventBridge quando un volume viene modificato. Non viene tuttavia salvato, né registrato o archiviato.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-012345678901
",
"detail-type": "EBS Volume Notification",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2:us-east-1
:012345678901
:volume/vol-03a55cf56513fa1b6
"
],
"detail": {
"result": "optimizing
",
"cause": "",
"event": "modifyVolume",
"request-id": "01234567
-0123
-0123
-0123
-0123456789ab
"
}
}
EBSeventi istantanei
Amazon EBS invia eventi EventBridge quando si verificano i seguenti eventi di volume.
Crea snapshot () createSnapshot
L'createSnapshot
evento viene inviato al tuo AWS account quando viene completata un'azione per creare un'istantanea. Non viene tuttavia salvato, né registrato o archiviato. Questo evento può avere come risultato succeeded
oppure failed
.
Dati eventi
L'elenco seguente è un esempio di un JSON oggetto emesso da EBS per un evento riuscito. createSnapshot
Nella detail
sezione, il source
campo contiene il volume ARN di origine. I campi startTime
ed endTime
indicano quando la creazione dello snapshot è stata avviata e completata.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-012345678901
",
"detail-type": "EBS Snapshot Notification",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2::us-west-2
:snapshot/snap-01234567
"
],
"detail": {
"event": "createSnapshot",
"result": "succeeded",
"cause": "",
"request-id": "",
"snapshot_id": "arn:aws:ec2::us-west-2
:snapshot/snap-01234567
",
"source": "arn:aws:ec2::us-west-2
:volume/vol-01234567
",
"startTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"endTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z" }
}
Crea istantanee () createSnapshots
L'createSnapshots
evento viene inviato al tuo AWS account quando viene completata un'azione per creare un'istantanea multivolume. Questo evento può avere come risultato succeeded
oppure failed
.
Dati eventi
L'elenco seguente è un esempio di un JSON oggetto emesso da EBS per un evento riuscito. createSnapshots
Nella detail
sezione, il source
campo contiene i volumi di origine ARNs del set di istantanee multivolume. I campi startTime
ed endTime
indicano quando la creazione dello snapshot è stata avviata e completata.
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901
",
"detail-type": "EBS Multi-Volume Snapshots Completion Status",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2::us-east-1
:snapshot/snap-01234567
",
"arn:aws:ec2::us-east-1
:snapshot/snap-012345678
"
],
"detail": {
"event": "createSnapshots",
"result": "succeeded",
"cause": "",
"request-id": "",
"startTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"endTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"snapshots": [
{
"snapshot_id": "arn:aws:ec2::us-east-1
:snapshot/snap-01234567
",
"source": "arn:aws:ec2::us-east-1
:volume/vol-01234567
",
"status": "completed"
},
{
"snapshot_id": "arn:aws:ec2::us-east-1
:snapshot/snap-012345678
",
"source": "arn:aws:ec2::us-east-1
:volume/vol-012345678
",
"status": "completed"
}
]
}
}
L'elenco seguente è un esempio di un JSON oggetto emesso da EBS dopo un evento fallito. createSnapshots
La causa dell'errore è da ricercare nel mancato completamento di uno o più snapshot per il set di snapshot multi-volume. I valori di snapshot_id
sono quelli ARNs delle istantanee fallite. startTime
e endTime
rappresentano l'inizio e la fine dell'azione create-snapshots.
{
"version": "0",
"id": "01234567-0123-0123-0123-012345678901
",
"detail-type": "EBS Multi-Volume Snapshots Completion Status",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy-mm-ddThh:mm:ssZ
",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2::us-east-1
:snapshot/snap-01234567
",
"arn:aws:ec2::us-east-1
:snapshot/snap-012345678
"
],
"detail": {
"event": "createSnapshots",
"result": "failed",
"cause": "Snapshot snap-01234567 is in status error",
"request-id": "",
"startTime": "yyyy-mm-ddThh:mm:ssZ
",
"endTime": "yyyy-mm-ddThh:mm:ssZ
",
"snapshots": [
{
"snapshot_id": "arn:aws:ec2::us-east-1
:snapshot/snap-01234567
",
"source": "arn:aws:ec2::us-east-1
:volume/vol-01234567
",
"status": "error"
},
{
"snapshot_id": "arn:aws:ec2::us-east-1
:snapshot/snap-012345678
",
"source": "arn:aws:ec2::us-east-1
:volume/vol-012345678
",
"status": "error"
}
]
}
}
Copia istantanea () copySnapshot
L'copySnapshot
evento viene inviato al tuo AWS account quando viene completata un'azione per copiare un'istantanea. Non viene tuttavia salvato, né registrato o archiviato. Questo evento può avere come risultato succeeded
oppure failed
.
Se stai copiando l'istantanea tra le regioni, l'evento viene emesso nella regione di destinazione.
Dati eventi
L'elenco seguente è un esempio di un JSON oggetto emesso da EBS dopo un evento riuscito. copySnapshot
Il valore di snapshot_id
è quello ARN dell'istantanea appena creata. Nella detail
sezione, il valore di source
è lo snapshot ARN di origine. startTime
e endTime
rappresentano quando l'azione copy-snapshot è iniziata e terminata. incremental
indica se l'istantanea è un'istantanea incrementale () o un'istantanea true
completa (). false
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-012345678901
",
"detail-type": "EBS Snapshot Notification",
"source": "aws.ec2",
"account": "123456789012
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2::us-west-2
:snapshot/snap-01234567
"
],
"detail": {
"event": "copySnapshot",
"result": "succeeded",
"cause": "",
"request-id": "",
"snapshot_id": "arn:aws:ec2::us-west-2
:snapshot/snap-01234567
",
"source": "arn:aws:ec2::eu-west-1
:snapshot/snap-76543210
",
"startTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"endTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"incremental": "true"
}
}
L'elenco seguente è un esempio di JSON oggetto emesso da EBS dopo un evento non riuscito. copySnapshot
La causa dell'errore è un ID dello snapshot di origine non valido. Il valore di snapshot_id
è quello ARN dell'istantanea fallita. Nella detail
sezione, il valore di source
è lo snapshot ARN di origine. startTime
e endTime
rappresentano quando l'azione copy-snapshot è iniziata e terminata.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-012345678901
",
"detail-type": "EBS Snapshot Notification",
"source": "aws.ec2",
"account": "123456789012
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2::us-west-2
:snapshot/snap-01234567
"
],
"detail": {
"event": "copySnapshot",
"result": "failed",
"cause": "Source snapshot ID is not valid",
"request-id": "",
"snapshot_id": "arn:aws:ec2::us-west-2
:snapshot/snap-01234567
",
"source": "arn:aws:ec2::eu-west-1
:snapshot/snap-76543210
",
"startTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"endTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z"
}
}
Condividi istantanea () shareSnapshot
L'shareSnapshot
evento viene inviato al tuo AWS account quando un altro account condivide un'istantanea con esso. Non viene tuttavia salvato, né registrato o archiviato. Il risultato è sempre succeeded
.
Dati eventi
Di seguito è riportato un esempio di JSON oggetto emesso da EBS dopo un evento completatoshareSnapshot
. Nella detail
sezione, il valore di source
è il numero di AWS account dell'utente che ha condiviso l'istantanea con te. startTime
e endTime
rappresentano l'inizio e la fine dell'azione share-snapshot. L'evento shareSnapshot
viene inviato solo quando uno snapshot privato viene condiviso con un altro utente. La condivisione di uno snapshot pubblico non attiva l'evento.
{
"version": "0",
"id": "01234567
-01234
-0123
-0123
-012345678901
",
"detail-type": "EBS Snapshot Notification",
"source": "aws.ec2",
"account": "012345678901
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2::us-west-2
:snapshot/snap-01234567
"
],
"detail": {
"event": "shareSnapshot",
"result": "succeeded",
"cause": "",
"request-id": "",
"snapshot_id": "arn:aws:ec2::us-west-2
:snapshot/snap-01234567
",
"source": 012345678901
,
"startTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"endTime": "yyyy
-mm
-dd
Thh
:mm
:ss
Z"
}
}
EBSIstantanee: archivia gli eventi
Amazon EBS emette eventi relativi alle azioni di archiviazione degli snapshot. Per ulteriori informazioni, consulta Monitora l'archiviazione degli EBS snapshot di Amazon utilizzando Events CloudWatch .
EBSeventi di ripristino rapido delle istantanee
Amazon EBS invia eventi a EventBridge quando cambia lo stato del ripristino rapido di uno snapshot. Gli eventi vengono emessi secondo il principio del massimo sforzo.
Di seguito vengono riportati dati di esempio per questo evento.
{
"version": "0",
"id": "01234567
-0123
-0123
-0123
-012345678901
",
"detail-type": "EBS Fast Snapshot Restore State-change Notification",
"source": "aws.ec2",
"account": "123456789012
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-1
",
"resources": [
"arn:aws:ec2:us-east-1
::snapshot/snap-03a55cf56513fa1b6
"
],
"detail": {
"snapshot-id": "snap-1234567890abcdef0
",
"state": "optimizing
",
"zone": "us-east-1a
",
"message": "Client.UserInitiated - Lifecycle state transition
",
}
}
I valori possibili per state
sono enabling
, optimizing
, enabled
, disabling
e disabled
.
I valori possibili di message
sono indicati di seguito:
Client.InvalidSnapshot.InvalidState - The requested snapshot transitioned to an invalid state (Error)
-
Una richiesta di abilitare il ripristino rapido degli snapshot non è riuscita e lo stato è passato a
disabling
odisabled
. Non è possibile abilitare il ripristino rapido per questa snapshot. Client.UserInitiated
-
Lo stato è passato a
enabling
odisabling
. Client.UserInitiated - Lifecycle state transition
-
Lo stato è passato a
optimizing
,enabled
odisabled
. Server.InsufficientCapacity - There was insufficient capacity available to satisfy the request
-
Una richiesta di abilitare il ripristino rapido degli snapshot non è riuscita per capacità insufficiente e lo stato è passato a
disabling
odisabled
. Attendere e riprovare. Server.InternalError - An internal error caused the operation to fail
-
Una richiesta di abilitare il ripristino rapido degli snapshot non è riuscita per un errore interno e lo stato è passato a
disabling
odisabled
. Attendere e riprovare. Client.InvalidSnapshot.InvalidState - The requested snapshot was deleted or access permissions were revoked
-
Lo stato di ripristino rapido dello snapshot è passato da
disabling
odisabled
perché lo snapshot è stato eliminato o non condiviso dal proprietario dello snapshot. Il ripristino rapido dello snapshot non può essere attivato per uno snapshot che è stato eliminato o che non è più condiviso con l'utente.
Utilizzo AWS Lambda per gestire gli eventi EventBridge
Puoi utilizzare Amazon EBS e Amazon EventBridge per automatizzare il flusso di lavoro di backup dei dati. Ciò richiede la creazione di una IAM policy, una AWS Lambda funzione per gestire l'evento e una EventBridge regola che abbini gli eventi in arrivo e li indirizzi alla funzione Lambda.
La seguente procedura utilizza l'evento createSnapshot
per copiare automaticamente uno snapshot completato in un'altra regione per il disaster recovery.
Per copiare uno snapshot completato in un'altra regione
-
Crea una IAM politica, come quella mostrata nell'esempio seguente, per fornire le autorizzazioni per utilizzare l'
CopySnapshot
azione e scrivere nel registro. EventBridge Assegna la policy all'utente che gestirà l' EventBridge evento.{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "arn:aws:logs:*:*:*" }, { "Effect": "Allow", "Action": [ "ec2:CopySnapshot" ], "Resource": "*" } ] }
-
Definisci una funzione in Lambda che sarà disponibile dalla EventBridge console. La funzione Lambda di esempio riportata di seguito, scritta in Node.js, viene richiamata da EventBridge quando EBS Amazon emette un
createSnapshot
evento corrispondente (a indicare che uno snapshot è stato completato). Quando viene richiamata, la funzione copia lo snapshot daus-east-2
inus-east-1
.// Sample Lambda function to copy an EBS snapshot to a different Region var AWS = require('aws-sdk'); var ec2 = new AWS.EC2(); // define variables var destinationRegion = '
us-east-1
'; var sourceRegion = 'us-east-2
'; console.log ('Loading function'); //main function exports.handler = (event, context, callback) => { // Get the EBS snapshot ID from the event details var snapshotArn = event.detail.snapshot_id.split('/'); const snapshotId = snapshotArn[1]; const description = `Snapshot copy from ${snapshotId} in ${sourceRegion}.`; console.log ("snapshotId:", snapshotId); // Load EC2 class and update the configuration to use destination Region to initiate the snapshot. AWS.config.update({region: destinationRegion}); var ec2 = new AWS.EC2(); // Prepare variables for ec2.modifySnapshotAttribute call const copySnapshotParams = { Description: description, DestinationRegion: destinationRegion, SourceRegion: sourceRegion, SourceSnapshotId: snapshotId }; // Execute the copy snapshot and log any errors ec2.copySnapshot(copySnapshotParams, (err, data) => { if (err) { const errorMessage = `Error copying snapshot ${snapshotId} to Region ${destinationRegion}.`; console.log(errorMessage); console.log(err); callback(errorMessage); } else { const successMessage = `Successfully started copy of snapshot ${snapshotId} to Region ${destinationRegion}.`; console.log(successMessage); console.log(data); callback(null, successMessage); } }); };Per assicurarti che la tua funzione Lambda sia disponibile dalla EventBridge console, creala nella regione in cui si EventBridge verificherà l'evento. Per ulteriori informazioni, consulta la Guida per gli sviluppatori di AWS Lambda.
Apri la EventBridge console Amazon all'indirizzo https://console.aws.amazon.com/events/
. -
Nel riquadro di navigazione scegli Rules (Regole), quindi Create rule (Crea regola).
-
Per Step 1: Define rule detail (Fase 1: Definisci i dettagli della regola), effettua le seguenti operazioni:
-
Immetti i valori per Nome (Nome) e Description (Descrizione).
-
Per Event bus (Router di eventi), mantieni default (impostazione predefinita).
-
Verifica che l'opzione Enable the rule on the selected event bus (Abilita la regola sul router di eventi selezionato) sia attivata.
-
Per Event type (Tipo di evento), scegli Rule with an event pattern (Regola con un modello di eventi).
-
Scegli Next (Successivo).
-
-
Per Step 2: Build event pattern (Fase 2: Crea modello di eventi), procedi come segue:
-
Per Event source, seleziona AWS eventi o eventi EventBridge dei partner.
-
Nella sezione Schema dell'evento, per Origine dell'evento, assicurati che il AWS servizio sia selezionato e, per il AWS servizio, seleziona EC2.
-
Per Tipo di evento, seleziona Notifica EBS istantanea, seleziona Eventi specifici, quindi scegli createSnapshot.
-
Selezionare Specific result(s) Risultati specifici, quindi scegliere succeeded (riuscito).
-
Scegli Next (Successivo).
-
-
Per Step 3: Select targets (Fase 3: Seleziona destinazioni), esegui queste operazioni:
-
Per Target types (Tipi di destinazione), scegli AWS service (Servizio ).
-
For Select target (Seleziona destinazione), scegli Lambda function (Funzione Lambda) e per Function (Funzione) seleziona la funzione creata in precedenza.
-
Seleziona Next (Successivo).
-
-
Per Step 4: Configure tags (Fase 4: Configura i tag), specifica i tag per la regola, se necessario, quindi scegli Next (Successivo).
-
Per Step 5: Review and create (Fase 5: Rivedi e crea), rivedi la regola e scegli Create rule (Crea regola).
La regola ora viene visualizzata nella scheda Rules (Regole). Nell'esempio mostrato, l'evento che hai configurato dovrebbe essere emesso EBS la prossima volta che copi un'istantanea.