J'ai été surpris de ne pas trouver dans la documentation la réponse à des questions vraiment simples: Comment puis-je obtenir la liste de tous les seaux et tous les fichiers dans mon installation Riak CS? Aussi j'ai besoin d'avoir accès à tous ces fichiers dans tous les seaux avec un compte "root" - comment puis-je faire cela?Riak CS comment obtenir la liste de tous les seaux et tous les fichiers
Quoi qu'il en soit selon la documentation: http://docs.basho.com/riakcs/latest/cookbooks/Account-Management/ Une URL d'exemple pour une demande liste utilisateur ressemble à ceci:
GET http://data.example.com/riak-cs/users -
or
s3curl --id admin -- http://data.mystorage.me/riak-cs/users
Alors, je l'ai édité .s3crul:
%awsSecretAccessKeys = (
adminname => {
id => 'key here',
key => 'secret here',
},
);
et le point s3curl directement à riak cs:
s3curl.pl --id adminname -- http://192.168.0.20:8080/riak-cs/users
Obtenir la réponse:
<?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message>Access Denied</Message><Resource>/riak-cs/users</Resource><RequestId></RequestId></Error>
Je suis sûr que "adminname" est Administrateur du compte dans Riak CS, je peux le voir dans le panneau RIAC-cs-contrôle.
Le problème se situe dans l'en-tête "Host"::
's3curl.pl --id admin --endpoint = mon-données.exemple.com http: //192.168.0.20: 8080/riak-cs/users'
Demande:
GET/riak-cs/utilisateurs HTTP/1.1
User-Agent: curl/7.41.0
Hôte: 192.168.0.20: 8080
Accepter: */*
Date: Mar 11 août 2015 09:05:30 GMT
Autorisation: AWS
Réponse:
HTTP/1.1 403 Interdit Je ne peux toujours pas le faire fonctionner par proxy, mais c'est déjà mon problème, la connexion directe à Riak CS avec l'en-tête de l'hôte approprié et l'authentification correcte fonctionne pour moi. Je vous remercie! – Miriam
Pour l'accès proxy, l'option '-x' de curl est utile. 's3curl.pl --id admin - -x 192.168.0.20:8080 http: // mon-données.exemple.com/riak-cs/users' – shino