

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

# Stato di consegna dei messaggi Amazon SNS
<a name="sns-topic-attributes"></a>

Amazon SNS fornisce supporto per la registrazione dello stato di consegna dei messaggi di notifica inviati ad argomenti con i seguenti endpoint Amazon SNS: 
+ Amazon Data Firehose
+ Amazon Simple Queue Service
+ AWS Lambda
+ HTTPS
+ Endpoint applicazione piattaforma

I log dello stato della spedizione vengono inviati ad Amazon CloudWatch Logs, fornendo informazioni dettagliate sulle operazioni di consegna dei messaggi. Questi log ti aiutano a:
+ Determinare se un messaggio è stato recapitato correttamente a un endpoint.
+ Identifica la risposta dall'endpoint ad Amazon SNS.
+ Misura il tempo di permanenza dei messaggi (tempo tra il timestamp di pubblicazione e il trasferimento all'endpoint).

È possibile configurare la registrazione dello stato di consegna utilizzando l'API Console di gestione AWS,, AWS SDKs Query o. AWS CloudFormation

# Prerequisiti per la registrazione dello stato della consegna
<a name="topics-attrib-prereq"></a>

Questo argomento descrive le autorizzazioni IAM necessarie per consentire ad Amazon SNS di scrivere i log di consegna e spiega la convenzione di denominazione dei gruppi di log CloudWatch predefinita. Ciò garantisce la configurazione e l'accesso corretti per monitorare e analizzare i log di consegna dei messaggi nei log. CloudWatch 

**Autorizzazioni IAM richieste**

Il ruolo IAM associato alla registrazione dello stato della consegna deve includere le seguenti autorizzazioni per consentire ad Amazon SNS di scrivere nei registri. CloudWatch Puoi utilizzare un ruolo esistente con queste autorizzazioni o creare un nuovo ruolo durante la configurazione.

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": "arn:aws:logs:*:*:*"
    }
  ]
}
```

------

**Convenzione di denominazione dei gruppi di log**

Per impostazione predefinita, Amazon SNS crea gruppi di log per i CloudWatch log dello stato di consegna utilizzando la seguente convenzione di denominazione. I flussi di log all'interno di questo gruppo corrispondono ai protocolli degli endpoint (ad esempio, Lambda, Amazon SQS). Assicurati di disporre delle autorizzazioni per visualizzare questi log nella console Logs. CloudWatch 

```
sns/<region>/<account-id>/<topic-name>
```

# Configurazione della registrazione dello stato di consegna utilizzando il Console di gestione AWS
<a name="topics-attrib"></a>

Questo argomento spiega come abilitare la registrazione dello stato di consegna dei messaggi per gli argomenti di Amazon SNS, tra cui la configurazione delle impostazioni di registrazione, l'assegnazione di ruoli IAM e la verifica CloudWatch che Logs acquisisca i log di consegna per il monitoraggio e la risoluzione dei problemi.

1. Accedi alla [console Amazon SNS](https://console.aws.amazon.com/sns/home).

1. Nel pannello di navigazione, scegliere **Argomenti**.

1. ****Seleziona l'argomento desiderato, quindi scegli Modifica.****

1. Espandi la sezione **Registrazione dello stato della consegna**.

1. Scegli il **protocollo** per il quale desideri abilitare la registrazione (ad esempio, HTTP, Lambda, Amazon SQS).

1. Inserisci la **frequenza di campionamento di successo**, che è la percentuale di messaggi riusciti per i quali desideri ricevere i log. CloudWatch 

1. Nella sezione **Ruoli IAM**, devi configurare i ruoli sia per la registrazione degli eventi **riusciti** che per quelli **non riusciti**:
   + **Usa un ruolo di servizio esistente**: seleziona un ruolo IAM esistente con le autorizzazioni richieste per Amazon SNS su cui scrivere i log. CloudWatch
   + **Crea un nuovo ruolo di servizio**: scegli **Crea nuovi ruoli per definire i ruoli** IAM per consegne riuscite e non riuscite nella console IAM. Per i dettagli sulle autorizzazioni, consulta[Prerequisiti per la registrazione dello stato della consegna](topics-attrib-prereq.md).

1. Scegli **Save changes** (Salva modifiche).

   Dopo aver abilitato la registrazione, è possibile visualizzare e analizzare CloudWatch i registri contenenti lo stato di consegna dei messaggi. [Per ulteriori informazioni sull'utilizzo CloudWatch, consulta la documentazione. CloudWatch](https://aws.amazon.com/documentation/cloudwatch)

**Verifica della configurazione del registro**

1. Accedi alla console CloudWatch Logs.

1. Individua il gruppo di log denominato`sns/<region>/<account-id>/<topic-name>`.

1. Assicurati che esistano flussi di log per il protocollo endpoint configurato.

1. Invia un messaggio di prova al tuo argomento e conferma che vengano visualizzate le voci di registro, che indicano che le consegne sono riuscite o non riuscite.

# Configurazione della registrazione dello stato della consegna utilizzando il AWS SDKs
<a name="msg-status-sdk"></a>

 AWS SDKs Forniscono APIs in diverse lingue per impostare gli attributi degli argomenti per la registrazione dello stato di consegna dei messaggi. Ad esempio, utilizza l'[SetTopicAttributes](https://docs.aws.amazon.com/sns/latest/api/API_SetTopicAttributes.html)API per configurare:
+ `LambdaSuccessFeedbackRoleArn`— Ruolo IAM per una corretta consegna dei messaggi agli endpoint Lambda.
+ `LambdaSuccessFeedbackSampleRate`— Frequenza di campionamento dei messaggi inviati con successo agli endpoint Lambda.
+ `LambdaFailureFeedbackRoleArn`— Ruolo IAM per la mancata consegna dei messaggi agli endpoint Lambda.

**Comando di esempio AWS CLI **

```
aws sns set-topic-attributes \
    --topic-arn arn:aws:sns:us-west-2:123456789012:MyTopic \
    --attribute-name LambdaSuccessFeedbackRoleArn \
    --attribute-value arn:aws:iam::123456789012:role/MyFeedbackRole
