آموزش Microservices Spring Boot را در AWS ECS با Fargate اجرا کنید

Deploy Spring Boot Microservices on AWS ECS with Fargate

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دوره شامل مقیاس گذاری خودکار، تعادل بار، پیکربندی متمرکز، مسیر 53، SSL و HTTP، تصاویر Docker، و CI/CD می شود. شما یاد خواهید گرفت که برای Microservices Spring Boot خود تصاویر Docker بسازید درباره مقیاس خودکار در AWS و نحوه پیکربندی آن برای خود بیاموزید. Microservices آموزش انتشار تصاویر Docker در Docker Hub و AWS ECR شما یاد خواهید گرفت که چند نمونه از Microservices خود را در پشت Application Load Balancer اجرا کنید آموزش استقرار میکروسرویس Spring Boot در AWS ECS با Fargate شما یاد خواهید گرفت که گواهی SSL ایجاد کنید و ارتباطات HTTPs را فعال کنید Implement Centralized پیکربندی با Parameter ذخیره و مدیریت خصوصیات پیکربندی در یک مکان مرکزی شما با سرویس Discovery با AWS Service Connect و نحوه وادار کردن Microservices به کشف و برقراری ارتباط با یکدیگر آشنا خواهید شد. پایگاه داده MySQL و Aurora را در AWS RDS اجرا کنید بازرسی فایل های گزارش در یک مکان واحد آموزش رمزگذاری ویژگی های پیکربندی حساس با سرویس Route 53 آشنا شوید و SSL را برای نام دامنه سفارشی فعال کنید آموزش استفاده از گروه های امنیتی آمازون درباره ادغام مداوم و استقرار مداوم (CI/CD) آموزش استفاده از ابزارهای توسعه دهنده آمازون : CodeCommit، CodeBuild و CodePipeline پیش نیازها: دانش پایه جاوا و Spring Boot شما باید بتوانید با یک کارت اعتباری معتبر حساب AWS ایجاد کنید.

این دوره برای توسعه دهندگان جاوا است که علاقه مند به یادگیری نحوه استقرار Spring Boot Microservices در ابر AWS با استفاده از AWS ECS (سرویس کانتینر الاستیک) هستند.

در پایان این دوره، نحوه استقرار، مقیاس خودکار و توازن بار Spring Boot Microservices را در کانتینرهای Docker در زیرساخت بدون سرور AWS خواهید دانست.

شما یاد خواهید گرفت که چگونه:

  • Microservices Spring Boot را با نمایه های مختلف Spring Boot اجرا کنید: dev, prod.

  • نحوه ساخت تصاویر داکر،

  • تصاویر Docker را در Docker Hub و AWS ECR منتشر کنید،

  • Microservices Spring Boot خود را برای آسیب‌پذیری‌های امنیتی اسکن کنید.


شما یاد خواهید گرفت که:

  • یک خوشه در زیرساخت AWS Fargate (بدون سرور) ایجاد کنید،

  • نمونه‌های متعددی از میکروسرویس‌های Spring Boot خود را در پشت متعادل کننده بار برنامه آمازون اجرا کنید،

  • میزان خودکار Microservices خود را در صورت تقاضا تنظیم کنید،

  • یک گواهی SSL ایجاد کنید و ارتباطات HTTPS ایمن را برای Microservices خود فعال کنید،

  • با Route 53 کار کنید و ارتباط HTTPS را برای یک نام دامنه سفارشی فعال کنید،

  • استقرار سرور MySQL مقیاس پذیر با استفاده از Amazon RDS،

  • Centralize Configuration را اجرا کنید و یاد بگیرید که از Amazon Parameter Store برای مدیریت ویژگی های پیکربندی در یک مکان مرکزی استفاده کنید،

  • می آموزید که ویژگی های پیکربندی حساس را رمزگذاری کنید و آنها را به صورت رمزگذاری شده در AWS ذخیره کنید،

  • با استفاده از Service Connect Service Discovery برای فعال کردن Microservices خود برای کشف یکدیگر و برقراری ارتباط با یکدیگر آشنا شوید،

  • درباره یکپارچه‌سازی مداوم و استقرار مداوم (CI/CD) و نحوه استفاده از ابزارهای توسعه‌دهنده آمازون مانند CodeCommit، CodeBuild و CodePipeline برای خودکار کردن فرآیند انتشار کد جدید خواهید آموخت.

همه سخنرانی‌ها برای مبتدیان طراحی شده‌اند و شما با دنبال کردن درس‌های ویدیویی کوتاه و ساده و گام به گام، همه موضوعات فوق را یاد خواهید گرفت.

