Introdução

Introdução

Este guia fornecerá todas as etapas necessárias sobre como criar, agrupar, fazer upload, executar e conectar o Debian Etch AMI na Amazon Elastic Compute Cloud (Amazon EC2). Para este guia, usamos um Ubuntu 9.04. No entanto, qualquer outra distribuição Linux também pode ser usada desde que contenha pacotes java e rubi. Para mais informações sobre a Amazon EC2, lida aqui.

Esta página não é de forma alguma um afiliado da Amazon Web Services. !

Pré -requisitos

  • conexão de internet
  • Conta de usuário registrado para serviços S3 e EC2 com Amazon Web Services (AWS)
  • ID da chave de acesso do Amazaon
  • Chave de acesso secreto da Amazon
  • Número da conta da Amazon
  • Amazon x.509 Certificado
  • pelo menos 1 GB de espaço no disco rígido livre
  • Os pacotes a seguir precisam ser instalados:
instalação apt-get ssh debootstrap ruby ​​sun-java6-bin libopenssl-ruby curl

Antes de começarmos

Como você verá nas próximas seções deste guia, muitos arquivos diferentes são necessários para usar com êxito os serviços da Web da Amazon. Por uma questão de simplicidade, criaremos um diretório "AWS" em ~/ e armazenará todos os arquivos necessários para um acesso rápido. Haverá três exceções:

  • Ferramentas API e AMI da AWS que instalaremos no diretório /opt
  • o ambiente de chroot será criado em /chroot
  • O certificado de conta e a chave privada da Amazon será armazenado em ~/.EC2

Crie imagem da Amazon Machine

Criando AMI no ambiente CHROOT

Crie imagem de disco com DD

Para começar, precisamos criar uma imagem de tamanho de tamanho apropriada para nossa instalação. Nesse caso, criamos uma imagem de disco em torno de 750 MB grande. Para fazer isso, usamos o comando dd.

dd if =/dev/zero de = contagem debian-ami = 750 bs = 1m

Saída deste comando, criamos um arquivo chamado Debian-Ami e ele será armazenado em nosso diretório ~/AWS.

Faça um sistema de arquivos na imagem do disco

Antes de montarmos esta imagem, precisamos criar um sistema de arquivos. Para fazer este trabalho, podemos usar o MKFS.Comando ext3 da seguinte maneira:

mkfs.ext3 -f debian -ami

Sua saída do terminal deve ser semelhante a um abaixo:

Monte a imagem de disco recém -criada

Agora, estamos quase prontos para montar nossa nova imagem de disco. Antes de fazer isso, precisamos decidir onde gostaríamos de executar o ambiente de chroot. Neste guia, usaremos /diretório chroot. Altere para root (super usuário) e faça diretório com [[mkdir | mkdir]] comando:

mkdir /chroot

Para montar a imagem do disco do nosso diretório ~/AWS que usamos seguindo o comando Linux:

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

Instale o Debian em /chroot

Para instalar o Debian em /chroot, usamos o comando Debootstrap, que pode ser encontrado no Debian e no Ubuntu. Se você seguiu nossa seção de pré -requisitos, o comando Debootstrap já deve estar disponível para você:

Debootstrap -Arch I386 Etch/Chroot/http: // ftp.Debian.org

A saída deste comando será bastante longa. O DeBootstrap recuperará, validará, desembalará e instalará todos os pacotes necessários.

No final, você deve obter uma mensagem de alta para uma mostrada na próxima foto da tela do terminal:

Configurar a instalação do Debian CHROOTE

Digite o ambiente CHROOT

Agora que instalamos com sucesso os pacotes mínimos de sistemas debianos, precisamos conferir nesta instalação e fazer algumas mudanças. Digite o ambiente Chroot com o comando chroot.

Chroot /Chroot

Criar dispositivos

Mount /Proc CD /Dev Makev Console Makedev Std

Altere a senha raiz

Isso criará uma nova senha para uma conta de usuário super:
OBSERVAÇÃO:Ainda estamos no ambiente chroot !

