AWS - combien de services faut-il pour qu'une application Web soit opérationnelle?

Il se trouve que jusqu'en 2020, je n'avais pas affaire aux nuages. Lorsque j'ai finalement approfondi ce sujet, je me suis un peu perdu dans l'abondance de services offerts dans AWS.



Il était nécessaire de créer une application avec les fonctionnalités suivantes:



  • Connectez-vous via facebook ou google.
  • La possibilité de télécharger et d'afficher des fichiers multimédias.
  • Recevoir les événements du serveur en temps réel.


Cet article décrit les services dont j'avais besoin pour mettre en œuvre le projet et ressentir le processus.

image



Architecture d'application



service Web



- - -. 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



.

image

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 !



Quand j'ai commencé, je ne pensais pas que je pourrais aimer ça. J'ai résisté. Ainsi, par exemple, j'ai codé moi-même le mécanisme d'authentification jwt, au lieu d'utiliser Cognito.



Mais j'ai changé d'avis. Néanmoins, il est bon de se débarrasser du fardeau du code d'infrastructure et de se concentrer sur la logique métier. Après m'être un peu habitué, j'ai commencé à ressentir les sentiments d'un enfant dans un parc d'attractions. Chaque nouveau service apporte un nouveau plaisir. Je suis heureux que ce parc n'ait pas encore été entièrement exploré. Pour moi, j'ai décidé que je suis ici depuis longtemps.




All Articles