View a markdown version of this page

AWSSupport-TroubleshootS3EventNotifications - AWS Systems Manager Riferimento al runbook dell’automazione

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à.

AWSSupport-TroubleshootS3EventNotifications

Descrizione

Il runbook di AWSSupport-TroubleshootS3EventNotifications AWS Systems Manager automazione aiuta a risolvere i problemi relativi alle notifiche di eventi bucket di Amazon Simple Storage Service (Amazon S3) configurate con AWS Lambda Functions, argomenti Amazon Simple Notification Service (Amazon SNS) o code Amazon Simple Queue Service (Amazon SQS). Fornisce un rapporto sulle impostazioni di configurazione delle diverse risorse configurate con Amazon S3 Bucket come notifica degli eventi di destinazione.

Come funziona?

Il runbook esegue i seguenti passaggi:

  • Verifica se il bucket Amazon S3 esiste nello stesso account in cui viene AWSSupport-TroubleshootS3EventNotifications eseguito.

  • Recupera le risorse di destinazione (AWS Lambda Function, Amazon SNS Topic o Amazon SQS queue) configurate come notifiche di eventi per il bucket Amazon S3 utilizzando l'API. GetBucketNotificationConfiguration

  • Verifica l'esistenza della risorsa di destinazione, quindi esamina la politica basata sulle risorse delle risorse di destinazione per determinare se Amazon S3 è autorizzata a pubblicare nella destinazione.

  • Se hai crittografato la destinazione con una chiave AWS Key Management Service (AWS KMS), la politica delle chiavi viene verificata per determinare se l'accesso ad Amazon S3 è consentito.

  • Genera un report di tutti i controlli delle risorse di destinazione.

Importante
  • Questo runbook può valutare le configurazioni di notifica degli eventi solo se il proprietario del bucket Amazon S3 è lo stesso Account AWS proprietario del runbook di automazione.

  • Inoltre, questo runbook non è in grado di valutare le politiche sulle risorse di destinazione ospitate in un altro. Account AWS

Esegui questa automazione (console)

Tipo di documento

Automazione

Proprietario

Amazon

Piattaforme

LinuxmacOS, Windows

Parametri

  • AutomationAssumeRole

    Tipo: stringa

    Descrizione: (Facoltativo) L'Amazon Resource Name (ARN) del ruolo AWS Identity and Access Management (IAM) che consente a Systems Manager Automation di eseguire le azioni per tuo conto. Se non viene specificato alcun ruolo, Systems Manager Automation utilizza le autorizzazioni dell'utente che avvia questo runbook.

  • S3BucketName

    Tipo: AWS::S3::Bucket::Name

    Descrizione: (Obbligatorio) Il nome del bucket Amazon S3 configurato con le notifiche degli eventi.

Autorizzazioni IAM richieste

Il AutomationAssumeRole parametro richiede le seguenti azioni per utilizzare correttamente il runbook.

  • s3:GetBucketLocation

  • s3:ListAllMyBuckets

  • s3:GetBucketNotification

  • sqs:GetQueueAttributes

  • sqs:GetQueueUrl

  • sns:GetTopicAttributes

  • kms:GetKeyPolicy

  • kms:DescribeKey

  • kms:ListAliases

  • lambda:GetPolicy

  • lambda:GetFunction

  • iam:GetContextKeysForCustomPolicy

  • iam:SimulateCustomPolicy

  • iam:ListRoles

  • ssm:DescribeAutomationStepExecutions

Esempio di policy IAM per l'automazione Assume Role

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "S3Permission", "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:ListAllMyBuckets" ], "Resource": "*" }, { "Sid": "S3PermissionGetBucketNotification", "Effect": "Allow", "Action": [ "s3:GetBucketNotification" ], "Resource": "arn:aws:s3:::amzn-s3-demo-bucket" }, { "Sid": "SQSPermission", "Effect": "Allow", "Action": [ "sqs:GetQueueAttributes", "sqs:GetQueueUrl" ], "Resource": "arn:aws:sqs:us-east-1:111122223333:*" }, { "Sid": "SNSPermission", "Effect": "Allow", "Action": [ "sns:GetTopicAttributes" ], "Resource": "arn:aws:sns:us-east-1:111122223333:*" }, { "Sid": "KMSPermission", "Effect": "Allow", "Action": [ "kms:GetKeyPolicy", "kms:DescribeKey", "kms:ListAliases" ], "Resource": "arn:aws:kms:us-east-1:111122223333:key/key-id" }, { "Sid": "LambdaPermission", "Effect": "Allow", "Action": [ "lambda:GetPolicy", "lambda:GetFunction" ], "Resource": "arn:aws:lambda:us-east-1:111122223333:function:*" }, { "Sid": "IAMPermission", "Effect": "Allow", "Action": [ "iam:GetContextKeysForCustomPolicy", "iam:SimulateCustomPolicy", "iam:ListRoles" ], "Resource": "*" }, { "Sid": "SSMPermission", "Effect": "Allow", "Action": [ "ssm:DescribeAutomationStepExecutions" ], "Resource": "*" } ] }