```

## Attributi di argomento
<a name="topic-attributes"></a>

Utilizza i seguenti valori dei nomi degli attributi dell'argomento per lo stato di recapito dei messaggi:

**HTTP**
+ `HTTPSuccessFeedbackRoleArn`— Stato di recapito dei messaggi riuscito per un argomento Amazon SNS sottoscritto a un endpoint HTTP. 
+ `HTTPSuccessFeedbackSampleRate`— Percentuale di messaggi riusciti da campionare per un argomento Amazon SNS sottoscritto a un endpoint HTTP.
+ `HTTPFailureFeedbackRoleArn`— Stato di recapito dei messaggi non riuscito per un argomento Amazon SNS sottoscritto a un endpoint HTTP.

**Amazon Data Firehose**
+ `FirehoseSuccessFeedbackRoleArn`— Stato di recapito dei messaggi riuscito per un argomento di Amazon SNS sottoscritto a un endpoint Amazon Data Firehose.
+ `FirehoseSuccessFeedbackSampleRate`— Percentuale di messaggi riusciti da campionare per un argomento Amazon SNS sottoscritto a un endpoint Amazon Data Firehose.
+ `FirehoseFailureFeedbackRoleArn`— Stato di recapito dei messaggi non riuscito per un argomento di Amazon SNS sottoscritto a un endpoint Amazon Data Firehose. 

**AWS Lambda**
+ `LambdaSuccessFeedbackRoleArn`— Stato di recapito dei messaggi riuscito per un argomento di Amazon SNS sottoscritto a un endpoint Lambda.
+ `LambdaSuccessFeedbackSampleRate`— Percentuale di messaggi riusciti da campionare per un argomento di Amazon SNS sottoscritto a un endpoint Lambda.
+ `LambdaFailureFeedbackRoleArn`— Stato di recapito dei messaggi non riuscito per un argomento di Amazon SNS sottoscritto a un endpoint Lambda. 

**Endpoint applicativi della piattaforma**
+ `ApplicationSuccessFeedbackRoleArn`— Stato di recapito dei messaggi riuscito per un argomento di Amazon SNS sottoscritto a un AWS endpoint applicativo.
+ `ApplicationSuccessFeedbackSampleRate`— Percentuale di messaggi riusciti da campionare per un argomento di Amazon SNS sottoscritto a un AWS endpoint applicativo.
+ `ApplicationFailureFeedbackRoleArn`— Stato di recapito dei messaggi non riuscito per un argomento di Amazon SNS sottoscritto a un AWS endpoint dell'applicazione.
**Nota**  
Inoltre, puoi configurare gli attributi dell'applicazione per registrare lo stato di consegna direttamente nei servizi di notifica push. Per ulteriori informazioni, consulta la pagina sull'[utilizzo degli attributi di applicazione di Amazon SNS per lo stato di consegna dei messaggi](https://docs.aws.amazon.com/sns/latest/dg/sns-msg-status.html). 

**Amazon SQS**
+ `SQSSuccessFeedbackRoleArn`— Stato di recapito dei messaggi riuscito per un argomento di Amazon SNS sottoscritto a un endpoint Amazon SQS. 
+ `SQSSuccessFeedbackSampleRate`— Percentuale di messaggi riusciti da campionare per un argomento di Amazon SNS sottoscritto a un endpoint Amazon SQS. 
+ `SQSFailureFeedbackRoleArn`— Stato di recapito dei messaggi non riuscito per un argomento di Amazon SNS sottoscritto a un endpoint Amazon SQS. 

I log per gli endpoint delle applicazioni della piattaforma vengono scritti nello stesso CloudWatch gruppo Logs degli altri endpoint.

**Nota**  
 `<ENDPOINT>FailureFeedbackRoleArn`Gli attributi `<ENDPOINT>SuccessFeedbackRoleArn` and vengono utilizzati per consentire ad Amazon SNS l'accesso in scrittura per utilizzare CloudWatch i log per tuo conto. L'attributo `<ENDPOINT>SuccessFeedbackSampleRate` consente di specificare la percentuale della frequenza di campionamento (0-100) dei messaggi consegnati. Dopo aver configurato l'`<ENDPOINT>FailureFeedbackRoleArn`attributo, tutte le consegne di messaggi non riuscite generano log. CloudWatch 

# AWS Esempi SDK per configurare gli attributi degli argomenti
<a name="topic-attributes-sdks"></a>

Gli esempi di codice seguenti mostrano come utilizzare `SetTopicAttributes`.

------
#### [ CLI ]

**AWS CLI**  
**Impostazione di un attributo per un argomento**  
Nell’esempio `set-topic-attributes` seguente vengono impostati gli attributi `DisplayName` per l’argomento specificato.  

```
aws sns set-topic-attributes \
    --topic-arn arn:aws:sns:us-west-2:123456789012:MyTopic \
    --attribute-name DisplayName \
    --attribute-value MyTopicDisplayName
