Introducción

Introducción

Esta guía proporcionará todos los pasos necesarios sobre cómo crear, agrupar, cargar, ejecutar y conectar Debian Etch ami en Amazon Elastic Compute Cloud (Amazon EC2). Para esta guía hemos usado un Ubuntu 9.04. Sin embargo, cualquier otra distribución de Linux también se puede usar siempre que contenga paquetes de Java y Ruby. Para obtener más información sobre Amazon EC2, lea aquí.

Esta página no es de ninguna manera un afiliado a Amazon Web Services. !

Requisitos previos

  • conexión a Internet
  • Cuenta de usuario registrada para servicios S3 y EC2 con Amazon Web Services (AWS)
  • ID de clave de acceso a Amazaon
  • Clave de acceso secreto de Amazon
  • Número de cuenta de Amazon
  • Amazon X.Certificado 509
  • Al menos 1 GB de espacio de disco duro gratis
  • Se deben instalar los siguientes paquetes:
apt-get install ssh desbootstrap ruby ​​sun-java6-bin libopenssl-ruby curl

Antes que empecemos

Como verá en las siguientes secciones de esta guía, se requieren muchos archivos diferentes para usar con éxito los servicios web de Amazon EC2. En aras de la simplicidad, crearemos un directorio "AWS" en ~/ y almacenaremos todos los archivos necesarios allí para un acceso rápido. Habrá tres excepciones:

  • Las herramientas API y AMI de AWS que instalaremos en el directorio /OPT
  • Chroot Environment se creará en /chroot
  • El certificado de cuenta de Amazon y la clave privada se almacenarán en ~/.EC2

Crear imagen de Amazon Machine

Creación de AMI en el entorno chroot

Crear imagen de disco con DD

Para comenzar, necesitamos crear una imagen de disco de tamaño apropiado para nuestra instalación. En este caso creamos una imagen de disco alrededor de 750 MB grande. Para hacer que usamos el comando dd.

dd if =/dev/cero of = debian-ami count = 750 bs = 1m

Salida de este comando creamos un archivo llamado Debian-Ami y se almacenará en nuestro directorio ~/AWS.

Hacer un sistema de archivos en la imagen del disco

Antes de montar esta imagen necesitamos crear un sistema de archivos. Para hacer este trabajo podemos usar MKFS.Comando ext3 de la siguiente manera:

MKFS.Ext3 -f Debian -Ami

Su salida terminal debe ser similar a la que se encuentra a continuación:

Montar imagen de disco recién creada

Ahora estamos casi listos para montar nuestra nueva imagen de disco. Antes de hacer eso, debemos decidir dónde nos gustaría ejecutar el entorno chroot. En esta guía usaremos /chroot directorio. Cambiar a root (super usuario) y hacer directorio con el comando [[mkdir | mkdir]]:

mkdir /chroot

Para montar la imagen de disco de nuestro directorio ~/AWS, usamos el siguiente comando Linux:

Mount -O Loop/Home/LinuxConfig/AWS/Debian -Ami/Chroot

Instalar Debian en /chroot

Para instalar Debian en /chroot usamos el comando DeBootstrap que se puede encontrar en Debian y en Ubuntu. Si siguió nuestra sección de requisitos previos, el comando DeBootstrap ya debe estar disponible para usted:

DeBootstrap -Arch i386 Etch/chroot/http: // ftp.debian.organizar

La salida de este comando será bastante larga. La DeBootstrap recuperará, validará, desempacará e instalará todos los paquetes necesarios.

Al final, debe obtener un mensaje similar a uno que se muestra en la siguiente captura de pantalla del terminal:

Configurar la instalación de Debian Chrooted

Ingrese el entorno chrooted

Ahora que hemos instalado con éxito los paquetes mínimos del sistema Debian, necesitamos chrootear en esta instalación y hacer algunos cambios. Ingrese el entorno chroot con el comando chroot.

croot /chroot

Crear dispositivos

montura /proc cd /dev makedev console std

Cambiar contraseña de root

