Kebetulan hingga 2020, saya tidak berurusan dengan awan. Ketika saya akhirnya mempelajari topik ini, saya sedikit tersesat dari banyaknya layanan yang ditawarkan di AWS.
Itu perlu untuk membuat aplikasi dengan fitur-fitur berikut:
- Login melalui facebook atau google.
- Kemampuan untuk mengunduh dan menampilkan file media.
- Menerima acara dari server secara real time.
Artikel ini menjelaskan layanan yang saya butuhkan untuk mengimplementasikan proyek dan merasakan prosesnya.

Arsitektur aplikasi
layanan 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 !
Ketika saya memulai, saya tidak berpikir saya akan menyukainya. Saya melawan. Jadi, misalnya, saya mengkodekan sendiri mekanisme otentikasi-jwt, daripada menggunakan Cognito.
Tapi saya berubah pikiran. Tetap saja, bagus untuk mengabaikan beban kode infrastruktur dan fokus pada logika bisnis. Setelah sedikit lebih nyaman, saya mulai mengalami perasaan seorang anak kecil di taman hiburan. Setiap layanan baru menghadirkan kesenangan baru. Saya senang taman ini belum dieksplorasi sepenuhnya. Untuk diri saya sendiri, saya membuat keputusan bahwa saya di sini untuk waktu yang lama.