Skip to main content
È disponibile una versione più recente di questo prodotto.
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Configurazione delle notifiche degli eventi

Collaboratori

Il servizio di notifica è uno dei tre servizi della piattaforma StorageGRID. È possibile attivare le notifiche per un bucket per inviare informazioni su eventi specifici a un servizio di destinazione che supporta AWS Simple Notification Service™ (SNS).

Di cosa hai bisogno
  • I servizi della piattaforma devono essere abilitati per l'account tenant da un amministratore di StorageGRID.

  • È necessario aver già creato un bucket per fungere da origine delle notifiche.

  • L'endpoint che si intende utilizzare come destinazione per le notifiche degli eventi deve già esistere ed è necessario disporre dell'URN.

  • È necessario appartenere a un gruppo di utenti con l'autorizzazione Manage All Bucket (Gestisci tutti i bucket) o Root Access (accesso root), che consente di gestire le impostazioni di tutti i bucket S3 nell'account tenant. Queste autorizzazioni sovrascrivono le impostazioni di autorizzazione nelle policy di gruppo o bucket quando si configura il bucket utilizzando Tenant Manager.

A proposito di questa attività

Dopo aver configurato le notifiche degli eventi, ogni volta che si verifica un evento specifico per un oggetto nel bucket di origine, viene generata una notifica e inviata all'argomento Simple Notification Service (SNS) utilizzato come endpoint di destinazione. Per attivare le notifiche per un bucket, è necessario creare e applicare un XML di configurazione delle notifiche valido. L'XML di configurazione delle notifiche deve utilizzare l'URN di un endpoint delle notifiche degli eventi per ciascuna destinazione.

Per informazioni generali sulle notifiche degli eventi e su come configurarle, consulta la documentazione Amazon. Per informazioni su come StorageGRID implementa l'API di configurazione delle notifiche del bucket S3, vedere le istruzioni per l'implementazione delle applicazioni client S3.

Se si abilitano le notifiche degli eventi per un bucket che contiene oggetti, le notifiche vengono inviate solo per le azioni eseguite dopo il salvataggio della configurazione della notifica.

Fasi
  1. Abilita le notifiche per il bucket di origine:

    • Utilizzare un editor di testo per creare l'XML di configurazione delle notifiche richiesto per attivare le notifiche degli eventi, come specificato nell'API di notifica S3.

    • Quando si configura l'XML, utilizzare l'URN di un endpoint di notifica degli eventi come argomento di destinazione.

    <NotificationConfiguration>
      <TopicConfiguration>
         <Id>Image-created</Id>
         <Filter>
            <S3Key>
              <FilterRule>
                <Name>prefix</Name>
                <Value>images/</Value>
              </FilterRule>
            </S3Key>
        </Filter>
        <Topic>arn:aws:sns:us-east-1:050340950352:sgws-topic</Topic>
        <Event>s3:ObjectCreated:*</Event>
       </TopicConfiguration>
     </NotificationConfiguration>
  2. In Tenant Manager, selezionare STORAGE (S3) > Bucket.

  3. Selezionare il nome del bucket di origine.

    Viene visualizzata la pagina dei dettagli del bucket.

  4. Selezionare Platform Services > Event Notifications.

  5. Selezionare la casella di controllo Enable event notifications (attiva notifiche eventi).

  6. Incollare l'XML di configurazione della notifica nella casella di testo e selezionare Salva modifiche.

    schermata della finestra di dialogo di configurazione della notifica degli eventi
    Nota I servizi della piattaforma devono essere abilitati per ciascun account tenant da un amministratore StorageGRID utilizzando l'API di gestione griglia o di gestione griglia. Se si verifica un errore durante il salvataggio del file XML di configurazione, contattare l'amministratore di StorageGRID.
  7. Verificare che le notifiche degli eventi siano configurate correttamente:

    1. Eseguire un'azione su un oggetto nel bucket di origine che soddisfi i requisiti per l'attivazione di una notifica come configurato nel XML di configurazione.

      Nell'esempio, viene inviata una notifica di evento ogni volta che viene creato un oggetto con images/ prefisso.

    2. Confermare che è stata inviata una notifica all'argomento SNS di destinazione.

      Ad esempio, se l'argomento di destinazione è ospitato su AWS Simple Notification Service (SNS), è possibile configurare il servizio in modo che invii un'e-mail al momento dell'invio della notifica.

      {
         "Records":[
            {
               "eventVersion":"2.0",
               "eventSource":"sgws:s3",
               "eventTime":"2017-08-08T23:52:38Z",
               "eventName":"ObjectCreated:Put",
               "userIdentity":{
                  "principalId":"1111111111111111111"
               },
               "requestParameters":{
                  "sourceIPAddress":"193.51.100.20"
               },
               "responseElements":{
                  "x-amz-request-id":"122047343"
               },
               "s3":{
                  "s3SchemaVersion":"1.0",
                  "configurationId":"Image-created",
                  "bucket":{
                     "name":"test1",
                     "ownerIdentity":{
                        "principalId":"1111111111111111111"
                     },
                     "arn":"arn:sgws:s3:::test1"
                  },
                  "object":{
                     "key":"images/cat.jpg",
                     "size":0,
                     "eTag":"d41d8cd98f00b204e9800998ecf8427e",
                     "sequencer":"14D90402421461C7"
                  }
               }
            }
         ]
      }

    Se la notifica viene ricevuta nell'argomento di destinazione, il bucket di origine è stato configurato correttamente per le notifiche StorageGRID.