Tutorial: concedere l'autorizzazione SP-API a una coda Amazon SQS
Scopri come concedere l'autorizzazione a una coda Amazon SQS in modo che l'API Selling Partner possa pubblicare notifiche nella tua coda.
Per ricevere notifiche dall'API Selling Partner (SP-API) tramite Amazon Simple Queue Service (Amazon SQS), devi concedere all'SP-API l'autorizzazione a scrivere nella tua coda Amazon SQS.
Questo tutorial spiega come eseguire questa attività in due modi: utilizzando un modello AWS CloudFormation o manualmente utilizzando la console Amazon SQS.
Tutorial: concedere l'autorizzazione SP-API a una coda Amazon SQS utilizzando un modello AWS CloudFormation
Il seguente tutorial mostra come concedere l'autorizzazione alla coda Amazon SQS utilizzando un modello AWS CloudFormation. Il modello AWS CloudFormation crea e configura automaticamente la coda Amazon SQS.
Fase 1 Copia il modello AWS CloudFormation
Copia il seguente codice YAML in un file.
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
Fase 2 Accedi alla console AWS CloudFormation
Accedi alla console AWS CloudFormation.
Fase 3. Specifica un modello AWS CloudFormation
Per specificare un modello AWS CloudFormation, procedi nel seguente modo:
-
Nel Console AWS CloudFormation, scegli Create stack, quindi seleziona With new resources (standard).
-
Sul Create stack pagina, sotto Specify template, seleziona Upload a template file, quindi scegli il modello che hai copiato all'inizio di questa procedura.
-
Scegli Next.
Fase 4. Inserisci un nome per la pila
Per Provide a stack name, inserisci un nome per lo stack da creare in base al modello AWS CloudFormation che hai caricato.
Fase 5. Inserisci un nome per la coda Amazon SQS di destinazione
Per DestinationQueueName, inserisci un nome per la coda Amazon SQS, quindi scegli Next.
Fase 6. Configurare le opzioni dello stack
Per configurare le opzioni dello stack, procedi nel seguente modo:
-
Sul Configure stack options pagina, mantieni le impostazioni predefinite, quindi scegli Next.
-
Rivedi la configurazione, quindi scegli Submit.
-
Attendi che lo stack venga creato correttamente.
La pila viene creata con successo quando, sul Stacks pagina di dettaglio, lo stato dello stack è CREATE_COMPLETE.
Fase 7. Ottieni l'ARN della coda Amazon SQS
Segui i passaggi seguenti per ottenere l'Amazon Resource Name (ARN) della coda Amazon SQS che hai creato.
-
Vai alla Console Amazon SQS.
Dovresti vedere la tua nuova coda nell'elenco.
-
Scegli la coda.
-
Sotto ARN, copia l'Amazon Resource Name (ARN) per la coda.
Nel Fase 2 di Tutorial: Configurazione delle notifiche (flusso di lavoro Amazon Simple Queue Service), si passa l'ARN al
createDestination
operazione utilizzandoarn
parametro.
Tutorial: concedere l'autorizzazione SP-API a una coda Amazon SQS utilizzando la console Amazon SQS
Il seguente tutorial mostra come concedere l'autorizzazione alla coda Amazon SQS configurando manualmente le autorizzazioni nella console Amazon SQS.
Fase 1 Accedi alla console Amazon SQS
Accedi al Console Amazon SQS.
Step 2. Select the Amazon SQS queue
Seleziona la coda standard in cui desideri ricevere le notifiche.
Fase 3. Aprire la pagina di modifica delle politiche
Per impostare le autorizzazioni, procedi nel seguente modo:
-
Scegli la scheda Queue Policies.
-
Dal Access policy (Permissions) sezione, scegli Edit.
Le Edit Queue si apre la pagina.
Fase 4. Modifica la politica della coda
Per modificare la policy, procedi nel seguente modo:
-
Scorri verso il basso fino Access policy sezione, quindi seleziona Policy generator collegamento.
AWS Policy Generator si apre in una nuova scheda.
-
Nel Passaggio 1 del generatore di policy, seleziona SQS Queue Policy.
-
Nel passaggio 2 del generatore di policy, scegli i seguenti valori, quindi seleziona Add Statement:
- Imposta Effect su Allow.
- Imposta Principal su
437568002678
. - Imposta Actions su
SendMessage
eGetQueueAttributes
. - Inserire il valore SQS ARN in Amazon Resource Name (ARN).
- Scegli Add Statement e verifica i dettagli.
-
Nel passaggio 3 del generatore di policy, scegli Generate Policy.
Si apre una finestra di dialogo con la nuova politica.
Fase 5. Copia e incolla la politica
Effettuare le seguenti operazioni:
-
Dal Policy JSON Document finestra di dialogo, copia la politica, quindi scegli Close.
-
Nel tuo browser, torna alla coda di Amazon SQS, apri Access policy scheda, quindi incolla la politica nella cartella Access Policy (Permissions) sezione.
-
Scegli Save.
Fase 6. Nota l'ARN
Fai riferimento alla sezione Details della coda e prendi nota dell'ARN. Utilizzerai questo valore nel parametro arn
quando chiami l'operazione createDestination
nel Passaggio 2. Creare una destinazione.
Fase 7. Ottieni l'ARN della coda Amazon SQS
Nella pagina dei dettagli della coda, sotto ARN, copia l'Amazon Resource Name (ARN) per la coda.
Nel Fase 2 di Tutorial: Configurazione delle notifiche (flusso di lavoro Amazon Simple Queue Service), si passa l'ARN al createDestination
operazione utilizzando arn
parametro.
Conclusione
In questi tutorial, hai imparato come concedere l'autorizzazione SP-API alla tua coda Amazon SQS in due modi: utilizzando un modello AWS CloudFormation o utilizzando la console Amazon SQS. Dopo aver concesso le autorizzazioni, consulta Tutorial: Configurazione delle notifiche (flusso di lavoro Amazon Simple Queue Service) per sapere come chiamare l'API Selling Partner per inviare notifiche alla tua coda.
Updated 4 months ago