Salta al contenuto

Come posso decodificare un messaggio di errore di autorizzazione codificato per AWS Backup?

2 minuti di lettura
0

Desidero decodificare un messaggio di stato di autorizzazione codificato per AWS Backup.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Prerequisito: devi disporre dell'autorizzazione sts:DecodeAuthorizationMessage di AWS Identity and Access Management (AWS IAM) per decodificare un messaggio di stato di autorizzazione.

Per decodificare un messaggio di stato di autorizzazione, esegui il comando decode-authorization-message.

Se utilizzi un sistema operativo basato su Linux, esegui questo comando con l'utilità jq:

aws sts decode-authorization-message --encoded-message (encoded error message) --query DecodedMessage --output text | jq '.'

Per ulteriori informazioni su jq, consulta jq sul sito web ./jq.

Esempio di output:

{  
  "allowed": false,  

... . .  

"context": {  
"principal": {  
"id": "AROAAAAAAAAAA:AWSBackup-AWSBackupDefaultServiceRole",  
"arn": "arn:aws:sts::111122223333:assumed-role/AWSBackupDefaultServiceRole/AWSBackup-AWSBackupDefaultServiceRole"  
},  
"action": "iam:PassRole",  
"resource": "arn:aws:iam::111122223333:role/AmazonSSMRoleForInstancesQuickSetup",  
"conditions": {  
"items": [  

... . .  

}

L'esempio di output precedente mostra che il ruolo di ripristino è AWSBackupDefaultServiceRole. Il ruolo di ripristino deve disporre dell'autorizzazione iam:PassRole per interagire con il ruolo AmazonSSMRoleForInstancesQuickSetup necessario per ripristinare l'istanza. Per risolvere il problema, aggiungi l'autorizzazione iam:PassRole alla policy IAM per il ruolo di ripristino.

AWS UFFICIALEAggiornata un anno fa