Istruzioni

Segui questi passaggi per configurare l'automazione:

  1. Accedi AWSSupport-TroubleshootS3EventNotifications a Systems Manager in Documenti.

  2. Seleziona Execute automation (Esegui automazione).

  3. Per i parametri di input, inserisci quanto segue:

    • AutomationAssumeRole (Facoltativo):

      L'Amazon Resource Name (ARN) del ruolo AWS AWS Identity and Access Management (IAM) che consente a Systems Manager Automation di eseguire le azioni per tuo conto. Se non viene specificato alcun ruolo, Systems Manager Automation utilizza le autorizzazioni dell'utente che avvia questo runbook.

    • S3BucketName (Obbligatorio):

      Il nome del bucket Amazon S3 configurato con le notifiche degli eventi.

    AWSSupport-TroubleshootS3EventNotification parametri di input per l'esecuzione del runbook.
  4. Seleziona Esegui.

  5. L'automazione viene avviata.

  6. Il documento esegue i seguenti passaggi:

    • ValidateInputs

      Verifica che il bucket Amazon S3 fornito appartenga allo stesso account in cui viene eseguita l'automazione e recupera la regione in cui è ospitato il bucket.

    • GetBucketNotificationConfiguration

      Chiama GetBucketNotificationConfiguration l'API per esaminare le notifiche degli eventi configurate con il bucket Amazon S3 e formatta l'output.

    • BranchOnSQSResourcePolicy

      Indica se ci sono risorse Amazon SQS nelle notifiche degli eventi.

    • ValidateSQSResourcePolicy

      Convalida la politica delle risorse sugli attributi di Amazon SQS Queue e dispone sqs:SendMessage dell'autorizzazione per Amazon S3. Se la risorsa Amazon SQS è crittografata, verifica che la crittografia non utilizzi la AWS KMS chiave predefinita, ad esempio aws/sqs e verifica che AWS KMS la policy delle chiavi disponga delle autorizzazioni per Amazon S3.

    • BranchOnSNSResourcePolicy

      Indica se ci sono risorse Amazon SNS nelle notifiche degli eventi.

    • ValidateSNSResourcePolicy

      Convalida la politica delle risorse su Amazon SNS Gli attributi dell'argomento dispongono sns:Publish dell'autorizzazione per Amazon S3. Se la risorsa Amazon SNS è crittografata, verifica che la crittografia non utilizzi la AWS KMS chiave predefinita, ad esempio aws/sns e verifica che la policy delle chiavi disponga delle autorizzazioni AWS KMS per Amazon S3.

    • BranchOnLambdaFunctionResourcePolicy

      Indica se ci sono AWS Lambda funzioni nelle notifiche degli eventi.

    • ValidateLambdaFunctionResourcePolicy

      Convalida la politica delle risorse in base alle lambda:InvokeFunction autorizzazioni AWS Lambda della funzione per Amazon S3.

    • GenerateReport

      Restituisce i dettagli dei passaggi, gli output e i consigli per risolvere qualsiasi problema relativo alle notifiche degli eventi configurate con il bucket Amazon S3.

  7. Una volta completato, consulta la sezione Outputs per i risultati dettagliati dell'esecuzione:

    • Notifiche di eventi Amazon SQS

      Se sono presenti notifiche di destinazione Amazon SQS configurate con il bucket Amazon S3, accanto ai risultati dei controlli viene visualizzato un elenco delle code Amazon SQS. Il rapporto include il controllo delle risorse di Amazon SQS, il controllo della politica di accesso di Amazon SQS, il controllo delle AWS KMS chiavi, il controllo dello stato delle chiavi e il controllo delle politiche AWS KMS delle chiavi. AWS KMS

    • Notifiche di eventi Amazon SNS

      Se sono presenti notifiche di destinazione Amazon SNS configurate con il bucket Amazon S3, insieme ai risultati dei controlli viene visualizzato un elenco degli argomenti di Amazon SNS. Il rapporto include il controllo delle risorse di Amazon SNS, il controllo della politica di accesso di Amazon SNS, il controllo delle AWS KMS chiavi, il controllo dello stato delle chiavi e il controllo delle politiche AWS KMS delle chiavi. AWS KMS

    • AWS Lambda Notifiche di eventi

      Se sono presenti notifiche di AWS Lambda destinazione configurate con il bucket Amazon S3, accanto ai risultati dei controlli viene visualizzato un elenco delle funzioni Lambda. Il rapporto include il controllo delle risorse Lambda e il controllo della politica di accesso Lambda.

    AWSSupport-TroubleshootS3EventNotification output di esecuzione di esempio del runbook.

Riferimenti

Systems Manager Automation