Tutorial: Otorgar el permiso SP-API a una cola de Amazon SQS
Aprenda a conceder permisos a una cola de Amazon SQS para que la API de socios vendedores pueda publicar notificaciones en su cola.
Para recibir notificaciones de la API de socios vendedores (SP-API) a través de Amazon Simple Queue Service (Amazon SQS), debe conceder a la SP-API permiso para escribir en su cola de Amazon SQS.
En este tutorial se explica cómo realizar esta tarea de dos maneras: mediante una plantilla de AWS CloudFormation o manualmente mediante la consola Amazon SQS.
Tutorial: Conceder el permiso SP-API a una cola de Amazon SQS mediante una plantilla de AWS CloudFormation
El siguiente tutorial muestra cómo conceder permisos a su cola de Amazon SQS mediante una plantilla de AWS CloudFormation. La plantilla de AWS CloudFormation crea y configura automáticamente la cola de Amazon SQS.
Paso 1. Copie la plantilla de AWS CloudFormation
Copia el siguiente código YAML en un archivo.
AWSTemplateFormatVersion 2010-09-09
Description -
AWS CloudFormation Template to create a new SQS queue used to receive notifications from Notifications API.
Parameters
DestinationQueueName
Type String
Description The name of the SQS queue to be created.
Resources
DestinationQueue
Type'AWS::SQS::Queue'
Properties
QueueName !Ref DestinationQueueName
DestinationQueuePolicy
Type'AWS::SQS::QueuePolicy'
Properties
Queues
!Ref DestinationQueue
PolicyDocument
Version 2012-10-17
Statement
Sid AllowSPAPIAccess
Effect Allow
Principal
AWS'437568002678'
Action
'sqs:GetQueueAttributes'
'sqs:SendMessage'
Resource !GetAtt
DestinationQueue
Arn
Paso 2. Inicie sesión en la consola de AWS CloudFormation
Inicia sesión en la consola de AWS CloudFormation.
Paso 3. Especifique una plantilla de AWS CloudFormation
Para especificar una plantilla de AWS CloudFormation, siga estos pasos:
-
En el Consola AWS CloudFormation, elige Create stacky, a continuación, selecciona With new resources (standard).
-
En el Create stack página, debajo Specify template, selecciona Upload a template filey, a continuación, elija la plantilla que ha copiado al principio de este procedimiento.
-
Elige Next.
Paso 4. Introduzca un nombre para la pila
Para Provide a stack name, introduzca un nombre para la pila que va a crear en función de la plantilla de AWS CloudFormation que cargó.
Paso 5. Introduzca un nombre para la cola de Amazon SQS de destino
Para DestinationQueueName, introduzca un nombre para la cola de Amazon SQS y, a continuación, elija Next.
Paso 6. Configure las opciones de pila
Para configurar las opciones de pila, siga estos pasos:
-
En el Configure stack options página, mantenga la configuración predeterminada y, a continuación, elija Next.
-
Revise la configuración y, a continuación, elija Submit.
-
Espere hasta que la pila se haya creado correctamente.
La pila se crea correctamente cuando, en Stacks página de detalles, el estado de la pila es CREATE_COMPLETE.
Paso 7. Obtenga el ARN de la cola de Amazon SQS
Siga los pasos siguientes para obtener el nombre de recurso de Amazon (ARN) de la cola de Amazon SQS que creó.
-
Ir a la Consola Amazon SQS.
Deberías ver tu nueva cola en la lista.
-
Elige la cola.
-
Bajo ARN, copie el nombre de recurso de Amazon (ARN) de la cola.
En Paso 2 de Tutorial: configurar las notificaciones (flujo de trabajo de Amazon Simple Queue Service), pasas el ARN al
createDestination
operación mediante elarn
parámetro.
Tutorial: Conceder el permiso SP-API a una cola de Amazon SQS mediante la consola de Amazon SQS
El siguiente tutorial muestra cómo conceder permisos a su cola de Amazon SQS mediante la configuración manual de los permisos en la consola de Amazon SQS.
Paso 1. Inicie sesión en la consola de Amazon SQS
Inicia sesión en Consola Amazon SQS.
Step 2. Select the Amazon SQS queue
Selecciona la cola estándar en la que quieres recibir las notificaciones.
Paso 3. Abra la página de edición de políticas
Para configurar los permisos, sigue estos pasos:
-
Elige la pestaña Queue Policies.
-
Desde el Access policy (Permissions) sección, elige Edit.
El Edit Queue se abre la página.
Paso 4. Edita la política de colas
Para editar la política, siga estos pasos:
-
Desplázate hacia abajo hasta Access policy sección y, a continuación, seleccione la Policy generator enlace.
El generador de políticas de AWS se abre en una pestaña nueva.
-
En el paso 1 del generador de políticas, selecciona SQS Queue Policy.
-
En el paso 2 del generador de políticas, elija los siguientes valores y, a continuación, seleccione Add Statement:
- Establece Effect en Allow.
- EstablecePrincipal en
437568002678
. - EstableceActions en
SendMessage
y enGetQueueAttributes
. - Introduzca el valor del ARN de SQS en Amazon Resource Name (ARN).
- Elige Add Statement y verifica los detalles.
-
En el paso 3 del generador de políticas, elija Generate Policy.
Se abre un cuadro de diálogo con la nueva política.
Paso 5. Copia y pega la política
Siga los pasos siguientes:
-
Desde el Policy JSON Document cuadro de diálogo, copie la política y, a continuación, elija Close.
-
En su navegador, vuelva a la cola de Amazon SQS y abra el Access policy pestaña y, a continuación, pega la política en la Access Policy (Permissions) sección.
-
Elige Save.
Paso 6. Anote el ARN
Haz referencia a la sección Details de la cola y anota el ARN de esta cola. Transferirás este valor mediante el parámetro arn
cuando llames a la operación createDestination
en Paso 2. Crear un destino.
Paso 7. Obtenga el ARN de la cola de Amazon SQS
En la página de detalles de la cola, en ARN, copie el nombre de recurso de Amazon (ARN) de la cola.
En Paso 2 de Tutorial: configurar las notificaciones (flujo de trabajo de Amazon Simple Queue Service), pasas el ARN al createDestination
operación mediante el arn
parámetro.
Conclusión
En estos tutoriales, aprendió a conceder el permiso SP-API a su cola de Amazon SQS de dos maneras: mediante una plantilla de AWS CloudFormation o mediante la consola de Amazon SQS. Después de conceder los permisos, consulte Tutorial: configurar las notificaciones (flujo de trabajo de Amazon Simple Queue Service) para obtener información sobre cómo llamar a la API de socios vendedores para enviar notificaciones a tu lista de espera.
Updated 4 months ago