2012-02-01 8 views
3

Je tente d'utiliser un compartiment S3 comme emplacement de déploiement pour les fichiers internes d'une application à mise à jour automatique. Il s'agit de l'emplacement où les fichiers de la nouvelle version sont sauvegardés pour que l'application puisse faire une mise à jour. Comme il s'agit d'une application interne, j'espérais que l'URL soit privée, mais pour pouvoir y accéder en utilisant seulement une URL. J'espérais utiliser un logiciel de mise à jour automatique tiers, ce qui signifie que je ne peux pas utiliser l'API Amazon pour y accéder.Obtention d'une URL pré-authentifiée dans un compartiment S3

Est-ce que quelqu'un connaît un moyen d'obtenir une URL à un compartiment privé sur S3?

+0

Cette partie du guide de développement S3 laisse entendre que c'est possible, mais n'explique pas où trouver les composants de l'URL http://docs.amazonwebservices.com/AmazonS3/2006-03-01/dev/RESTAuthentication .html # RESTAuthenticationQueryStringAuth –

Répondre

6

Vous voulez probablement utiliser l'un des disponibles AWS Software Development Kits (SDKs), toutes mettre en œuvre les méthodes respectives pour générer ces URL au moyen du GetPreSignedURL() méthode (par exemple Java: generatePresignedUrl(), C#: GetPreSignedURL()):

Les opérations GetPreSignedURL créent une requête HTTP signée. Query L'authentification par chaîne est utile pour donner un accès HTTP ou par navigateur aux ressources qui nécessiteraient normalement une authentification. Lorsque vous utilisez l'authentification par chaîne de requête , vous créez une requête, spécifiez une heure d'expiration pour la requête, signez-la avec votre signature, placez les données dans une requête HTTP et distribuez la demande à un utilisateur ou intégrez la requête dans a page Web. Une URL pré-signée peut être générée pour les opérations GET, PUT et HEAD sur votre compartiment, vos clés et vos versions.

Il existe déjà quelques questions connexes et par ex. Why is my S3 pre-signed request invalid when I set a response header override that contains a “+”? contient un exemple de travail en C# (à part le problème de type de contenu que Ragesh connaît bien sûr).

Bonne chance!

+1

Merci pour votre aide! J'espérais le faire sans écrire une petite application pour ça. J'ai fini par en trouver un en ligne, mais à la fin, j'ai décidé d'utiliser CloudFTP comme point de terminaison FTP pour mon seau S3. Voir: http://stackoverflow.com/questions/1855109/amazon-s3-ftp-interface –

Questions connexes