Esto creará una nueva contraseña para una cuenta de súper usuario:
NOTA:Todavía estamos en el entorno chroot !

pasada

Configurar la interfaz de red

Necesitamos editar el archivo de interfaces de red para usar DHCP en el arranque. Este comando hará el truco:

echo -e 'auto lo \ niface lo inet loopback \ nauto et0 \ niface et0 inet dhcp' >>/etc/network/interfaces

Enmendar /etc /FSTAB archivo

También necesitamos definir algunos puntos de montaje:

echo -e '/dev/sda1/ext3 valores predeterminados 0 1 \ n/dev/sda2 swap swap predeterminados 0 0'>/etc/fstab

Instalar SSHD

Una vez que tengamos nuestro nuevo AMI listo, subido y iniciado, nos conectaríamos a través de SSH. Por lo tanto, necesitamos instalar SSH Daemon. Use apt-get para instalar el paquete SSH:
NOTA: Todavía estamos en el entorno chroedado

apt-get instalación ssh

Su entorno chroot está compartiendo la misma conexión a Internet con su host para que todo debería ir sin problemas. No se preocupe por "la configuración de la ubicación fallida."Mensajes en guerra.

Salir / Umount Chroot Environment

Todo debería estar listo, para que podamos salir del entorno chroot:

salida

y use la imagen de archivo desmontaje para desmontar:

Umount -l /chroot

Subir una nueva imagen de Amazon Machine

Configurar variables de entorno de Amazon, claves y certificadores

