virginia una tipo que instancias instancia ec2 east aws amazon-ec2 amazon-web-services

amazon-ec2 - una - tipo de instancia amazon



SoluciĆ³n para cambios de ip local de instancias de AWS EC2 (5)

Aquí hay otra solución de Ruby para actualizar el DNS de Route 53 de instancia en AWS . No debe hacer referencia a las direcciones IP del sistema de terceros en sus aplicaciones o configuraciones de servidor.

Amazon solo le proporciona una cierta cantidad de direcciones IP estáticas y los ips locales (privados) de cada instancia de EC2 pueden cambiar cuando se reinicia la máquina. Esto hace que crear una plataforma estable donde las instancias EC2 dependan unas de otras es ridículamente difícil de usar por lo que yo sé.

He buscado mucho en línea sobre varias soluciones y hasta ahora no he encontrado nada razonable aparte de asignar una dirección IP elástica en EC2, incluso si no es pública. ¿Alguien tiene alguna otra buena idea que sea realmente fácil de ejecutar?

¡Gracias!

Consulte la respuesta del equipo de AWS para preguntar IP local estática :

La dirección IP interna de las instancias EC2 se asigna a través de DHCP. En el apagado de la instancia, o cuando la concesión de DHCP expira, la dirección IP se devuelve al conjunto de direcciones EC2 DHCP general disponible para otras instancias.

No hay forma de garantizar que obtendrá la misma dirección DHCP durante los reinicios.

Editar: la respuesta es usar Amazon VPC. No hay inconveniente excepto una cantidad trivial de configuración adicional porque ahora usted controla el enrutador. Es un mundo aparte de la antigua instancia de EC2 en AWS. De hecho, es tan necesario que VPC esté habilitado para todas las configuraciones futuras de AWS de forma predeterminada. Consulte esta publicación para obtener más información: http://www.reddit.com/r/aws/comments/1a3n0r/ec2_update_virtual_private_clouds_for_everyone/


Estuve en la misma situación una vez. Todavía no tengo la experiencia para resolverlo adecuadamente. Mi fea solución fue utilizar elb no realmente para equilibrar la carga sino solo para el punto final.

Pero creo que se puede obtener una buena solución usando aws vpc .


Las respuestas de stock son:

  1. Use AWS VPC para que tenga control total sobre el direccionamiento de instancias
  2. Utilice IP elásticas, que se resolverán en la dirección local de la instancia (no en el público, como era de esperar) cuando se usa para comunicarse entre instancias de EC2.

puede cambiar la dirección IP con Elastic Ip: puede usar el código C #:

var associateRequest = new AssociateAddressRequest { PublicIp = your Elastic Ip, InstanceId = Your Instance Id Which You Assign }; amazonEc2Client.AssociateAddress(associateRequest);

después de eso desasociarlo.

var disAssociateRequest = new isassociateAddressRequest(publicIp.ElasticIpAddress1); AmazonEc2Client.DisassociateAddress(your Elastic Ip);

su IP pública cambiará


Me encontré con la tercera opción. Hay ec2-ssh por la gente de Instragram. Se trata de un script de shell de Python que se instala globalmente y le permite consultar los nombres de usuario públicos de sus instancias ec2 por nombre de etiqueta y también ssh in vía nombre de etiqueta.

La documentación para ello es virtualmente inexistente. Anoté los pasos para instalar a continuación:

Para instalar ec2-ssh:

  1. sudo yum install python-boto (python wrapper para ec2 api)
  2. git clone ec2-ssh
  3. En su ~ / .bash_profile establezca su clave de acceso AWS y su secreto de la siguiente manera:

    exportar AWS_ACCESS_KEY_ID = XYZ123

    exportar AWS_SECRET_ACCESS_KEY = XYZ123

  4. cd en la carpeta bin del repositorio, habrá dos archivos:

    ec2-host y ec2-ssh

cópialos en su /usr/bin o /usr/local/bin .

Ahora puedes hacer cosas geniales como:

$ ec2-host ZenWorker ec2-999-xy-999-99.compute-1.amazonaws.com

y

$ ec2-ssh ZenWorker Connecting to ec2-999-xy-999-99.compute-1.amazonaws.com.

Tenga en cuenta que en sus scripts normales de shell puede usar patillas para llamar a estas herramientas globales. He sincronizado estas llamadas y tardan entre 0,25 y 0,5 segundos con una instancia de EC2, por lo que es realmente el único inconveniente. Quizás puedas vivir con el retraso o utilizar el hecho de que el DNS público solo cambia para una instancia al reiniciar para buscar una solución.

Tenga en cuenta que estos dos programas son scripts de línea de comandos y que no necesita ningún conocimiento de Python para usarlos. Para los fanáticos de PHP, o aquellos que también quieren una manera fácil de scp archivos sin conocer el DNS público cambiante, puede ec2dns .