Passwd

Configure a interface de rede

Precisamos editar o arquivo de interfaces de rede para usar o DHCP na inicialização. Este comando fará o truque:

ECHO -E 'AUTO LO \ Niface Lo Inet Loopback \ Nauto eth0 \ niface eth0 INET DHCP' >>/etc/rede/interfaces

Arquivo de alteração /etc /fstab

Também precisamos definir alguns pontos de montagem:

eco -e '/dev/sda1/ext3 padrões 0 1 \ n/dev/sda2 swap padrão de troca 0'>/etc/fstab

Instale sshd

Uma vez que tivéssemos nosso novo AMI pronto, enviado e iniciado, nós nos conectaríamos via SSH. Portanto, precisamos instalar Daemon SSH. Use o apt-get para instalar o pacote SSH:
OBSERVAÇÃO: Ainda estamos em ambiente de chroot

instalação apt-get ssh

Seu ambiente de chroot está compartilhando a mesma conexão com o seu host, então tudo deve correr bem. Não se preocupe em “definir o local falhou.Mensagens em guerra.

Ambiente CHROOT EXIT / UMOUNT

Todos devem estar prontos, para que possamos sair do ambiente de chroot:

saída

e use a UNMONT para desmontar a imagem do arquivo:

Umount -l /chroot

Carregue a nova imagem da Amazon Machine

Configure variáveis ​​de ambiente Amazon, chaves e certificados

Agora é hora de extraímos os detalhes de nossa conta e os certificados do site da Amazon. Criar ~///.diretório EC2 e salve seus certificados. As etapas envolvidas são descritas [http: // desenvolvedor.AmazonwebSservices.com/connect/kbcategory.JSPA?categoryId = 84 aqui]. Navegue para começar -> configurando uma conta. Se você tiver chave privada e certificado salvo, podemos definir variáveis ​​ambientais, para que não precisemos nos referir a eles com um caminho completo ao usar as ferramentas AMI e API:

mkdir ~//.EC2 EXPORT EC2_PRIVATE_KEY = ~//.EC2/PK-K5AHLDNT3ZI28UIE6Q7CC3YZ4liz54K7.exportação PEM EC2_CERT = ~//.EC2/cert-k5ahldnyyzi2fuie6r7cc3yj4liz54k7.PEM

As ferramentas EC2 AMI e as ferramentas da API EC2 são baseadas em Java. Defina a variável de ambiente para Java e confirme que o Java está instalado:

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

Como última coisa, também podemos configurar a variável do número da conta, a chave de acesso e a chave secreta:
NOTA: A chave de acesso, a chave secreta e o número da conta são criados aleatoriamente para este guia para ajustar um formato real. Eles não são válidos! No entanto, se você tiver muito tempo, poderá tentar !

Exportar EC2_ACCNO = 155678941235 exportar access_key = 1wq6fjkyhjmptj3qr6g2 exportação secret_key = vdyxrzosndwvxrj97qntpssubaavghe1QJeyyyyyyyyyy

Configure ferramentas EC2 AMI da Amazon S3

Esta parte deste tutorial explicará como configurar e usar ferramentas EC2 AMI para agrupar e fazer upload de novas ami.

Baixe as ferramentas ec2 ami

Baixe as ferramentas AMI:

cd ~/aws wget http: // s3.Amazonaws.com/ec2-downloads/ec2-ami-tools.fecho eclair

Instale as ferramentas ec2 ami

Unzip EC2-AMI-Tools.Zip to /opt:
OBSERVAÇÃO: Use sudo ou mudar para root !

unzip -d / opt / ec2-ami-tools.fecho eclair

Inclua ferramentas AMI para a variável do caminho e EC2_Home:

Caminho de exportação = $ PATH:/OPT/EC2-AMI-TOOLS-1.3-21885/BIN EXPORT EC2_HOME =/OPT/EC2-AMI-TOOLS-1.3-21885

Bundle novo ami

