AWS - berapa banyak layanan yang diperlukan untuk mengaktifkan dan menjalankan aplikasi web?

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.

gambar



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



.

gambar

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.




All Articles