Labs - MMTI



Lab 1 - IAM

Criar um usuario, um grupo com permissões de administrador e uma role para EC2 com permissão full no S3.


Etapas para criar user e grupo:

1 - Na console AWS clique em "Services" -> "IAM"

2 - Clique em "Users" -> "Add User"

3 - No campo "User Name" defina o nome do usuário

4 - Em "Select AWS access type" selecione "Programmatic access" e "AWS Management Console access"

5 - Defina a senha em "Console password"

6 - Clique em "Next: Permissions"

7 - Na seção "Set permissions" selecione "Add user to group"

8 - Na seção "Add user to group" clique em "Create group"

9 - Em "Group name" defina o nome do grupo

10 - Selecione a policy "AdministratorAccess" e então clique em "Create group"

11 - Certifique-se que o grupo criado está na lista de grupo e selecione o grupo e clique em "Next: Tags"

12 - Adicione Tags para identificação (exemplo: Key = Setor, Value = TI) (OPCIONAL)

13 - Clique em "Next: Review"

14 - Verifique as informações e clique em "Create user"

15 - Faça o download do .csv e clique em "Close".


Agora vamos criar uma Role:

1 - Na console AWS clique em "Services" -> "IAM"

2 - Clique em "Roles" -> "Create role"

3 - Na seção "Select type of trusted entity" selecione "AWS service"

4 - Na seção "Choose the service that will use this role" selecione "EC2" e clique em "Next: Permissions"

5 - Na seção "Permissions policies" selecione a policy "AmazonS3FullAccess" e clique em "Next: Tags"

6 - Adicione Tags para identificação (exemplo: Key = Setor, Value = TI) (OPCIONAL)

7 - No campo "Role name" defina o nome para Role e no campo "Role description" descrição

8 - Clique em "Create role".


Lab 2 - VPC

Criar VPC

1- Na console AWS clique em "Services" -> "VPC"

2 - Clique em "Create VPC"

3 - No campo "Name tag" defina um nome para o VPC

4 - No campo "IPv4 CIDR" defina o range de IPv4 do VPC

5 - Clique em "Create".


Criar Subnets - 2 subnet publicas e 2 subnet privadas

1 - Na console AWS clique em "Services" -> "VPC"

2 - Clique em "Subnets" -> "Create subnet"

2 - Clique em "Subnets" -> "Create subnet"

3 - Selecione a VPC criada

4 - No campo "Subnet name" defina um nome para a subnet

5 - Selecione a AZ de preferencia

6 - Clique em "Create".

Obs: Repita os passos para criar cada subnet.


Criar Internet Gateway (IGW)

1 - Na console AWS clique em "Services" -> "VPC"

2 - Clique em "Internet Gateways" -> "Create Internet Gateway"

3 - No campo "Name tag" defina um nome para o IGW

4 - Clique em "Create"

5 - Selecione o IGW criado em seguida clique em "Actions" -> "Attach to VPC"

6 - Selecione o VPC que você criou

7 - Clique em "Attach".


Criar NAT Gateway

1 - Na console AWS clique em "Services" -> "VPC"

2 - Clique em "NAT Gateways" -> "Create NAT Gateway"

3 - No campo "Subnet" Selecione a subnet publica

4 - No campo "Elastic IP Allocation ID" clique no botao "Allocate Elastic IP"

5 - Clique em "Create NAT Gateway".


Criar tabelas de rotas - Pública e Privada

1 - Na console AWS clique em "Services" -> "VPC"

2 - Clique em "Route Tables" -> "Create Route Table"

3 - No campo "Name" defina um nome para a "Route Table"

4 - Selecione o VPC que você criou

5 - Clique em "Create".

Obs.: Repita os passos para criar cada Route Table.


A tabela de rotas Pública deve apontar para o IGW e a tabela de rotas Privada deve apontar para p NAT Gateway, para isso siga os passos abaixo:

1 - Seleciona a tabela de rotas a ser alterada e clique em “Routes”

2 - Clique em “Edit routes”

3 - Clique em “Add route” no campo “Destination” coloque 0.0.0.0/0

4 - No campo “Target” selecione NAT ou Internet Gateway de acordo com o tipo de tabela que está sendo editada.

Em seguida é necessário fazer a associação da tabela de rotas com as subnets.


Lab 3 - Criar EC2

1 - Na console AWS clique em "Services" -> "EC2"

2 - Clique em "Launch Instance"

3 - No campo "Name" defina um nome para a sua "Instancia"

4 - Adicione Tags para identificação (exemplo: Key = Name, Value = SrvWeb) (OPCIONAL)

5 - Para selecionar a "AMI" -> Amazon Linux 2 AMI (HVM), SSD Volume Type clique em "Select"

6 - No campo "Instance type" selecione t2.micro ou t4g.small

7 - No campo "Key pair" selecione a sua key pair

8 - No campo "Network" selecione o VPC que você criou

9 - No campo "Subnet" selecione a subnet publica que você criou

10 - No campo "Auto-assign Public IP" selecione "Enable"

11 - No campo "Security group" selecione "Create security group"

12 - Preencha os campos "Security group name" e "Description"

13 - Defina as portas que serão abertas