Tudo está configurado e estamos prontos para agrupar nosso novo Debian Ami. Você será perguntado "Especifique um valor para o arco [i386]", se o padrão deixado em branco for 10MB:

EC2-Bundle-Image -i Debian-Ami--Cert $ EC2_CERT --PrivateKey $ EC2_PRIVATE_KEY -U $ EC2_ACCNO

Carregue arquivos AMI

Anteriormente, a ferramenta de imagem de pacote ami criará arquivos no diretório /tmp por padrão . Este também é o lugar onde seu manifesto XML para o seu novo AMI está localizado. Agora envie Ami:
OBSERVAÇÃO:Se o balde não existir, será criado! Além disso, você deve escolher seu próprio nome para o balde.

EC2-UPLOAD-Bundle -b Linux-debian-yetch -m /tmp /debian-ami.manifesto.xml -a $ access_key -s $ secret_key

Configurar ferramentas de API EC2 da Amazon S3

Esta parte deste tutorial explicará como configurar e usar as ferramentas da API EC2 para se registrar e usar o novo AMI.

Baixe as ferramentas da API EC2

Baixe as ferramentas da API:

cd ~/aws wget http: // s3.Amazonaws.com/ec2-downloads/ec2-api-tools.fecho eclair

Instale as ferramentas da API EC2

Unzip EC2-api-tools.Zip to /opt:
OBSERVAÇÃO: Use sudo ou mudar para root !

unzip -d / opt / ec2-api-tools.fecho eclair

Inclua as ferramentas da API para a variável do caminho e EC2_Home:

Caminho de exportação = $ PATH:/OPT/EC2-API-TOOLS-1.3-24159/BIN/EXPORT EC2_HOME =/OPT/EC2-API-TOOLS-1.3-24159/

Registre o AMI com ferramentas de API

Nesta fase, estamos prontos para registrar nosso novo ami. Após o registro, obteremos o número de identificação da AMI.
Nota: Para uma Amazon API Tools, o caminho para o seu certificado Amazon EC2 e a chave privada são automaticamente extraídos das variáveis ​​de ambiente definidas anteriormente.

Linux-debian-deng-registro EC2/Debian-Ami.manifesto.xml

Execute a instância ami

Agora que temos um número registrado de AMI, podemos iniciá -lo:

EC2-Run-Instances AMI-B9F115D0

Descreva a instância da AMI

Bem, o AMI está em execução e precisamos saber mais algumas informações sobre isso, como endereço IP ou nome de domínio completo, use o número da instância gerado ao iniciar Ami. (Veja a etapa anterior !):

EC2-Describe Instâncias I-C369CCAA

Conectando -se ao AMI com SSH

Se este não é o seu primeiro ami, você provavelmente já terá sua porta 22 ativada. Caso contrário, execute este comando primeiro antes de tentar se conectar a ele:

EC2 -autoriza o padrão -P 22

Uma vez ativado, use o comando shh para conectar -se ao seu novo Debian Etch AMI:

SSH root@ip-address ou nome completo do domínio

OBSERVAÇÃO: Recuperamos o nome de domínio completo anteriormente com o comando EC2-Describe-Instances.

Apêndice

Outros comandos úteis do EC2

Saída do console

Para ver o que está acontecendo com a nossa instância, podemos usar o EC2-Get-Console-Output com a combinação do nosso ID da instância:

EC2-Get-Console-output

Desligue a instância do Amazon EC2

Para desligar o uso da instância do Amazon EC2:

Instances de terminação EC2

Veja a lista de AMI registrados

Para visualizar a lista de suas imagens registradas da Amazon Machine:

Imagens de descrição EC2

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Oracle Java Instalação no Ubuntu 20.04 fossa focal linux
  • Linux: Instale Java
  • Como instalar Java no Manjaro Linux
  • Como fazer backup das teclas GPG no papel
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Mastering Bash Script Loops
  • Como persistir dados para pós -grausql em java
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como instalar Java no Kali Linux