اکنون ثبت نام کنید و من در هر مرحله به شما کمک خواهم کرد.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • مقدمه ای بر ECS Introduction to ECS

  • معماری میکروسرویس ها در AWS Microservices Architecture on AWS

  • ECS Cluster، Service و Task چیست؟ What is ECS Cluster, Service, and Task?

  • حساب و قیمت AWS AWS Account & Pricing

کد منبع Source code

  • کد منبع Source code

  • Microservice کاربران را با Spring Tools Suite اجرا کنید Run Users Microservice with Spring Tools Suite

  • Users Microservice را با استفاده از خط فرمان اجرا کنید Run Users Microservice using command-line

  • Microservice آلبوم ها را با Spring Tools Suite اجرا کنید Run Albums Microservice with Spring Tools Suite

  • سرویس گیرنده HTTP Postman را دانلود کنید Download Postman HTTP Client

  • نسخه ی نمایشی میکروسرویس ها Microservices demo

انتشار تصویر داکر - مقدمه Publish Docker Image - Introduction

  • معرفی Introduction

  • یک فایل داکر A Docker File

  • Docker Hub در مقابل Amazon ECR (رجیستری کانتینر الاستیک) Docker Hub vs Amazon ECR (Elastic Container Registry)

  • کجا داکر را پیدا کنیم Where to find Docker

انتشار تصویر Docker در Docker Hub Publish Docker Image to Docker Hub

  • ایجاد یک مخزن در داکر هاب Creating a Repository in Docker Hub

  • ساختن تصویر داکر برای داکر هاب Building Docker Image for Docker Hub

  • انتقال تصویر Docker به Docker Hub Pushing Docker Image to Docker Hub

انتشار تصویر Docker در رجیستری کانتینر الاستیک آمازون (ECR) Publish Docker Image to Amazon Elastic Container Registry(ECR)

  • یک مخزن در آمازون ECR ایجاد کنید Create a repository in Amazon ECR

  • اسکن تصویر برای آسیب پذیری های امنیتی Scan Image for Security Vulnerabilities

  • AWS CLI را نصب یا به‌روزرسانی کنید Install or Update AWS CLI

  • دسترسی به اعتبارنامه برای AWS CLI Access Credentials for AWS CLI

  • AWS CLI را پیکربندی کنید Configure AWS CLI

  • تصویر Docker را به Amazon ECR فشار دهید Push Docker Image to Amazon ECR

  • مشاهده تصویر اسکن دستی را اجرا کنید. نمایش نتایج اسکن View Image. Run Manual Scan. View Scan Results.

  • اندازه تمرین: آلبوم Microservice Docker Image را به ECR فشار دهید Excersize: Push Albums Microservice Docker Image to ECR

ایجاد یک خوشه جدید AWS Fargate Creating a new AWS Fargate Cluster

  • تجربه جدید ECS The New ECS Experience

  • ایجاد یک خوشه جدید AWS Fargate Creating a new AWS Fargate Cluster

  • تعریف کار و کانتینرها را پیکربندی کنید Configure task definition and containers

  • پیکربندی محیط، ذخیره سازی، نظارت و برچسب ها Configure environment, storage, monitoring, and tags

  • ایجاد یک سرویس جدید ECS Creating a New ECS Service

  • یادداشت مهم Important Note

  • نمای کلی یک سرویس ECS فعال Overview of an Active ECS Service

  • یک گروه امنیتی را پیکربندی کنید Configure a Security Group

  • در حال تلاش برای نحوه عملکرد Microservice Trying how Microservice works

  • توقف یک کار Stopping a task

AWS ECS Load Balancing AWS ECS Load Balancing

  • معرفی Introduction

  • متعادل کننده بار را فعال کنید Enable load balancer

  • گروه امنیتی Load Balancer Load Balancer Security Group

  • سعی در نحوه عملکرد متعادل کننده بار Trying how load balancer works

  • نام دامنه سفارشی را روی Load Balancer مشخص کنید Point Custom Domain name to a Load Balancer

  • تلاش برای نحوه عملکرد نام دامنه سفارشی Trying how custom domain name works

Load Balancer با HTTP/SSL و Route 53/Custom Domain Load Balancer with HTTPs/SSL and Route 53/Custom Domain

  • معرفی Introduction

  • درخواست گواهی TLS/SSL از آمازون Request a TLS/SSL certificate from Amazon

  • تأیید مالکیت نام دامنه Validate Domain Name Ownership

  • شنونده HTTPs ایجاد کنید Create HTTPs Listener

  • گروه امنیتی را برای اجازه دادن به پورت 443 پیکربندی کنید Configure Security Group to allow port 443

  • ترافیک HTTP را به HTTP هدایت کنید Redirect HTTP traffic to HTTPs

  • امتحان کردن چگونه کار می کند Trying how it works