```
Questo comando non produce alcun output.  
+  Per i dettagli sull'API, consulta [SetTopicAttributes AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/sns/set-topic-attributes.html)*Command Reference.* 

------
#### [ Java ]

**SDK per Java 2.x**  
 C'è altro su GitHub. Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel [Repository di esempi di codice AWS](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/sns#code-examples). 

```
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.sns.SnsClient;
import software.amazon.awssdk.services.sns.model.SetTopicAttributesRequest;
import software.amazon.awssdk.services.sns.model.SetTopicAttributesResponse;
import software.amazon.awssdk.services.sns.model.SnsException;

/**
 * Before running this Java V2 code example, set up your development
 * environment, including your credentials.
 *
 * For more information, see the following documentation topic:
 *
 * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html
 */
public class SetTopicAttributes {

    public static void main(String[] args) {
        final String usage = """

                Usage:    <attribute> <topicArn> <value>

                Where:
                   attribute - The attribute action to use. Valid parameters are: Policy | DisplayName | DeliveryPolicy .
                   topicArn - The ARN of the topic.\s
                   value - The value for the attribute.
                """;

        if (args.length < 3) {
            System.out.println(usage);
            System.exit(1);
        }

        String attribute = args[0];
        String topicArn = args[1];
        String value = args[2];

        SnsClient snsClient = SnsClient.builder()
                .region(Region.US_EAST_1)
                .build();

        setTopAttr(snsClient, attribute, topicArn, value);
        snsClient.close();
    }