14 - Verifique as informações e clique em "Launch instance"

15 - Conectar na instancia, instalar apache, atualizar o SO e criar um arquivo html.


Lista de comandos

Instalar Apache: sudo su yum install httpd -y

Atualizar SO: sudo yum update -y

Iniciar Apache: sudo service httpd start

Colocar Apache para iniciar automaticamente: chkconfig httpd on

Criar arquivo html: echo "<html><h1>MMTI Cloud Solutions - Solutions Architect</h1></html>" > /var/www/html/index.html 


Criar Load Balancer

Repita os passos anteriores para criação de uma nova instancia usando a opcao de User data, coloque o script abaixo:

#!/bin/bash

yum install httpd -y

yum update -y

service httpd start

chkconfig httpd on

echo "<html><h1>MMTI Cloud Solutions - Solutions Architect - Nova EC2</h1></html>" > /var/www/html/index.html 


1 - Na console AWS clique em "Services" -> "EC2"

2 - Clique em "Load Balancers" -> "Create Load Balancer"

3 - Clique em "Create" no "Classic Load Balancer"

4 - No campo "Load Balancer name" defina o nome do load balancer

5 - No campo "Available subnets" selecione duas subnets

6 - Clique em "Next: Assign Security Group"

7 - Selecione "Create a new security group"

8 - Preencha os campos "Security group name" e "Description"

9 - Defina as portas que serão abertas e clique em "Next: Configure Security Settings" -> "Next: Configure Health Checks"

10 - Altere os campos "Response Timeout" = 2, "Interval" = 5, "Unhealthy threshold" = 2 e "Healthy threshold" = 2

11 - Clique em "Next: Add EC2 Instances" e selecione as instancias que você criou

12 - Clique em "Next: Add Tags"

13 - Adicione Tags para identificação (exemplo: Key = Name, Value = LB-SrvWeb) (OPCIONAL)

14 - Clique em "Review and Create"

15 - Verifique as informações e clique em "Create".


Demonstração 4 - AutoScaling

Acompanhe a demonstração do instrutor


Lab 5 - RDS

Criar RDS MySQL

1 - Na console AWS clique em "Services" -> "RDS" -> "Create Database"

2 - Selecione "Standard Create" -> "MySQL"

3 - Na seção "Templates" selecione "Free Tier"

4 - No campo "DB instance identifier" defina o nome da sua instancia RDS

5 - No campo "Master username" defina o nome do usuario admin do RDS

6 - No campo "Master password" defina a senha do usuario admin e confirme no campo abaixo

7 - Na seção "DB instance size" selecione "db.t2.micro"

8 - Desabilite a opção "Storage autoscaling"

9 - Na seção "Connectivity" selecione o VPC que você criou

10 - Clique em "Create database".


Conectar no RDS

Comandos Linux:

sudo yum install mysql -y

sudo mysql -h EndpointRDS -u admin -p

show databases;

create database databasename;

use databasename;

show tables;

exit


Lab 6 - S3

Criar um bucket no S3 e versionar objetos

1 - Na console AWS clique em "Services" -> "S3"

2 - Clique em "Create bucket"

3 - No campo "Bucket name" defina o nome do bucket

4 - No campo "Region" selecione a região

5 - Deixe a opção "Block all public access" habilitada

6 - Habilite a propriedade "Bucket Versioning"

7 - Verifique as informações e clique em "Create bucket"

8 - Em seu computador crie um arquivo .txt e adicione um conteúdo nesse arquivo (exemplo: teste versao)

9 - Faça o upload desse arquivo para o seu bucket no S3, para isso acesse seu bucket e clique em "Upload"

10 - Altere esse arquivo no seu computador e faça o upload dele novamente.


Criar um Lifecycle

1 - Na console AWS clique em "Services" -> "S3"

2 - Acesse seu bucket e clique na aba "Management" -> "Create lifecycle rule"

3 - No campo "Enter a rule name" defina o nome da regra

4 - Habilite a opção "Apply to all objects in the bucket", na seção "Choose a rule scope"

5 - Na seção "Lifecycle rule actions" habilite a opção "Permanently delete previous versions" e defina 30 dias para "Permanently delete previous versions"

6 - Clique em "Create rule"

7 - Verifique as informações e clique em "Save".


Criar um Web Site no S3

Repita os passos para criação de um bucket, não habilite versionamento e desabilite a opção "Block all public access"

1 - Acesse o bucket que você criou e na aba "Properties" a opção "Static website hosting" deve ser habilitada

2 - Marque a opção "Use this bucket to host a website", defina o campo "Index document" e clique em "Save"

3 - Copie o arquivo index.html que está na sua EC2 do Lab 3 para o seu bucket

4 - Torne o index.html publico.


Comando para copiar o index.html da EC2 para o S3

aws s3 cp "source" "destination"

Exemplo:

aws s3 cp /var/www/html/index.html s3://meusite


Lab 7 - CloudFront

1 - Na console AWS clique em "Services" -> "CloudFront"

2 - Clique em "Create Distribution" -> "Web"

3 - No campo "Origin Domain Name" selecione o seu bucket

4 - No final da página clique em "Create Distribution".