مقیاس خودکار خدمات ECS ECS Service Auto Scaling

  • ECS Auto Scaling - مقدمه ECS Auto Scaling - Introduction

  • مقیاس خودکار را پیکربندی کنید Configure Auto Scaling

  • امتحان کردن چگونه کار می کند Trying how it works

Microservice را با اتصال به پایگاه داده استقرار دهید Deploy Microservice with Database Connection

  • معرفی Introduction

  • AWS RDS - ایجاد پایگاه داده MySQL AWS RDS - Create MySQL Database

  • ایجاد یک تعریف جدید ECS Task Creating a new ECS Task Definition

  • تعریف وظیفه جدید را اجرا کنید Deploy the New Task Definition

  • گروه امنیتی نمونه پایگاه داده را پیکربندی کنید Configure Database Instance Security Group

  • امتحان کردن چگونه کار می کند Trying how it works

  • تمرین: میکروسرویس دوم را مستقر کنید Exercise: Deploy second Microservice

پیکربندی متمرکز Centralized Configuration

  • معرفی Introduction

  • ایجاد اولین پارامتر پیکربندی Creating First Configuration Parameter

  • رمزگذاری ویژگی های پیکربندی حساس Encrypting Sensitive Configuration Properties

  • تمرین تمرین: پارامترهای بیشتری ایجاد کنید Practice exercise: Create more parameters

  • ایجاد بقیه پارامترها Creating the rest of the parameters

  • به روز رسانی تعریف وظیفه Updating Task Definition

  • پیکربندی نقش اجرایی Configure Execution Role

  • امتحان کردن چگونه کار می کند Trying how it works

  • تمرین: ویژگی های پیکربندی آلبوم میکروسرویس را متمرکز کنید Exercise: Centralize Configuration properties of Albums Microservice

کشف سرویس و اتصال سرویس Service Discovery & Service Connect

  • معرفی Introduction

  • کشف سرویس با Application Load Balancer Service Discovery with Application Load Balancer

  • Service Connect - مقدمه Service Connect - Introduction

  • سرویس اتصال - پشت صحنه Service Connect - Behind the Scenes

  • Service Connect را فعال کنید Enable Service Connect

  • نمای کلی سرویس اتصال Service Connect overview

  • تمرین: Service Connect for Albums Microservice را فعال کنید Exercise: Enable Service Connect for Albums Microservice

  • سرویس کاربران را برای کاربر DNS محلی آلبوم Microservice پیکربندی کنید Configure Users Service to user local DNS of Albums Microservice

  • در حال تلاش برای کارکرد نشانی اینترنتی Discovery Connection Trying if Service Connect Discovery URL Works

راه حل های Excersize Excersize Solutions

  • Microservice آلبوم ها را به AWS ECR فشار دهید Push Albums Microservice to AWS ECR

  • ایجاد پایگاه داده RDS MySQL برای Albums Microservice Create RDS MySQL Database for Albums Microservice

  • پارامترهای پیکربندی آلبوم Microservices را در Parameter Store تعریف کنید Define configuration parameters for Albums Microservices in the Parameter Store

  • ایجاد تعریف وظیفه برای میکروسرویس آلبوم Creating Task Definition for Albums Microservice

  • ایجاد سرویس ECS برای میکروسرویس آلبوم Creating ECS Service for Albums Microservice

  • پیکربندی گروه امنیتی برای آلبوم میکروسرویس Configure Security Group for Albums Microservice

  • پیکربندی گروه امنیتی برای آلبوم‌های RDS Configure Security Group for Albums RDS

AWS CodeCommit، CodeBuild و CodePipeline (CI/CD) AWS CodeCommit, CodeBuild, and CodePipeline(CI/CD)

  • معرفی Introduction

  • ایجاد مخزن CodeCommit برای میکروسرویس کاربران Create CodeCommit repository for users microservice

  • اعطای مجوز برای کار با AWS CodeCommit Grant Permissions to work with AWS CodeCommit

  • اعتبارنامه Git را ایجاد کنید Generate Git Credentials

  • کد را به مخزن AWS Code Commit فشار دهید Push code to AWS Code Commit repository

  • ایجاد پروژه ساخت Creating Build Project

  • نمای کلی فایل Buildspec.yml Buildspec.yml file overview

  • اعطای مجوز ECR Grant ECR Permission

  • ایجاد خط لوله کد Creating Code Pipeline

  • ایجاد تغییر کد که Pipeline را راه‌اندازی می‌کند Making code change that triggers Pipeline

جایزه Bonus

  • جایزه Bonus

نمایش نظرات

آموزش Microservices Spring Boot را در AWS ECS با Fargate اجرا کنید
جزییات دوره
7 hours
95
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
797
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sergey Kargopolov Sergey Kargopolov

توسعه دهنده نرم افزار