    public static void setTopAttr(SnsClient snsClient, String attribute, String topicArn, String value) {
        try {
            SetTopicAttributesRequest request = SetTopicAttributesRequest.builder()
                    .attributeName(attribute)
                    .attributeValue(value)
                    .topicArn(topicArn)
                    .build();

            SetTopicAttributesResponse result = snsClient.setTopicAttributes(request);
            System.out.println(
                    "\n\nStatus was " + result.sdkHttpResponse().statusCode() + "\n\nTopic " + request.topicArn()
                            + " updated " + request.attributeName() + " to " + request.attributeValue());

        } catch (SnsException e) {
            System.err.println(e.awsErrorDetails().errorMessage());
            System.exit(1);
        }
    }
}
```
+  Per i dettagli sull'API, [SetTopicAttributes](https://docs.aws.amazon.com/goto/SdkForJavaV2/sns-2010-03-31/SetTopicAttributes)consulta *AWS SDK for Java 2.x API Reference*. 

------
#### [ JavaScript ]

**SDK per JavaScript (v3)**  
 C'è altro da fare. GitHub Trova l'esempio completo e scopri di più sulla configurazione e l’esecuzione nel [Repository di esempi di codice AWS](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3/example_code/sns#code-examples). 
Creare il client in un modulo separato ed esportarlo.  

```
import { SNSClient } from "@aws-sdk/client-sns";

// The AWS Region can be provided here using the `region` property. If you leave it blank
// the SDK will default to the region set in your AWS config.
export const snsClient = new SNSClient({});
```
Importare l’SDK e i moduli client e chiamare l’API.  

```
import { SetTopicAttributesCommand } from "@aws-sdk/client-sns";
import { snsClient } from "../libs/snsClient.js";

export const setTopicAttributes = async (
  topicArn = "TOPIC_ARN",
  attributeName = "DisplayName",
  attributeValue = "Test Topic",
) => {
  const response = await snsClient.send(
    new SetTopicAttributesCommand({
      AttributeName: attributeName,
      AttributeValue: attributeValue,
      TopicArn: topicArn,
    }),
  );
  console.log(response);
  // {
  //   '$metadata': {
  //     httpStatusCode: 200,
  //     requestId: 'd1b08d0e-e9a4-54c3-b8b1-d03238d2b935',
  //     extendedRequestId: undefined,
  //     cfId: undefined,
  //     attempts: 1,
  //     totalRetryDelay: 0
  //   }
  // }
  return response;
};
```
+  Per ulteriori informazioni, consulta la [Guida per sviluppatori di AWS SDK per JavaScript](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/sns-examples-managing-topics.html#sns-examples-managing-topicsstttopicattributes). 
+  Per i dettagli sull'API, [SetTopicAttributes](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/sns/command/SetTopicAttributesCommand)consulta *AWS SDK per JavaScript API Reference*. 

------
#### [ Kotlin ]

**SDK per Kotlin**  
 C'è altro su GitHub. Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel [Repository di esempi di codice AWS](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/kotlin/services/sns#code-examples). 

```
suspend fun setTopAttr(
    attribute: String?,
    topicArnVal: String?,
    value: String?,
) {
    val request =
        SetTopicAttributesRequest {
            attributeName = attribute
            attributeValue = value
            topicArn = topicArnVal
        }

    SnsClient.fromEnvironment { region = "us-east-1" }.use { snsClient ->
        snsClient.setTopicAttributes(request)
        println("Topic ${request.topicArn} was updated.")
    }
}
```
+  Per i dettagli sull'API, [SetTopicAttributes](https://sdk.amazonaws.com/kotlin/api/latest/index.html)consulta *AWS SDK for Kotlin* API reference. 

------
#### [ PHP ]

**SDK per PHP**  
 C'è altro su. GitHub Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel [Repository di esempi di codice AWS](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code/sns#code-examples). 

```
require 'vendor/autoload.php';

