J'utilise un compartiment Amazon S3 pour charger et télécharger des données à l'aide de mon application .NET. Ma question est maintenant la suivante: je souhaite accéder à mon compartiment S3 en utilisant SSL. Est-il possible d'implémenter SSL pour un compartiment Amazon s3?
ssl
amazon-s3
amazon-web-services
bucket
Syam kumar
la source
la source
Réponses:
Vous pouvez accéder à vos fichiers via SSL comme ceci:
Si vous utilisez un domaine personnalisé pour votre compartiment, vous pouvez utiliser S3 et CloudFront avec votre propre certificat SSL (ou en générer un gratuit via Amazon Certificate Manager): http://aws.amazon.com/cloudfront/custom-ssl- domaines/
la source
us-west-2
donc le nom d'hôte est en faits3-us-west-2.amazonaws.com
sinon vous obtenez une erreur.Les certificats SSL de domaine personnalisé viennent d'être ajoutés aujourd'hui pour 600 $ / certificat / mois. Inscrivez-vous à votre invitation ci-dessous: http://aws.amazon.com/cloudfront/custom-ssl-domains/
Mise à jour : les certificats fournis par le client SNI sont désormais disponibles sans frais supplémentaires. Beaucoup moins cher que 600 $ / mois, et avec XP presque tué, cela devrait bien fonctionner pour la plupart des cas d'utilisation.
@skalee AWS a un mécanisme pour réaliser ce que l'affiche demande, «implémenter SSL pour un compartiment Amazon s3», ça s'appelle
CloudFront
. Je lis "implémenter" comme "utiliser mes certificats SSL," pas "simplement mettre un S sur l'URL HTTP, ce que je suis sûr que l'OP aurait pu supposer.Étant donné que CloudFront coûte exactement le même prix que S3 (0,12 $ / Go), mais possède une tonne de fonctionnalités supplémentaires autour de SSL ET vous permet d'ajouter votre propre certificat SNI sans frais supplémentaires, c'est la solution évidente pour «implémenter SSL» sur votre domaine.
la source
J'ai trouvé que vous pouvez le faire facilement via le service Cloud Flare.
Configurez un seau, activez l'hébergement Web sur le seau et pointez le CNAME souhaité vers ce point de terminaison via Cloudflare ... et payez pour le service bien sûr ... mais 5 $ 20 $ VS 600 $ est beaucoup plus facile à digérer.
Détails complets ici: https://www.engaging.io/easy-way-to-configure-ssl-for-amazon-s3-bucket-via-cloudflare/
la source
Si vous en avez vraiment besoin, pensez aux redirections.
Par exemple, sur demande,
assets.my-domain.example.com/path/to/file
vous pouvez effectuer une redirection 301 ou 302 versmy-bucket-name.s3.amazonaws.com/path/to/file
ous3.amazonaws.com/my-bucket-name/path/to/file
(rappelez-vous que dans le premier cas,my-bucket-name
il ne peut contenir aucun point, sinon il ne correspondra pas*.s3.amazonaws.com, s3.amazonaws.com
au certificat S3).Pas testé, mais je pense que cela fonctionnerait. Je vois cependant quelques pièges.
Le premier est assez évident, une demande supplémentaire pour obtenir cette redirection. Et je doute que vous puissiez utiliser le serveur de redirection fourni par votre bureau d'enregistrement de noms de domaine - vous devrez y télécharger le certificat approprié - vous devez donc utiliser votre propre serveur pour cela.
Le second est que vous pouvez avoir des URL avec votre nom de domaine dans le code source de la page, mais lorsque, par exemple, l'utilisateur ouvre la photo dans un onglet séparé, la barre d'adresse affiche l'URL cible.
la source
Cela n'est pas possible directement avec S3, mais vous pouvez créer une distribution Cloud Front à partir de votre compartiment. Accédez ensuite au gestionnaire de certificats et demandez un certificat. Amazon les offre gratuitement. Si vous avez confirmé la certification avec succès, attribuez-la à votre distribution Cloud Front. N'oubliez pas de définir la règle pour rediriger http vers https.
J'héberge quelques sites Web statiques sur Amazon S3, comme mon site Web personnel auquel j'ai attribué le certificat SSL car ils ont la distribution Cloud Front.
la source
Comme mentionné précédemment, vous ne pouvez pas créer de certificats gratuits pour les compartiments S3. Cependant, vous pouvez créer une distribution Cloud Front, puis attribuer le certificat pour Cloud Front à la place. Vous demandez le certificat pour votre domaine, puis l'attribuez simplement à la distribution Cloud Front dans les paramètres de Cloud Front. J'ai utilisé cette méthode pour servir des sites Web statiques via SSL ainsi que des fichiers statiques.
Pour la création de sites Web statiques, Amazon est l'endroit idéal. Il est vraiment abordable d'obtenir un site Web statique avec SSL.
la source