Ahora es el momento de extraer los detalles y certificados de nuestra cuenta del sitio web de Amazon. Crear ~/.Directorio de EC2 y guarde allí sus certificados. Los pasos involucrados se describen [http: // desarrollador.Amazonwebservices.com/conectar/kbcategory.JSPA?categoryId = 84 aquí]. Navegue para comenzar -> Configuración de una cuenta. Si tiene la clave privada y el certificado guardado, podemos establecer una variable ambiental, por lo que no tenemos que referirnos a ellos con una ruta completa al usar herramientas AMI y API:

mkdir ~/.EC2 Export EC2_Private_Key = ~/.EC2/PK-K5AHLDNT3ZI28UIE6Q7CC3YZ4LIZ54K7.PEM Export EC2_CERT = ~/.ec2/cert-k5ahldnyyzi2fuie6r7cc3yj4liz54k7.pem

Las herramientas de EC2 AMI y las herramientas API EC2 se basan en Java. Establezca la variable de entorno para Java y confirme que Java está instalado:

Exportar java_home =/usr/$ java_home/bin/java -version

Como última cosa, también podemos configurar la variable de número de cuenta, clave de acceso y clave secreta:
Nota: La clave de acceso, la clave secreta y el número de cuenta se crean aleatoriamente para que esta guía se ajuste a un formato real. No son válidos! Sin embargo, si tienes mucho tiempo, puedes intentar !

Exportar EC2_ACCNO = 155678941235 Exportar access_key = 1wq6fjkyhjmptj3qr6g2 Exportar secret_key = vdyxrzosndwvxrj97qntvpssubaavghe1qjeleyyy

Configurar herramientas EC2 ami de Amazon S3

Esta parte de este tutorial explicará cómo configurar y usar herramientas EC2 ami para agrupar y cargar un nuevo AMI.

Descargar herramientas EC2 ami

Descargar herramientas ami:

CD ~/AWS WGet http: // s3.amazonaws.com/EC2-Downloads/EC2-Ami-Tools.cremallera

Instalar herramientas EC2 ami

descomparar las herramientas EC2-Ami.Zip a /opt:
NOTA: Usa sudo o cambia a la raíz !

Unzip -D / Opt / EC2-Ami-Tools.cremallera

Incluya herramientas de AMI en la variable de ruta y EC2_HOME:

exportación ruta = $ ruta:/opt/EC2-Ami-Tools-1.3-21885/bin Export EC2_Home =/Opt/EC2-Ami-Tools-1.3-21885

BUSTLE NUEVO AMI

Todo está configurado y estamos listos para agrupar nuestro nuevo debian ami. Se le preguntará "Especifique un valor para Arch [i386]", si se deja en blanco, por defecto es 10 MB:

EC2-BUNDLE-IMAGE -I Debian-Ami--Cert $ EC2_CERT --PRIVATEKEY $ EC2_PRIVATE_KEY -U $ EC2_ACCNO

Cargar archivos ami

Anteriormente, la herramienta Ami de imagen de paquete creará archivos en el directorio de /tmp de forma predeterminada . Este es también el lugar donde se encuentra su XML para su nuevo AMI. Ahora sube ami:
NOTA:Si el cubo no existe, se creará! Además, debe elegir su propio nombre para el cubo.

EC2-SPLOAD-BUNDLE -B LINUX-DEBIAN-ENCHECH -M /TMP /Debian-Ami.manifiesto.xml -a $ access_key -s $ secret_key

Configurar herramientas de API EC2 de Amazon S3

Esta parte de este tutorial explicará cómo configurar y usar herramientas API EC2 para registrarse y usar un nuevo AMI.

Descargar herramientas de API EC2

Descargar herramientas API:

CD ~/AWS WGet http: // s3.amazonaws.com/EC2-Downloads/EC2-API-Tools.cremallera

Instalar herramientas de API EC2

descomparar las herramientas EC2-API.Zip a /opt:
NOTA: Usa sudo o cambia a la raíz !

Unzip -D / Opt / EC2-API-Tools.cremallera

Incluya herramientas API para la variable de ruta y EC2_HOME:

ruta de exportación = $ ruta:/opt/EC2-API-Tools-1.3-24159/bin/export EC2_HOME =/OPT/EC2-API-TOOLS-1.3-24159/

Registre las herramientas AMI con API

En esta etapa estamos listos para registrar nuestro nuevo AMI. Después de registrarse, obtendremos el número de identificación de AMI.
Nota: Para las herramientas API de Amazon, la ruta a su certificado EC2 de Amazon y la clave privada se extraen automáticamente de las variables de entorno definidas anteriormente.

EC2-Registro Linux-debian-Echet/Debian-Ami.manifiesto.xml

Ejecutar la instancia de AMI

Ahora que tenemos un número registrado de AMI, podemos iniciarlo:

EC2-RUN-Instancias AMI-B9F115D0

Describe la instancia de AMI

Bueno, AMI se está ejecutando y necesitamos saber más información al respecto, como la dirección IP o el nombre de dominio completo, use el número de instancia generado al iniciar AMI. (Ver paso anterior !)

EC2-Des-instancias I-C369CCAA

Conectarse con AMI con SSH

Si este no es su primer AMI, probablemente ya tenga su puerto 22 habilitado. Si no, ejecute este comando primero antes de intentar conectarse a él:

EC2 -Authorizar predeterminado -p 22

Una vez habilitado, use el comando shh para conectarse a su nuevo grabado de Debian ami:

ssh root@ip-address o nombre completo de dominio

NOTA: Recuperamos el nombre de dominio completo anteriormente con el comando EC2-Des-instancias.

Apéndice

Otros comandos de EC2 útiles

Salida de consola

Para ver lo que está sucediendo con nuestra instancia, podemos usar EC2-get-consols-output con la combinación de nuestra identificación de instancia:

EC2-get-consolse-output

Apague la instancia de Amazon EC2

Para cerrar el uso de la instancia de Amazon EC2:

instancias de terminación de EC2

Ver la lista de AMI registrados

Para ver la lista de sus imágenes de máquina Amazon registradas:

Impresas de descripción de EC2

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Instalación de Oracle Java en Ubuntu 20.04 fossa focal Linux
  • Linux: instalar Java
  • Cómo instalar Java en Manjaro Linux
  • Cómo hacer una copia de seguridad de las teclas GPG en papel
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Mastering Bash Script Loops
  • Cómo persistir los datos a PostgreSQL en Java
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo instalar Java en Kali Linux