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:

  1. En el Consola AWS CloudFormation, elige Create stacky, a continuación, selecciona With new resources (standard).

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

  3. 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:

  1. En el Configure stack options página, mantenga la configuración predeterminada y, a continuación, elija Next.

  2. Revise la configuración y, a continuación, elija Submit.

  3. 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ó.

  1. Ir a la Consola Amazon SQS.

    Deberías ver tu nueva cola en la lista.

  2. Elige la cola.

  3. 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 el arn 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:

  1. Elige la pestaña Queue Policies.

  2. 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:

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

  2. En el paso 1 del generador de políticas, selecciona SQS Queue Policy.

  3. 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 en GetQueueAttributes.
    • Introduzca el valor del ARN de SQS en Amazon Resource Name (ARN).
    • Elige Add Statement y verifica los detalles.
  4. 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:

  1. Desde el Policy JSON Document cuadro de diálogo, copie la política y, a continuación, elija Close.

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

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


¿Te ha ayudado esta página?