use Aws\Exception\AwsException;
use Aws\Sns\SnsClient;


/**
 * Configure the message delivery status attributes for an Amazon SNS Topic.
 *
 * This code expects that you have AWS credentials set up per:
 * https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html
 */

$SnSclient = new SnsClient([
    'profile' => 'default',
    'region' => 'us-east-1',
    'version' => '2010-03-31'
]);
$attribute = 'Policy | DisplayName | DeliveryPolicy';
$value = 'First Topic';
$topic = 'arn:aws:sns:us-east-1:111122223333:MyTopic';

try {
    $result = $SnSclient->setTopicAttributes([
        'AttributeName' => $attribute,
        'AttributeValue' => $value,
        'TopicArn' => $topic,
    ]);
    var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    error_log($e->getMessage());
}
```
+  Per i dettagli sull'API, [SetTopicAttributes](https://docs.aws.amazon.com/goto/SdkForPHPV3/sns-2010-03-31/SetTopicAttributes)consulta *AWS SDK per PHP API Reference*. 

------
#### [ Ruby ]

**SDK per Ruby**  
 C'è altro su GitHub. Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel [Repository di esempi di codice AWS](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/ruby/example_code/sns#code-examples). 

```
# Service class to enable an SNS resource with a specified policy
class SnsResourceEnabler
  # Initializes the SnsResourceEnabler with an SNS resource client
  #
  # @param sns_resource [Aws::SNS::Resource] The SNS resource client
  def initialize(sns_resource)
    @sns_resource = sns_resource
    @logger = Logger.new($stdout)
  end

  # Sets a policy on a specified SNS topic
  #
  # @param topic_arn [String] The ARN of the SNS topic
  # @param resource_arn [String] The ARN of the resource to include in the policy
  # @param policy_name [String] The name of the policy attribute to set
  def enable_resource(topic_arn, resource_arn, policy_name)
    policy = generate_policy(topic_arn, resource_arn)
    topic = @sns_resource.topic(topic_arn)

    topic.set_attributes({
                           attribute_name: policy_name,
                           attribute_value: policy
                         })
    @logger.info("Policy #{policy_name} set successfully for topic #{topic_arn}.")
  rescue Aws::SNS::Errors::ServiceError => e
    @logger.error("Failed to set policy: #{e.message}")
  end

  private

  # Generates a policy string with dynamic resource ARNs
  #
  # @param topic_arn [String] The ARN of the SNS topic
  # @param resource_arn [String] The ARN of the resource
  # @return [String] The policy as a JSON string
  def generate_policy(topic_arn, resource_arn)
    {
      Version: '2008-10-17',
      Id: '__default_policy_ID',
      Statement: [{
        Sid: '__default_statement_ID',
        Effect: 'Allow',
        Principal: { "AWS": '*' },
        Action: ['SNS:Publish'],
        Resource: topic_arn,
        Condition: {
          ArnEquals: {
            "AWS:SourceArn": resource_arn
          }
        }
      }]
    }.to_json
  end
end

