Inicializando servidor Ubuntu na AWS e rodando apache em Container
Nesse artigo iremos inicializar uma instância em nuvem na AWS e rodar o Apache como server web em um container
Parte 3: Inicializando uma instância na AWS
Para inicializar uma instância na AWS, basta seguir os passos abaixo:
1- Após o login, você será direcionado para uma página semelhante a que está na imagem abaixo:
2- Na parte superior busque por "ec2" e clique no botão abaixo "EC2 - Virtual servers in Cloud"
3- Você será direcionado para a página mais abaixo:
Clique no botão amarelo "Lauch instance"
4- Você será direcionado para a página abaixo:
Aqui nessa página vamos configurar nossa máquina virtual com: Memória Ram, HD, CPUs etc...
Vamos começar pelo nome que é setado no campo "Name and tags"; no exemplo eu dei para a máquina o nome de "UbuntuServer - Viva o Linux", também é possível definir tags para as máquinas que seriam como apelidos para facilitar a identificação e busca das mesmas, pois em um ambiente com muitas máquinas esse recurso é muito útil. Contudo não iremos nos aprofundar no mesmo visto que a proposta é inicializar uma instância e trabalhar com Docker na mesma.
Logo abaixo temos a sessão Application and OS Images, nela podemos selecionar a imagem do sistema operacional que desejamos usar. Caso queira selecionar uma imagem que não esteja disponível logo à primeira vista basta clicar em Browse more AMIs e mais tipos de sistemas operacionais serão exibidos.
Mais abaixo temos a Amazon Machine Images AMI. Nela é possível selecionar a versão do sistema operacional que será usada, se terá os recursos de Banco de dados ou PyTorch para aprendizado de máquina, etc... No caso do Ubuntu é a 22.04 LTS sem os recursos mencionados....
E por fim temos o tipo de arquitetura do processador, no caso vamos utilizar a X86.
5- Aqui temos os blocos "Instance Type" que é onde definimos as configurações de Hardware da máquina: CPU e RAM (escolha com responsabilidade, pois isso altera o valor que a AWS cobra pela máquina) e "Key pair (Login)" que é onde vamos definir uma chave para acesso à máquina:
Para criar uma nova chave clique em "Create new Kei pair":
Em "Key pair name" defina o nome da chave; no caso defini como "chave-ubuntu-server". Em "Key pair type" é possível definir o tipo de criptografia que será usado e em "Private key file format" está auto explicativo: defina .pem se for utilizar o OpenSSH para acesso ou .ppk se for utilizar o Putty. Feito isso basta clicar em "Create key pair" e a chave será criada e o Download da mesma será feito de forma automática.
6- Aqui temos o bloco "Networking Settings" que é a sessão responsável pelas configurações de Rede e Firewall que vamos alterar mais tarde:
Na imagem mais acima é possível liberar a porta 80 para tráfego HTTP do nosso futuro server Apache, marcando a opção "Allow HTTP traffic from the internet". Contudo, como o intuito é se familiarizar mais com o ambiente AWS, vamos fazer essa configuração manualmente depois.
OBS: Mantenha a opção da porta 22 SSH selecionada pois vamos fazer acesso ssh posteriormente para instalar a Docker.
7- Agora, temos o bloco "Configure storage" que é onde definimos a quantidade de disco que será utilizada na máquina:
8- Por fim, mais à direita temos o bloco Summary que é o resumo das configurações que serão aplicadas na máquina:
Basta clicar em "Launch instance" e a máquina será criada.
***ATENÇÃO*** Para evitar surpresas com cartão de crédito cadastrado na AWS, escolha apenas as opções com a tag "Free Tier Elegible", que é uma espécie de "teste gratuito".
1- Após o login, você será direcionado para uma página semelhante a que está na imagem abaixo:
2- Na parte superior busque por "ec2" e clique no botão abaixo "EC2 - Virtual servers in Cloud"
3- Você será direcionado para a página mais abaixo:
Clique no botão amarelo "Lauch instance"
4- Você será direcionado para a página abaixo:
Aqui nessa página vamos configurar nossa máquina virtual com: Memória Ram, HD, CPUs etc...
Vamos começar pelo nome que é setado no campo "Name and tags"; no exemplo eu dei para a máquina o nome de "UbuntuServer - Viva o Linux", também é possível definir tags para as máquinas que seriam como apelidos para facilitar a identificação e busca das mesmas, pois em um ambiente com muitas máquinas esse recurso é muito útil. Contudo não iremos nos aprofundar no mesmo visto que a proposta é inicializar uma instância e trabalhar com Docker na mesma.
Logo abaixo temos a sessão Application and OS Images, nela podemos selecionar a imagem do sistema operacional que desejamos usar. Caso queira selecionar uma imagem que não esteja disponível logo à primeira vista basta clicar em Browse more AMIs e mais tipos de sistemas operacionais serão exibidos.
Mais abaixo temos a Amazon Machine Images AMI. Nela é possível selecionar a versão do sistema operacional que será usada, se terá os recursos de Banco de dados ou PyTorch para aprendizado de máquina, etc... No caso do Ubuntu é a 22.04 LTS sem os recursos mencionados....
E por fim temos o tipo de arquitetura do processador, no caso vamos utilizar a X86.
5- Aqui temos os blocos "Instance Type" que é onde definimos as configurações de Hardware da máquina: CPU e RAM (escolha com responsabilidade, pois isso altera o valor que a AWS cobra pela máquina) e "Key pair (Login)" que é onde vamos definir uma chave para acesso à máquina:
Para criar uma nova chave clique em "Create new Kei pair":
Em "Key pair name" defina o nome da chave; no caso defini como "chave-ubuntu-server". Em "Key pair type" é possível definir o tipo de criptografia que será usado e em "Private key file format" está auto explicativo: defina .pem se for utilizar o OpenSSH para acesso ou .ppk se for utilizar o Putty. Feito isso basta clicar em "Create key pair" e a chave será criada e o Download da mesma será feito de forma automática.
6- Aqui temos o bloco "Networking Settings" que é a sessão responsável pelas configurações de Rede e Firewall que vamos alterar mais tarde:
Na imagem mais acima é possível liberar a porta 80 para tráfego HTTP do nosso futuro server Apache, marcando a opção "Allow HTTP traffic from the internet". Contudo, como o intuito é se familiarizar mais com o ambiente AWS, vamos fazer essa configuração manualmente depois.
OBS: Mantenha a opção da porta 22 SSH selecionada pois vamos fazer acesso ssh posteriormente para instalar a Docker.
7- Agora, temos o bloco "Configure storage" que é onde definimos a quantidade de disco que será utilizada na máquina:
8- Por fim, mais à direita temos o bloco Summary que é o resumo das configurações que serão aplicadas na máquina:
Basta clicar em "Launch instance" e a máquina será criada.
***ATENÇÃO*** Para evitar surpresas com cartão de crédito cadastrado na AWS, escolha apenas as opções com a tag "Free Tier Elegible", que é uma espécie de "teste gratuito".