Je souhaite héberger un site Web statique uniquement HTTPS à l'aide d'Amazon S3 et CloudFront. Voici ce que j'ai fait jusqu'à présent:
- Configurer un compartiment S3 pour l'hébergement de site Web statique et y placer les fichiers de mon site Web
- Création d'une distribution CloudFront et pointage vers le compartiment S3
- Ajout d'un enregistrement CNAME dans les serveurs de noms de mon domaine pour le
www
sous - domaine pointant vers le bucket CloudFront.
Jusqu'à présent, tout va bien - je peux accéder à mon site Web en utilisant l' www.example.com
adresse. Cependant, je souhaite que le site soit disponible uniquement via HTTPS, pour lequel j'ai acheté un certificat SSL auprès de GoDaddy.
Maintenant, la question est:
- Existe-t-il un moyen d'installer ce certificat SSL tiers sur mon site Web hébergé par S3?
- Existe-t-il un moyen d'avoir une redirection automatique http vers https avec cette configuration?
Réponses:
Oui, à partir d'aujourd'hui, vous pouvez le faire sans frais.
Vous pouvez désormais utiliser HTTPS avec CNAME sur CloudFront car il prend désormais en charge les certificats SSL personnalisés à l'aide de l'indication de nom de serveur (SNI): http://aws.typepad.com/aws/2014/03/server-name-indication-sni-and- http-redirection-pour-amazon-cloudfront.html
J'ai réussi à configurer un certificat StartSSL de classe 1 gratuit pour mon site statique distribué CloudFront sur S3 sans trop de problèmes (voir: Erreur CloudFront lors de la diffusion via HTTPS à l'aide de SNI ).
la source
Le 21 janvier 2016, AWS a lancé AWS Certificate Manager , un service gratuit qui vous permet d'émettre un certificat SSL à utiliser avec Elastic Load Balancer et Cloud Front (ainsi qu'avec S3 également).
Vous pouvez en savoir plus sur: https://aws.amazon.com/certificate-manager/
Et vous pouvez vérifier comment déployer votre site Web S3 + Cloudfront avec SSL gratuit d'AWS à l' adresse : https://aws.amazon.com/blogs/aws/new-aws-certificate-manager-deploy-ssltls-based-apps-on -aw /
la source
À partir d'aujourd'hui, Cloudfront propose un SSL personnalisé: http://aws.amazon.com/cloudfront/pricing/
Gardez à l'esprit qu'ils facturent 600 $ / mois. Plus de détails sur le lien ci-dessus.
la source
Pour moi, j'ai dû télécharger un simple site Web React sur S3. Comme le décrit barbolo, vous avez besoin d'un certificat pour accéder au site via SSL. Si le site statique que vous souhaitez déployer est suffisamment simple, vous pouvez:
par exemple à partir de /css/media.css, vous devez le convertir en https://s3-region-amazonaws.com/bucket-name/css/media.css (pour moi, je n'ai dû changer que les liens dans index.html)
C'est ça. Vous pouvez accéder au fichier d'index via https.
Un site simple est un site avec un fichier principal index.html qui pointe vers certaines pages css et js.
la source
En plus de la réponse de @ wikichen.
De: https://aws.amazon.com/cloudfront/custom-ssl-domains/
la source