2014-09-10 13 views
10

Sto creando utenti speciali per l'accesso Amazon S3, ad esempio per fornire un servizio di terze parti. Gli account non hanno un indirizzo email o una password. Speravo di essere in grado di estrarre l'ID canonico di questi account usando lo strumento da riga di comando aws.È possibile ottenere l'ID canonico s3 di un utente dalla riga di comando?

Un modo di cui ho letto è creare un bucket usando il proprio account, guardare l'acl per esso, ed estrarre l'ID canonico da quello, quindi eliminare il bucket inutile e andare avanti.

Ma per un utilizzo futuro, esiste un modo più semplice?

+0

Che tipo di account utente? Sono utenti IAM? –

risposta

2

se si esegue:

aws iam list-users 

si ottiene un elenco di tutti gli utenti IAM. Uno dei campi è UserId, che è definito come "La stringa stabile e univoca che identifica l'utente".

Se questo è quello che stai cercando, allora si può recuperare con:

aws iam get-user --user-name <iam user name> --query 'User.UserId' 
+0

Grazie, il --query è fantastico! Avevo arrotolato a mano che usando grep e sed per estrarre "Arn" ma usando --query User.Arn elimina la necessità di farlo. –

+0

@DobesVandermeer: ​​--filter e --query sono complessi e scarsamente documentati per quelli di noi che non parlano json nativi, ma sono incredibilmente utili. – chris

Problemi correlati