Como usar a AWS CLI para gerenciar a instância do EC2 [Parte 2]

Como usar a AWS CLI para gerenciar a instância do EC2 [Parte 2]
“Neste artigo, veremos como você pode gerenciar seus volumes de armazenamento EC2 e imagens da Amazon Machine usando a interface da linha de comando da AWS. A AWS CLI oferece a você a capacidade total de executar todas as ações que você pode esperar usando o console de gerenciamento.”

Você pode acessar a AWS CLI usando a linha de comando em seu sistema local. Você só precisa configurá -lo com suas credenciais e chave de acesso da AWS. Visite o artigo a seguir para saber como configurar as credenciais da CLI da AWS no Windows, Linux ou Mac.

https: // linuxhint.com/configure-aws-cli-credentials/

Este artigo discutirá as seguintes operações que podem ser realizadas no EC2 usando a interface da linha de comando da AWS.

  • Crie volume EBS
  • Anexe o volume EBS a uma instância existente
  • Crie instantâneo de volume EBS
  • Copie o instantâneo EBS para outra região
  • Crie ami a partir da instância
  • Copie o AMI para outra região

Crie volume EBS

A interface da linha de comando da AWS também pode ser usada para criar os volumes EBS no EC2. O Criar-volume O comando pode criar um volume EBS específico especificando o tipo de volume e o tamanho. Veja o seguinte comando para criação de volume EBS.

ubuntu@ubuntu: ~ $ aws ec2 create-volume \
--Tipo de volume \
--tamanho \
--zona de disponibilidade

O comando acima criará um volume EBS do tipo gp2 com 8 GB no tamanho. A zona de disponibilidade em que esta instância será criada é EUA-East-1a. Na saída, você verá os detalhes como mostrado abaixo.

Anexe o volume EBS a uma instância existente

Na última seção, criamos um volume EBS, mas este volume ainda não está anexado a nenhuma instância do EC2. Então, nesta seção, veremos como anexar um volume EBS com uma instância EC2 existente com a interface da linha de comando da AWS.

Primeiro, precisamos do Volume-Id do volume EBS que vamos anexar. Para obter os detalhes de todos os volumes do EBS disponíveis, você pode usar o seguinte comando.

ubuntu@ubuntu: ~ $ aws EC2 Descrevante-volumes

Você pode observar que o estado de volume é disponível no momento, o que significa que ainda não está anexado a uma instância do EC2.

Em seguida, procuraremos o instância-id da instância a que queremos anexar o volume EBS. Use o seguinte comando para listar todas as instâncias usando a AWS CLI.

ubuntu@ubuntu: ~ $ aws EC2 Descrevansenstances

Depois de obter o ID do volume EBS e o ID da instância do EC2 agora, podemos anexar o volume EBS à instância usando o seguinte comando.

ubuntu@ubuntu: ~ $ aws EC2 Anex-volume \
--Volume-Id \
--instância-id \
--dispositivo

Portanto, nosso volume é anexado com sucesso à instância do EC2. Agora você pode verificar novamente o volume do estado do EBS usando o seguinte comando.

ubuntu@ubuntu: ~ $ aws EC2 Descrevante-volumes

Você pode ver que o estado do volume é alterado para eun-uso, que anteriormente era disponível.

Crie instantâneo de volume EBS

Quando lançamos uma instância do EC2, um novo volume de armazenamento é criado e anexado a ele como o volume raiz que contém o AMI dessa instância. Por padrão, é um volume EBS (Elastic Block Store), onde todas as informações são armazenadas. Podemos fazer backup deste volume para recuperação de desastres ou lançar uma nova instância do mesmo volume EBS. Para fazer backup do volume EBS, um instantâneo desse volume é criado. Esta seção mostrará como criar o instantâneo de volume EBS usando a AWS CLI.

Primeiro, temos que encontrar o ID da instância do EC2 para o qual queremos criar o instantâneo do EBS. O comando a seguir é usado para ver os detalhes de todas as instâncias.

ubuntu@ubuntu: ~ $ aws EC2 Descrevansenstances

Então, a partir daqui, recebemos o ID da instância, que pode ser usado para visualizar o ID do volume do volume EBS associado a esta instância do EC2.

$: AWS EC2 Descrevante-volumes \
--Nome dos filtros = Anexo.Instância-Id, valores =

Na saída, você encontrará detalhes de todos os volumes anexados a esta instância, incluindo o ID do volume de que precisamos criar o instantâneo deste volume. No nosso caso, apenas um volume EBS está anexado à instância do EC2, mas pode haver mais de um volume.

Então agora, podemos criar o instantâneo deste volume usando o seguinte comando na AWS CLI.

ubuntu@ubuntu: ~ $ aws ec2 create-snapshot \
--descrição "" \
--Volume-Id

