AWS - quantos serviços são necessários para colocar um aplicativo da web em funcionamento?

Acontece que até 2020 eu não lidava com nuvens. Quando finalmente me aprofundei neste tópico, me perdi um pouco com a abundância de serviços oferecidos na AWS.



Foi necessário criar um aplicativo com os seguintes recursos:



  • Faça login via facebook ou google.
  • A capacidade de baixar e exibir arquivos de mídia.
  • Recebendo eventos do servidor em tempo real.


Este artigo descreve os serviços que eu precisava para implementar o projeto e sentir o processo.

imagem



Arquitetura de aplicativo



serviço de internet



- - -. AWS Fargate Elastic Beanstalk.



Fargate



PaaS ECS EKS (EKS-Elastic Kubernetes Service, ECS-Elastic Container Service — kubernetes). — (Task), .



Elastic Beanstalk



Fargate. (EC2). -. — , . — . Elastic Beanstalk .



EC2 Fargate
t2.micro 10% $0.0134 1vCPU,1GB $0.05167 3.85
t2.medium 20% $0.0536 2vCPU,4GB $0.11356 2.12
t2.xlarge 22.5% $0.2144 4vCPU,16GB $0.268 1.25


Elastic Beanstalk — . Fargate .



Application Load Balancer



Fargate, Elastic Beanstalk . . , . Fargate Task Definition, Elastic Beanstalk Auto Scaling Group.



Application Load Balancer HTTP. HTTPS, , CloudFront, . ALB HTTP.





.



DynamoDB



NoSql . ( 10–20 ). , .



S3



. . . .



Parameters Store



. .





, , , , . , , - S3.



.



Route53



DNS AWS.



CloudFront



CDN AWS. CloudFront - S3, api- -. Http Https ( S3 bucket ).



AppSync



AppSync — — AWS Amplify. serverless- no-code-. “”, AppSync, AWS, .



Cognito



aws . User Pool c Google, Amazon, Facebook .



DevOps



.

imagem

IAM-Identity and Access Management.



CloudFormation, , , SDK. .



:



  • CodeCommit — git-, github.
  • CodeBuild — . ECR-Elastic Container Repository.
  • CodeDeploy — , Fargate Elastic Beanstalk.
  • CodePipeline — .


CloudWatch. , , .





, , -, 9 AWS, , — 8 .



AWS, , — , 17 !



Quando comecei, achei que não iria gostar. Eu resisti. Então, por exemplo, eu mesmo codifiquei o mecanismo de autenticação jwt, em vez de usar o Cognito.



Mas mudei de ideia. Ainda assim, é bom ignorar a carga do código de infraestrutura e focar na lógica de negócios. Depois de me acostumar um pouco, comecei a vivenciar os sentimentos de uma criança em um parque de diversões. Cada novo serviço traz uma nova diversão. Fico feliz que este parque ainda não tenha sido totalmente explorado. Por mim mesma, decidi que estou aqui há muito tempo.




All Articles