Comment activer HTTPS dans Amazon EC2? Notre site fonctionne sur HTTP.
amazon-ec2
https
Muhammed Asharaf
la source
la source
Réponses:
Tout d'abord, vous devez ouvrir le port HTTPS (443). Pour ce faire, allez sur https://console.aws.amazon.com/ec2/ et cliquez sur le
Security Groups
lien de gauche, puis créez un nouveau groupe de sécurité avec également HTTPS disponible. Ensuite, mettez simplement à jour le groupe de sécurité d'une instance en cours d'exécution ou créez une nouvelle instance à l'aide de ce groupe.Après ces étapes, votre travail EC2 est terminé, et c'est tout un problème d'application.
la source
you can't change a security group of a running instance, even rebooting
- Je pense que cette limitation a été supprimée depuis que cette réponse a été publiée.Edit inbound rules
Cette réponse s'adresse à quelqu'un qui achète un domaine sur un autre site (en tant que GoDaddy) et qui souhaite utiliser le certificat gratuit Amazon avec Certificate Manager
Cette réponse utilise Amazon Classic Load Balancer (payant) voir le prix avant de l'utiliser
Étape 1 - Demandez un certificat avec Certificate Manager
Accédez à Gestionnaire de certificats> Demander un certificat> Demander un certificat public
Le nom de domaine , vous allez ajouter
myprojectdomainname.com
et*.myprojectdomainname.com
et aller sur NextChoisissez la validation par e-mail et confirmez et demandez
Ouvrez l'e-mail que vous avez reçu (sur le compte de messagerie que vous avez acheté le domaine) et approuvez la demande
Après cela, vérifiez si l'état de validation de
myprojectdomainname.com
et*.myprojectdomainname.com
est réussi, s'il réussit, vous pouvez passer à l'étape 2Étape 2 - Créer un groupe de sécurité dans un équilibreur de charge
Sur EC2, allez dans Groupes de sécurité> et créez un groupe de sécurité et ajoutez le http et https entrant
Ce sera quelque chose comme:
Étape 3 - Créer l'équilibreur de charge
EC2> Équilibreur de charge> Créer un équilibreur de charge> Équilibreur de charge classique (troisième option)
Créer LB à l'intérieur - le vpc de votre projet On Load Balancer Protocol ajouter Http et Https
Suivant> Sélectionnez le groupe de sécurité sortant
Choisissez le groupe de sécurité que vous avez créé à l'étape précédente
Suivant> Choisissez le certificat d'ACM
Sélectionnez le certificat de l'étape 1
Suivant >
lors du contrôle de santé, j'ai utilisé le chemin ping / (une barre oblique au lieu de /index.html)
Étape 4 - Associez votre instance au groupe de sécurité de l'équilibreur de charge
EC2> Instances> cliquez sur votre projet> Actions> Mise en réseau> Modifier les groupes de sécurité
Ajouter le groupe de sécurité de votre équilibreur de charge
Étape 5
EC2> Load Balancer> Cliquez sur l'équilibreur de charge que vous avez créé> copiez le nom DNS (A Record), ce sera quelque chose comme
myproject-2021611191.us-east-1.elb.amazonaws.com
Allez dans Route 53> Routes Zones> cliquez sur le nom du domaine> Allez dans Records Sets (Si vous n'avez pas votre domaine ici, créez une zone hébergée avec
Domain Name: myprojectdomainname.com
etType: Public Hosted Zone
)Vérifiez si vous avez un enregistrement de type A (probablement pas), créez / modifiez un jeu d'enregistrements avec un nom vide, un type A, un alias Oui et ciblez les DNS que vous avez copiés
Créez également un nouvel ensemble d'enregistrements de type A , nom
*.myprojectdomainname.com
, alias Oui et ciblez votre domaine (myprojectdomainname.com). Cela rendra possible l'accès à votre site avec www.myprojectdomainname.com et subsite.myprojectdomainname.com. Remarque: vous devrez configurer votre proxy inverse (Nginx / Apache) pour ce faire.Sur NS, copiez les 4 valeurs de serveurs de noms à utiliser à l'étape suivante, ce sera quelque chose comme:
ns-362.awsdns-45.com ns-1558.awsdns-02.co.uk ns-737.awsdns-28.net ns-1522.awsdns-62.org
Accédez à EC2> Instances> Et copiez également l'adresse IP publique IPv4
Étape 6
Sur le site d'enregistrement de domaine où vous avez acheté le domaine (dans mon cas GoDaddy)
Modifiez le routage vers
http : <Your IPv4 Public IP Number>
et sélectionnez Transférer avec masquageRemplacez les serveurs de noms (NS) par les 4 NS que vous avez copiés, cela peut prendre 48 heures pour faire effet
la source
Les instances Amazon EC2 ne sont que des machines virtuelles, vous devez donc configurer SSL de la même manière que vous le feriez sur n'importe quel serveur.
Vous ne mentionnez pas la plateforme sur laquelle vous vous trouvez, il est donc difficile de donner plus d'informations.
la source
Une vieille question mais qui vaut la peine de mentionner une autre option dans les réponses. Si le système DNS de votre domaine a été défini dans Amazon Route 53, vous pouvez utiliser le service Amazon CloudFront devant votre EC2 et y attacher un certificat SSL Amazon gratuit. De cette façon, vous bénéficierez à la fois d'un CDN pour une livraison de contenu plus rapide et de la sécurisation de votre domaine avec le protocole HTTPS.
la source
Il doit également y avoir une réponse pour les personnes qui veulent un https sans tracas sur ec2 principalement à des fins de démonstration et de test, une façon d'y parvenir très rapidement est:
Avec ma réponse ici qui décrit comment vous pouvez réaliser https à des fins de test en quelques minutes avec EC2 sans avoir à créer de certificats
la source
Utilisez Elastic Load Balacing , il prend en charge la terminaison SSL au niveau de l'équilibreur de charge, y compris le déchargement du décryptage SSL des instances d'application et la gestion centralisée des certificats SSL.
la source
Vous pouvez également utiliser Amazon API Gateway . Placez votre application derrière API Gateway. Veuillez consulter cette FAQ
la source
L'une des meilleures ressources que j'ai trouvées était d'utiliser Let's encrypt, vous n'avez pas besoin d'ELB ni de cloudfront pour que votre instance EC2 ait HTTPS, suivez simplement les instructions simples suivantes: chiffrons Connectez-vous à votre serveur et suivez les étapes du lien.
Il est également important, comme mentionné par d'autres, que vous ayez le port 443 ouvert en modifiant vos groupes de sécurité
Vous pouvez afficher votre certificat ou tout autre site Web en modifiant le nom du site dans ce lien
N'oubliez pas qu'il n'est valable que 90 jours
la source