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