Comment résoudre une « erreur d'autorisation » lorsque je tente d'afficher ou de modifier les attributs d'un abonnement SQS multicomptes sur la console Amazon SNS ?

Lecture de 3 minute(s)
0

J'ai inscrit ma file d'attente Amazon Simple Queue Service (Amazon SQS) à une rubrique Amazon Simple Notification Service (Amazon SNS) sur un autre compte AWS. Lorsque je consulte ou modifie les attributs de mon abonnement multicomptes depuis la console Amazon SNS, je reçois une « erreur d'autorisation » que je dois résoudre.

Brève description

Si vous créez un abonnement à une rubrique SNS pour une file d'attente SQS à partir d'un compte qui ne possède pas la rubrique, le compte propriétaire de la file d'attente SQS est propriétaire de l'abonnement. Si vous consultez ou modifiez ensuite les attributs d'abonnement SNS dans le compte qui a créé la rubrique SNS, vous obtenez une erreur d'autorisation.

**Remarque :**les autorisations de consultation et de modification liées à l'abonnement ne peuvent pas être incluses dans les actions de stratégie de rubrique SNS. Utilisez plutôt les solutions suivantes.

Résolution

En utilisant la console AWS

  1. Ouvrez la console Amazon SNS dans le compte propriétaire de la rubrique SNS.
  2. Dans le volet de navigation, choisissez Rubriques.
  3. Choisissez le nom de la rubrique. Ensuite, dans l'onglet Abonnements, copiez l'ID d'abonnement de l'abonnement à la file d'attente SQS.
  4. Ouvrez la console Amazon SNS dans le compte propriétaire de la file d'attente SQS.
  5. Dans l'option de menu Abonnements, choisissez l’ID d'abonnement que vous avez copié à l'étape 3.
  6. Affichez et modifiez les attributs de l'abonnement selon vos besoins.

En utilisant GetSubscriptionAttributes

Remarque : si des erreurs surviennent lors de l’exécution des commandes de l’interface de la ligne de commande AWS CLI, vérifiez que vous utilisez la version la plus récente d’AWS CLI.

Consultez les attributs de l'abonnement en utilisant GetSubscriptionAttributes dans le compte utilisé pour créer l'abonnement à l'aide de l'interface de la ligne de commande AWS (AWS CLI) ou du SDK. Pour exécuter cette commande, l'utilisateur ou le rôle IAM doit disposer des autorisations nécessaires pour les actions SNS SetSubscriptionAttributes et GetSubscriptionAttributes.

L'exemple suivant utilise le GetSubscriptionAttributes de l'AWS CLI, en utilisant SubscriptionArn comme paramètre de demande. Pour récupérer SubscriptionArn, utilisez ListSubscriptionsByTopic.

aws sns get-subscription-attributes --subscription-arn arn:aws:sns:eu-central-1:1234567890:TestTopicSubOwnerSQS:53XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
{
  "Attributes": {
    "Owner": "9876543210",
    "RawMessageDelivery": "false",
    "TopicArn": "arn:aws:sns:eu-central-1:1234567890:TestTopicSubOwnerSQS",
    "Endpoint": "example@amazon.com",
    "Protocol": "email",
    "PendingConfirmation": "false",
    "ConfirmationWasAuthenticated": "false",
    "SubscriptionArn": "arn:aws:sns:eu-central-1:1234567890:TestTopicSubOwnerSQS:53XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
   }
}

Supprimer et recréer l'abonnement

Si vous souhaitez que le compte AWS propriétaire de la rubrique SNS contrôle les attributs de l'abonnement à la rubrique SNS :

  1. Supprimez l'abonnement existant.
  2. Créez le même abonnement à partir du compte propriétaire de la rubrique SNS.

Le compte AWS propriétaire de la rubrique SNS est désormais propriétaire de la ressource d'abonnement créée.

Informations connexes

Comment recréer un abonnement à une rubrique Amazon SNS « supprimée » pour une file d'attente Amazon SQS dans un autre compte AWS ?

Comment résoudre les erreurs d'autorisation lorsque j'essaie d'ajouter des abonnés à une rubrique Amazon SNS ?

Comment résoudre les erreurs HTTP 400 « AccessDeniedException » provenant d'Amazon SNS ?

Comment puis-je obtenir mon abonnement Amazon SQS pour recevoir correctement une notification provenant de ma rubrique Amazon SNS ?

Pourquoi un message d'erreur d'autorisation s'affiche-t-il lorsque j'essaie d'inscrire ma fonction Lambda à ma rubrique Amazon SNS ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 ans