Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
EventBridge Eventos de Amazon para Amazon EBS
Amazon EBS envía eventos a Amazon EventBridge para las acciones realizadas en volúmenes e instantáneas. Con EventBridge él, puede establecer reglas que activen acciones programáticas en respuesta a estos eventos. Por ejemplo, puede crear una regla que envíe una notificación a su correo electrónico cuando se active una instantánea para la restauración rápida de instantáneas.
Los eventos en EventBridge se representan como JSON objetos. Los campos que son exclusivos del evento se incluyen en la sección de «detalles» del JSON objeto. El campo “evento” contiene el nombre del evento. El campo “resultado” contiene el estado completad de la acción que desencadenó el evento. Para obtener más información, consulta los patrones de EventBridge eventos de Amazon en la Guía del EventBridge usuario de Amazon.
Para obtener más información, consulta ¿Qué es Amazon EventBridge? en la Guía del EventBridge usuario de Amazon.
Eventos
EBSeventos de volumen
Amazon EBS envía los eventos al EventBridge momento en que se producen los siguientes eventos de volumen.
Crear volumen (createVolume)
El createVolume
evento se envía a su AWS cuenta cuando se completa una acción para crear un volumen. Sin embargo, no se guarda, registra o archiva. Este evento tiene un resultado de available
o failed
. La creación no se realizará correctamente si AWS KMS key se proporciona un mensaje no válido, como se muestra en los ejemplos siguientes.
Datos de evento
El siguiente listado es un ejemplo de un JSON objeto emitido EBS por un createVolume
evento exitoso.
{
"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
"
}
}
El siguiente listado es un ejemplo de un JSON objeto emitido EBS después de un createVolume
evento fallido. La causa del error fue una KMS clave deshabilitada.
{
"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
",
}
}
A continuación se muestra un ejemplo de un JSON objeto emitido EBS después de un createVolume
evento fallido. La causa del error fue una KMS clave pendiente de importación.
{
"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
",
}
}
Eliminar volumen (deleteVolume)
El deleteVolume
evento se envía a su AWS cuenta cuando se completa una acción para eliminar un volumen. Sin embargo, no se guarda, registra o archiva. Este evento da como resultado deleted
. Si la eliminación no se completa, el evento no se enviará nunca.
Datos de evento
El siguiente listado es un ejemplo de un JSON objeto emitido por EBS para que un deleteVolume
evento tenga éxito.
{
"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
"
}
}
Adjuntar o volver a conectar el volumen (attachVolume,reattachVolume)
El evento attachVolume
o reattachVolume
se envía a la cuenta de AWS cuando no se logra asociar o volver a asociar un volumen a una instancia. Sin embargo, no se guarda, registra o archiva. Si utilizas una KMS clave para cifrar un EBS volumen y la KMS clave deja de ser válida, EBS emitirá un evento si esa KMS clave se utiliza posteriormente para adjuntar o volver a adjuntar a una instancia, como se muestra en los ejemplos siguientes.
Datos de evento
El siguiente listado es un ejemplo de un JSON objeto emitido EBS después de un evento fallidoattachVolume
. La causa del error fue una KMS clave pendiente de ser eliminada.
nota
AWS puede intentar volver a conectarse a un volumen tras un mantenimiento rutinario del servidor.
{
"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": ""
}
}
El siguiente listado es un ejemplo de un JSON objeto emitido EBS después de un reattachVolume
evento fallido. La causa del error fue una KMS clave pendiente de ser eliminada.
{
"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": ""
}
}
Separe el volumen () detachVolume
El detachVolume
evento se envía a tu AWS cuenta cuando se separa un volumen de una EC2 instancia de Amazon.
Datos de evento
El siguiente es un ejemplo de un detachVolume
evento exitoso.
{
"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
"
}
}
}
EBSeventos de modificación de volumen
Amazon EBS envía modifyVolume
los eventos EventBridge cuando se modifica un volumen. Sin embargo, no se guarda, registra o archiva.
{
"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
"
}
}
EBSeventos instantáneos
Amazon EBS envía los eventos al EventBridge momento en que se producen los siguientes eventos de volumen.
Crear instantánea (createSnapshot)
El createSnapshot
evento se envía a su AWS cuenta cuando se completa una acción para crear una instantánea. Sin embargo, no se guarda, registra o archiva. Este evento tiene un resultado de succeeded
o failed
.
Datos de evento
El siguiente listado es un ejemplo de un JSON objeto emitido por EBS para que un createSnapshot
evento tenga éxito. En la detail
sección, el source
campo contiene el volumen ARN de origen. Los campos startTime
y endTime
indican el inicio y la finalización de la creación de la instantánea.
{
"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" }
}
Crear instantáneas () createSnapshots
El createSnapshots
evento se envía a su AWS cuenta cuando se completa una acción para crear una instantánea de varios volúmenes. Este evento tiene un resultado de succeeded
o failed
.
Datos de evento
El siguiente listado es un ejemplo de un JSON objeto emitido por EBS para que un createSnapshots
evento tenga éxito. En la detail
sección, el source
campo contiene los volúmenes ARNs de origen del conjunto de instantáneas de varios volúmenes. Los campos startTime
y endTime
indican el inicio y la finalización de la creación de la instantánea.
{
"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"
}
]
}
}
El siguiente listado es un ejemplo de un JSON objeto emitido EBS después de un createSnapshots
evento fallido. La causa del error fue que no se pudieron completar una o varias instantáneas para el conjunto de instantáneas de varios volúmenes. Los valores de snapshot_id
son los ARNs de las instantáneas fallidas. startTime
y endTime
representan cuándo comenzó y finalizó la acción de creación de instantáneas.
{
"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"
}
]
}
}
Copiar instantánea () copySnapshot
El copySnapshot
evento se envía a su AWS cuenta cuando se completa una acción para copiar una instantánea. Sin embargo, no se guarda, registra o archiva. Este evento tiene un resultado de succeeded
o failed
.
Si está copiando la instantánea entre regiones, el evento se emite en la región de destino.
Datos de evento
El siguiente listado es un ejemplo de un JSON objeto emitido EBS después de un copySnapshot
evento exitoso. El valor de snapshot_id
es el ARN de la instantánea recién creada. En la detail
sección, el valor de source
es el ARN de la instantánea de origen. startTime
y endTime
representan cuándo comenzó y finalizó la acción de copiar una instantánea. incremental
indica si la instantánea es una instantánea incremental (true
) o una instantánea 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"
}
}
El siguiente listado es un ejemplo de un JSON objeto emitido EBS después de un copySnapshot
evento fallido. La causa del error fue un ID de instantánea de origen no válido. El valor de snapshot_id
es el ARN de la instantánea fallida. En la detail
sección, el valor de source
es el ARN de la instantánea de origen. startTime
y endTime
representan cuándo comenzó y finalizó la acción de copiar una instantánea.
{
"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"
}
}
Compartir instantánea () shareSnapshot
El shareSnapshot
evento se envía a tu AWS cuenta cuando otra cuenta comparte una instantánea con ella. Sin embargo, no se guarda, registra o archiva. El resultado siempre es succeeded
.
Datos de evento
El siguiente es un ejemplo de un JSON objeto emitido EBS después de que se complete un shareSnapshot
evento. En la detail
sección, el valor de source
es el número de AWS cuenta del usuario que compartió la instantánea contigo. startTime
y endTime
representan cuándo comenzó y finalizó la acción de compartir la instantánea. El evento shareSnapshot
solo se activa cuando se comparte una instantánea privada con otro usuario. Si se comparte una instantánea pública, no se desencadena el 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"
}
}
EBSInstantáneas: archiva los eventos
Amazon EBS emite eventos relacionados con las acciones de archivado de instantáneas. Para obtener más información, consulte Monitorear el archivo de instantáneas.
EBSeventos de restauración rápida de instantáneas
Amazon EBS envía los eventos EventBridge cuando cambia el estado de restauración rápida de una instantánea. Los eventos se emiten en la medida de lo posible.
El siguiente es un ejemplo de los datos de este 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
",
}
}
Los valores posibles de state
son enabling
, optimizing
, enabled
, disabling
y disabled
.
Los valores posibles para message
son los siguientes:
Client.InvalidSnapshot.InvalidState - The requested snapshot transitioned to an invalid state (Error)
-
Falló una solicitud para habilitar la restauración rápida de instantáneas y el estado pasó a
disabling
odisabled
. La restauración rápida de instantáneas no se puede habilitar para esta instantánea. Client.UserInitiated
-
El estado cambió satisfactoriamente a
enabling
odisabling
. Client.UserInitiated - Lifecycle state transition
-
El estado cambió satisfactoriamente a
optimizing
,enabled
odisabled
. Server.InsufficientCapacity - There was insufficient capacity available to satisfy the request
-
Falló una solicitud para habilitar la restauración rápida de instantáneas por capacidad insuficiente y el estado pasó a
disabling
odisabled
. Espere e inténtelo de nuevo. Server.InternalError - An internal error caused the operation to fail
-
Falló una solicitud para habilitar la restauración rápida de instantáneas por un error interno y el estado pasó a
disabling
odisabled
. Espere e inténtelo de nuevo. Client.InvalidSnapshot.InvalidState - The requested snapshot was deleted or access permissions were revoked
-
El estado de restauración rápida de la instantánea ha pasado a
disabling
odisabled
porque el propietario de la instantánea eliminó o dejó de compartir la instantánea. La restauración rápida de instantáneas no se puede habilitar para una instantánea que se ha eliminado o que ya no se comparte con usted.
Se utiliza AWS Lambda para gestionar EventBridge eventos
Puedes usar Amazon EBS y Amazon EventBridge para automatizar tu flujo de trabajo de respaldo de datos. Esto requiere que cree una IAM política, una AWS Lambda función para gestionar el evento y una EventBridge regla que haga coincidir los eventos entrantes y los dirija a la función Lambda.
En el procedimiento siguiente se usa el evento createSnapshot
para copiar automáticamente una instantánea completada en otra región para la recuperación de desastres.
Para copiar una instantánea completada en otra región
-
Cree una IAM política, como la que se muestra en el siguiente ejemplo, para proporcionar permisos para usar la
CopySnapshot
acción y escribir en el EventBridge registro. Asigne la política al usuario que gestionará el 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": "*" } ] }
-
Defina una función en Lambda que estará disponible en la EventBridge consola. El ejemplo de función Lambda que aparece a continuación, escrito en Node.js, se invoca EventBridge cuando Amazon emite un
createSnapshot
evento coincidente EBS (lo que significa que se ha completado una instantánea). Cuando se le llama, la función copia la instantánea deus-east-2
enus-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); } }); };Para asegurarse de que la función Lambda esté disponible en la EventBridge consola, créela en la región en la que se producirá el EventBridge evento. Para obtener más información, consulte la Guía para desarrolladores de AWS Lambda.
Abre la EventBridge consola de Amazon en https://console.aws.amazon.com/events/
. -
En el panel de navegación, elija Rules (Reglas) y, a continuación, elija Create rule (Crear regla).
-
En Step 1: Define rule detail (Paso 1: definición de detalles de reglas), haga lo siguiente:
-
Introduzca valores para Name (Nombre) y Description (Descripción).
-
En Event bus (Bus de eventos), mantenga la opción de default (Valor predeterminado).
-
Asegúrese de que la opción Enable the rule on the selected event bus (Habilitar la regla en el bus de eventos seleccionado) esté activada.
-
En Event type (Tipo de evento), seleccione Rule with an event pattern (Regla con un patrón de evento).
-
Elija Next (Siguiente).
-
-
En Step 2: Build event pattern (Paso 2: crear patrón de eventos), haga lo siguiente:
-
Para la fuente del evento, selecciona AWS eventos o eventos EventBridge asociados.
-
En la sección Patrón de eventos, en Origen del evento, asegúrese de seleccionar el AWS servicio y, en cuanto a AWS servicio, seleccione EC2.
-
Para el tipo de evento, seleccione Notificación EBS instantánea, seleccione Eventos específicos y, a continuación, elija createSnapshot.
-
Seleccione Specific result(s) (Resultados específicos) y luego elija succeeded.
-
Elija Next (Siguiente).
-
-
En Step 3: Select targets (Paso 3: seleccionar destinos), haga lo siguiente:
-
En Tipos de destino, seleccione Servicio de AWS .
-
En Select target (Seleccionar destino), elija Lambda function (Función Lambda) y, en Function (Función), seleccione la función creada anteriormente.
-
Elija Next (Siguiente).
-
-
En Step 4: Configure tags (Paso 4: configurar etiquetas), especifique las etiquetas para la regla si es necesario y, a continuación, seleccione Next.
-
En Step 5: Review and create (Paso 5: revisar y crear), revise la regla y, a continuación, elija Create rule.
La regla debería aparecer ahora en la pestaña Rules (Reglas). En el ejemplo que se muestra, el evento que configuró debería emitirse EBS la próxima vez que copie una instantánea.