Antes de tudo, verifique sua localização no topo superior direito, como a versão do Norte da Virgínia é mais barato, deve estar com esta selecionada para que apareça tanto os clusters criados, quanto o EC2 criado para cada instância de aplicação.

Primeiramente, devemos fazer a criação do Cluster.

Busque por ECS na barra de pesquisa, e entre em "Clusters" que fica no painel esquerdo.

Após isto, acredito que já terá uma criada chamada PinoClusterMain, esta servirá para a documentação no momento. Mas a criação é bem simples

Screenshot 2023-12-11 at 18.24.49.png

Segunda parte, criar a Definição da Task

Agora devemos criar a nossa "task definition", ela quem deve ser enviada durante as possíveis atualizações do serviço, assim criando e manipulando toda parte de deploy.

Após a criação do Cluster, vá até Definição de Tarefa ou Task Definition, caso esteja em inglês, e aperte em criar nova definição de tarefa.

Digite um nome para task, irei utilizar uma já criada, chamada de cms-bomgourmet-task-definition. O nome será necessário para que o CLI da AWS encontre a task e crie uma nova revisão da mesma mais pra frente, então crie uma anotação de todas as variáveis necessárias.

Screenshot 2023-12-11 at 18.35.55.png

Após digitar o nome, agora devemos escolher o tipo de infra que irá rodar os projetos. Igual ao que selecionamos no Cluster, escolha EC2. Certifique-se de que está utilizando uma máquina Linux x86_64.

Após isto, agora devemos dizer quanto de CPU e Memoria esta máquina irá utilizar. Neste caso, está utilizando 1 vCPU e 2 GB para garantir toda a estabilidade da máquina Wordpress, porém, pode ser utilizado uma menor para aplicações mais simples.

Agora, selecione uma função de tarefa e a função de execução de tarefas, caso não tenha, terá que ser feita a criação. Servirão para receber as permissões, por exemplo, acessar o S3 e pegar o env.

Proximo Passo, criação do Container

Antes de darmos inicio, crie uma nova aba na AWS e pesquise por ECR. Após entrar, vá em criar repositório.

Deixe privado como selecionado, ele já virá como padrão.

Digite o nome do seu repositorio, ele servirá para guardar o seu docker após o deploy no gitlab.