# Example usage:
if $PROGRAM_NAME == __FILE__
  topic_arn = 'MY_TOPIC_ARN' # Should be replaced with a real topic ARN
  resource_arn = 'MY_RESOURCE_ARN' # Should be replaced with a real resource ARN
  policy_name = 'POLICY_NAME' # Typically, this is "Policy"

  sns_resource = Aws::SNS::Resource.new
  enabler = SnsResourceEnabler.new(sns_resource)

  enabler.enable_resource(topic_arn, resource_arn, policy_name)
end
```
+  Per ulteriori informazioni, consulta la [Guida per sviluppatori di AWS SDK per Ruby](https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/sns-example-enable-resource.html). 
+  Per i dettagli sull'API, [SetTopicAttributes](https://docs.aws.amazon.com/goto/SdkForRubyV3/sns-2010-03-31/SetTopicAttributes)consulta *AWS SDK per Ruby API Reference*. 

------
#### [ SAP ABAP ]

**SDK per SAP ABAP**  
 C'è altro da fare. GitHub Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel [Repository di esempi di codice AWS](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap/services/sns#code-examples). 

```
    TRY.
        lo_sns->settopicattributes(
            iv_topicarn = iv_topic_arn
            iv_attributename  = iv_attribute_name
            iv_attributevalue = iv_attribute_value ).
        MESSAGE 'Set/updated SNS topic attributes.' TYPE 'I'.
      CATCH /aws1/cx_snsnotfoundexception.
        MESSAGE 'Topic does not exist.' TYPE 'E'.
    ENDTRY.
```
+  Per i dettagli sulle API, [SetTopicAttributes](https://docs.aws.amazon.com/sdk-for-sap-abap/v1/api/latest/index.html)consulta *AWS SDK for SAP ABAP* API reference. 

------

# Configurazione della registrazione dello stato di consegna tramite CloudFormation
<a name="msg-status-cloudformation"></a>

Per configurare `DeliveryStatusLogging` l'utilizzo CloudFormation, usa un modello JSON o YAML per creare uno stack. CloudFormation Per ulteriori informazioni, consultate la `DeliveryStatusLogging` proprietà della `AWS::SNS::Topic` risorsa nella Guida per l'utente. CloudFormation Di seguito sono riportati alcuni esempi di CloudFormation modelli in JSON e YAML per creare un nuovo argomento o aggiornare un argomento esistente con tutti `DeliveryStatusLogging` gli attributi per il protocollo Amazon SQS.

Assicurati che i ruoli IAM a cui si fa riferimento `SuccessFeedbackRoleArn` e `FailureFeedbackRoleArn` dispongano delle autorizzazioni Logs richieste. CloudWatch 

------
#### [ JSON ]

```
"Resources": {
    "MySNSTopic" : {
        "Type" : "AWS::SNS::Topic",
        "Properties" : {
            "TopicName" : "TestTopic",
            "DisplayName" : "TEST",
            "SignatureVersion" : "2",
            "DeliveryStatusLogging" : [{
                "Protocol": "sqs",
                "SuccessFeedbackSampleRate": "45",
                "SuccessFeedbackRoleArn": "arn:aws:iam::123456789012:role/SNSSuccessFeedback_test1",
                "FailureFeedbackRoleArn": "arn:aws:iam::123456789012:role/SNSFailureFeedback_test2"
            }]
        }
    }
}
```

------
#### [ YAML ]

```
Resources:
  MySNSTopic:
    Type: AWS::SNS::Topic
    Properties:
      TopicName:TestTopic
      DisplayName:TEST
      SignatureVersion:2
      DeliveryStatusLogging:
       - Protocol: sqs
         SuccessFeedbackSampleRate: 45
         SuccessFeedbackRoleArn: arn:aws:iam::123456789012:role/SNSSuccessFeedback_test1
         FailureFeedbackRoleArn: arn:aws:iam::123456789012:role/SNSFailureFeedback_test2
```

------