Portanto, nosso instantâneo está pronto; Podemos utilizá -lo ainda mais para fins de backup e também podemos copiar este instantâneo para outra região.

Copie o instantâneo EBS para outra região

Anteriormente, vimos como criar um instantâneo EBS com a interface da linha de comando da AWS. Este instantâneo EBS pode ser copiado para outra região dentro da mesma conta da AWS para backup.

Esta seção verá como podemos copiar o instantâneo do EBS para outra região nas mesmas contas da AWS. Então, primeiro, veremos todos os instantâneos em nossa conta da AWS.

ubuntu@ubuntu: ~ $ aws EC2 Descrevide-snapshots \
--Proprietário-ids

O comando acima listará todos os instantâneos do EBS de propriedade da sua conta da AWS, e qualquer um desses instantâneos pode ser copiado para outra região da AWS na mesma conta da AWS.

Você pode usar o seguinte comando para copiar o instantâneo em sua conta da AWS de uma região da AWS para outra.

ubuntu@ubuntu: ~ $ aws ec2 cópia-snapshot \
--região \
--região-fonte \
--fonte-snapshot-id \
--Descrição "Descrição do instantâneo"

Portanto, nosso instantâneo agora é copiado da região dos EUA-East-1 para a região AP-Southeast-1. Agora podemos ver os instantâneos na região de destino usando o seguinte comando.

ubuntu@ubuntu: ~ $ aws EC2 Descrevide-snapshots \
--Proprietário-Ids Self \
--Região AP-Southeast-1

O comando acima listará todos os instantâneos disponíveis no AP-Southeast-1 região, e você pode encontrar o instantâneo copiado aqui.

Crie ami a partir da instância

Uma AMI (imagem da Amazon Machine) contém todas as informações necessárias para iniciar a instância. Suponha que você esteja executando uma instância do Linux e tenha feito algumas alterações, como instalar novos pacotes nela ou configurar o sistema de acordo com o seu requisito. Depois de algum tempo, você deseja uma nova instância semelhante à que está em execução antes, mas não deseja executar todas as configurações da nova instância novamente. Criar um novo AMI a partir da instância em execução é muito útil porque terá todas as configurações e instalações da mesma forma que a instância anterior.

Esta seção mostrará como podemos criar o AMI a partir de uma instância usando a interface da linha de comando da AWS. Primeiro, você deve selecionar a instância da qual deseja criar o novo AMI. O comando abaixo pode ser usado para listar todas as instâncias do EC2.

ubuntu@ubuntu: ~ $ aws EC2 Descrevansenstances

Você pode obter o ID da instância a partir da qual deseja criar o AMI, e esse ID pode ser usado para criar o AMI usando o seguinte comando.

ubuntu@ubuntu: ~ $ aws EC2 Create-image \
--instância-id \
--Nome "Nome da imagem" -Description "Ami Descrição"

O comando acima criará o novo AMI; Na saída, você só obterá o ID da imagem do recém -criado ami. Você pode listar todo o AMIS usando o seguinte comando.

ubuntu@ubuntu: ~ $ AWS EC2 Descreviva-imagens \
--Proprietários \
--região

Portanto, nosso novo AMI foi criado e você pode ver os detalhes da saída.

Copie o AMI para outra região

O AMIS personalizado criado por você também pode ser copiado de uma região da AWS para outra. Pegue um caso em que deseja lançar uma nova instância do EC2 usando um AMI personalizado em uma região diferente. Para isso, primeiro, você terá que copiar a imagem da máquina para a região onde deseja lançar sua nova instância. Na seção anterior, já criamos nosso AMI; Agora, precisamos copiá -lo para a nova região.

O comando a seguir pode copiar o AMI de uma região da AWS para uma região diferente na mesma conta da AWS.

ubuntu@ubuntu: ~ $ aws ec2 cópia-imagem \
--região \
--nome \
--região-fonte \
--ID de origem-imagem \
--descrição <“Machine Image Description”>

Portanto, seu AMI foi transferido para outra região da AWS e você pode listar o AMIS disponível na região de destino usando o seguinte comando.

ubuntu@ubuntu: ~ $ AWS EC2 Descreviva-imagens \
--Proprietários \
--região

Conclusão

Este artigo mostra como gerenciar seus volumes EBS e AMIS usando a interface da linha de comando da AWS. Você pode criar instantâneos dos volumes do EBS anexados a instâncias em execução e até copiá -los para outras regiões para backup e recuperação. Então você também pode criar AMIS a partir de suas instâncias mais antigas e mover essas imagens de máquina para diferentes regiões. Você também pode lançar novas instâncias a partir dessas imagens, que terão as mesmas configurações que as anteriores. Também vimos como criar novos volumes de EBS do zero e depois conectá -los à sua instância existente, o que pode ajudar a resolver seus problemas de armazenamento.