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.