نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
محبوبیت روزافزون AWS و DevOps گواهی بر این واقعیت است که شرکتها میتوانند با استفاده از شیوههای AWS و DevOps محصولات را سریع و قابل اعتماد بسازند. این دوره مملو از آزمایشگاه های عملی و عملی است که به شما در ساخت پروژه های دنیای واقعی کمک می کند.
این دوره با مقدمه ای بر DevOps و AWS آغاز می شود. سپس برای یک حساب AWS ثبت نام میکنید، کاربران مدیریت هویت و دسترسی (IAM) ایجاد میکنید و نحوه کار نمونههای Elastic Cloud Compute (EC2) را خواهید یافت. در ادامه، متوجه خواهید شد که چگونه متعادل کننده های بار برنامه و گروه های مقیاس خودکار به مقیاس گذاری نمونه های EC2 و کشف دستگاه های ذخیره سازی AWS کمک می کنند. با پیشروی، یک ابر خصوصی مجازی آمازون (VPC) ایجاد میکنید و یک نمای کلی از Docker و کانتینریسازی خواهید داشت. شما همچنین با Docker Compose کار خواهید کرد و تصاویر Docker را در Amazon Elastic Container Registry (ECR) آپلود خواهید کرد. با حرکت رو به جلو، خدمات کانتینر الاستیک آمازون (ECS)، ادغام مداوم (CI)، تحویل مداوم (CD) و استقرار مداوم را بررسی خواهید کرد. در نهایت، شما روی پروژه ای کار خواهید کرد تا یک برنامه لاراول PHP را راه اندازی، پیکربندی، کانتینرسازی و استقرار دهید.
در پایان این دوره، شما مهارت های مورد نیاز برای استقرار کانتینرها به تولید را با استفاده از ECR و ECS جمع آوری خواهید کرد.
منابع این دوره در https://github.com/PacktPublishing/Complete-2020-AWS-DevOps-Bootcamp-for-Beginners-with-ECS مقیاس خودکار نمونه های EC2 بر اساس گروه های مقیاس خودکار موجود است.
با S3 و Elastic File System (EFS) برای ذخیره وب سایت های استاتیک کار کنید
تصاویر را در مخزن AWS ECR آپلود کنید
پیاده سازی شبکه در AWS با استفاده از زیرشبکه ها، مسیرها و گریز از اینترنت
ارائه و مقیاس؟ خوشه های Fargate، EC2 و ECS
برنامه خود را از رایانه از طریق Git با استفاده از CodeCommit گسترش دهید اگر یک توسعه دهنده وب یا مبتدی AWS هستید که به دنبال اجرای کانتینرها به صورت محلی و در حال تولید با استفاده از AWS ECS/ECR هستید، پس این دوره برای شما مناسب است. هیچ دانش قبلی در مورد AWS مورد نیاز نیست. با این حال، توسعه وب اولیه و مهارت های PHP ضروری است. با اصول DevOps و AWS آشنا شوید * نحوه اجرای یک کلاستر ECS در یک محیط میزبانی تولید را کشف کنید * یک برنامه Laravel PHP در دنیای واقعی را با کمک یک گردش کار end-to-end اجرا کنید.
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
مربی خود را بشناسید
Get to Know Your Instructor
آنچه شما باید به دوره بیاورید
What You Should Bring to the Course
خانه داری
Housekeeping
ردیف و قیمت رایگان در AWS
Free Tier and Pricing in AWS
DevOps و AWS Fundamentals
DevOps and AWS Fundamentals
این تعریف DevOps است
This is the DevOps Definition
انواع مختلف رایانش ابری توضیح داده شده است
The Different Types of Cloud Computing, Explained
چگونه با مدیریت درباره رایانش ابری صحبت کنیم
How to Talk to Management About Cloud Computing
آزمایشگاه: در AWS ثبت نام کنید
Lab: Signup to AWS
مناطق AWS و مناطق در دسترس
AWS Regions and Availability Zones
تفاوت بین خدمات AWS و یک وب سرویس یکپارچه
The Difference Between AWS Services and a Monolithic Web-Service
آزمایشگاه: اولین نمونه EC2 خود را ایجاد کنید
Lab: Create Your First EC2 Instance
خلاصه آزمایشگاهی: اولین نمونه EC2 خود را ایجاد کنید
Lab Recap: Create Your First EC2 Instance
امنیت، هویت و مدیریت دسترسی (IAM) در AWS
Security, Identity, and Access Management (IAM) on AWS
امنیت در AWS Primer - IAM و کاربر ریشه شما
Security on AWS Primer - IAM and Your Root User
آزمایشگاه: یک کاربر IAM ایجاد کنید
Lab: Create an IAM User
این IAM است: مدیریت هویت و دسترسی در AWS
This is IAM: The Identity and Access Management in AWS
آزمایشگاه: دانلود و پیکربندی AWS CLI
Lab: Download and Configure AWS CLI
الاستیسیته در AWS - درک ابر محاسباتی الاستیک (EC2)
Elasticity in AWS - Understanding the Elastic Compute Cloud (EC2)
نمونه EC2 - شیرجه عمیق
EC2 Instance - Deep Dive
آزمایشگاه: یک نمونه EC2 را با داده های کاربر شروع کنید
Lab: Start an EC2 Instance with User Data
خلاصه آزمایشگاهی: یک نمونه EC2 را با داده های کاربر شروع کنید
Lab Recap: Start an EC2 Instance with User Data
درک اطلاعات کاربر - Deep Dive
Understanding User Data - Deep Dive
درک متادیتا در AWS برای نمونه های EC2
Understanding Metadata in AWS for EC2 Instances
آزمایشگاه: موارد EC2 و Query Metadata را اجرا کنید
Lab: Run EC2 Instances and Query Metadata
Lab Recap: نمونه های EC2 و Query Metadata را اجرا کنید
Lab Recap: Run EC2 Instances and Query Metadata
مقیاس پذیری در AWS - درک مقیاس پذیری منابع ابر محاسباتی الاستیک
Scalability in AWS - Understanding Scaling of Elastic Compute Cloud Resources
مقدمه و مروری بر اهداف مقیاس پذیری
An Introduction and Overview of Scalability Objectives
آزمایشگاه: ایجاد یک گروه مقیاس خودکار با تعادل بار برای نمونه های EC2
Lab: Create an Auto-Scaling Group with Load Balancing for EC2 Instances
Lab Recap: ایجاد یک گروه مقیاس خودکار با Load Balancing
Lab Recap: Creating an Auto-Scaling Group with Load Balancing
گروه مقیاسبندی خودکار با نمونههای EC2
Auto-Scaling Group with EC2 Instances
درک الگوهای راه اندازی برای نمونه های EC2
Understanding Launch Templates for EC2 Instances
Load Balancing معرفی و بررسی اجمالی تعادل بار الاستیک
Load Balancing Introduction and Elastic Load Balancing Overview
کلاسیک Load Balancer در مقابل Application Load Balancer در مقابل Network Load Balancer
Classic Load Balancer versus Application Load Balancer versus Network Load Balancer
ذخیره سازی در AWS - یک شیرجه عمیق برای توسعه دهندگان وب
Storage in AWS - A Deep Dive for Web Developers
چرا Cloud Storage؟
Why Cloud Storage?
آشنایی با S3 - سرویس ذخیره سازی ساده AWS
Understanding S3 - The AWS Simple Storage Service
آزمایشگاه: یک سطل نسخه رمزگذاری شده S3 برای میزبانی یک وب سایت عمومی ایجاد کنید
Lab: Create an S3 Encrypted Versioned Bucket to Host a Public Website
آزمایشگاه: ایجاد و تعامل با حجم های EFS از نمونه های مختلف EC2
Lab: Creating and Interacting with EFS Volumes from Different EC2 Instances
خلاصه EFS
EFS Summary
شبکه در AWS
Networking in AWS
معرفی شبکه AWS
AWS Networking Introduction
توضیح CIDR: درک مسیریابی بین دامنهای بدون کلاس
CIDR Explanation: Understanding Classless Inter-Domain Routing
Virtual Private Cloud - درک VPC در AWS
Virtual Private Cloud - Understanding VPC in AWS
آزمایشگاه: VPC خود را ایجاد کنید
Lab: Create Your Own VPC
توضیح زیرشبکه VPC: درک زیرشبکه AZ Placement
VPC Subnet Explanation: Understanding Subnet AZ Placement
آزمایشگاه: برای VPC خود زیرشبکه ایجاد کنید
Lab: Create Subnets for Your Own VPC
AWS Route Table و Internet Gateway Deep Dive
AWS Route Table and Internet Gateway Deep Dive
آزمایشگاه: یک دروازه اینترنت و یک دروازه NAT ایجاد کنید
Lab: Create an Internet Gateway and a NAT Gateway
آشنایی با دروازههای NAT و دروازههای اینترنتی Egress Only
Understanding NAT Gateways and Egress Only Internet Gateways
آزمایشگاه: ایجاد و اضافه کردن یک دروازه NAT
Lab: Create and add a NAT gateway
آشنایی با ایده Bastion Host در VPC های AWS
Understanding the Idea of Bastion Hosts in AWS VPCs
آزمایشگاه: ایجاد یک هاست Bastion برای اتصال به نمونه های خصوصی EC2
Lab: Creating a Bastion Host to Connect to Private EC2 Instances
گروه امنیتی AWS Deep Dive
AWS Security Group Deep Dive
آزمایشگاه: ایجاد یک بار متعادل کننده و یک نمونه خصوصی EC2 در یک زیرشبکه خصوصی
Lab: Creating a Load Balancer and a Private EC2 Instance in a Private Subnet
کار در تیم - مخازن کد
Working in Teams - Code Repositories
چرا Git؟
Why Git?
آزمایشگاه: ایجاد مخزن CodeCommit شما
Lab: Creating Your CodeCommit Repository
خلاصه آزمایشگاهی: ایجاد مخزن CodeCommit شما
Lab Recap: Creating Your CodeCommit Repository
آزمایشگاه: یک نمونه EC2 را شروع کنید و به طور خودکار از کد CodeCommit از طریق IAM استفاده کنید
Lab: Start an EC2 Instance and Automatically Use Code from CodeCommit via IAM
خلاصه آزمایشگاهی: EC2 Instance و CodeCommit
Lab Recap: EC2 Instance and CodeCommit
Containerization - چرا از Docker برای توسعه خود استفاده کنید؟
Containerization - Why Use Docker for Your Development?
معرفی کانتینر
Container Introduction
تصاویر در مقابل کانتینرها
Images versus Containers
آزمایشگاه: راه اندازی یک کانتینر داکر PHP
Lab: Starting a PHP Docker Container
سرویس کانتینر الاستیک - ایجاد و اجرای ظروف
Elastic Container Service - Creating and Running Containers
ECS مقدمه
ECS Introduction
مقدمه تعریف کار
Task Definition Introduction
آشنایی با Fargate
Introduction to Fargate
آزمایشگاه: ایجاد یک TaskDefinition و راه اندازی یک کلاستر Fargate
Lab: Creating a TaskDefinition and Start a Fargate Cluster
خلاصه آزمایشگاهی: ایجاد یک تعریف وظیفه و راه اندازی یک کلاستر Fargate
Lab Recap: Creating a Task Definition and Start a Fargate Cluster
مجوزها در ECS
Permissions in ECS
آزمایشگاه: ایجاد یک سطل S3 از درون کانتینرها با خطمشیهای IAM پیوست
Lab: Creating an S3 Bucket from Within Containers with IAM Policies Attached
خلاصه آزمایشگاهی: ایجاد یک سطل S3 از داخل کانتینرها با خطمشیهای IAM پیوست شده
Lab Recap: Creating an S3 Bucket from Within Containers with IAM Policies Attached
نحوه عملکرد Storage و Scaling در AWS Fargate
How Storage and Scaling Works on AWS Fargate
آزمایشگاه: مقیاس بندی یک سرویس Fargate با یک Application Load Balancer
Lab: Scaling a Fargate Service with an Application Load Balancer
خلاصه آزمایشگاهی: مقیاس کردن یک سرویس Fargate با یک Application Load Balancer
Lab Recap: Scaling a Fargate Service with an Application Load Balancer
نمای کلی نوع راه اندازی EC2
EC2 Launch Type Overview
حالت های شبکه ECS EC2
ECS EC2 Network Modes
معرفی آزمایشگاه EC2
EC2 Lab Introduction
آزمایشگاه: ایجاد یک ECS EC2 Cluster با Load Balancer
Lab: Creating an ECS EC2 Cluster with a Load Balancer
Lab Recap: ایجاد یک ECS EC2 Cluster با Load Balancer
Lab Recap: Creating an ECS EC2 Cluster with a Load Balancer
آشنایی با انواع استقرار در ECS
Understanding Deployment Types on ECS
درک استراتژی های قرار دادن وظیفه در ECS
Understanding Task Placement Strategies in ECS
ارائه دهندگان ظرفیت ECS EC2
ECS EC2 Capacity Providers
آزمایشگاه: ایجاد یک خوشه EC2 با ارائه دهندگان ظرفیت برای نمونه مقیاس خودکار
Lab: Creating an EC2 Cluster with Capacity Providers for Instance Auto-Scaling
خلاصه آزمایشگاهی: ایجاد یک کلاستر EC2 با ارائه دهندگان ظرفیت برای نمونه مقیاس خودکار
Lab Recap: Creating an EC2 Cluster with Capacity Providers for Instance Auto-Scaling
ادغام پیوسته، تحویل مستمر، و استقرار مستمر
Continuous Integration, Continuous Delivery, and Continuous Deployment
مقدمه ای بر استقرار مداوم
Introduction to Continuous Deployment
ادغام مستمر در مقابل ارائه مستمر در مقابل استقرار مستمر
Continuous Integration versus Continuous Delivers versus Continuous Deployment
معرفی و بررسی اجمالی AWS CodePipeline
AWS CodePipeline Introduction and Overview
معرفی و بررسی اجمالی AWS CodeBuild
AWS CodeBuild Introduction and Overview
فایل CodeBuild Buildspec.yml، توضیح داده شده است
The CodeBuild Buildspec.yml File, Explained
آزمایشگاه: ایجاد اولین پروژه AWS CodeBuild برای ایجاد تصاویر Docker
Lab: Creating Your First AWS CodeBuild Project to Create Docker Images
معرفی و بررسی اجمالی AWS CodeDeploy
AWS CodeDeploy Introduction and Overview
آزمایشگاه: ایجاد یک خط لوله استقرار مداوم
Lab: Creating a Continuous Deployment Pipeline
آزمایشگاه: ایجاد یک خط لوله استقرار مداوم با استفاده از AWS CodePipeline به ECR
Lab: Creating a Continuous Deployment Pipeline Using AWS CodePipeline to ECR
خلاصه آزمایشگاه: ایجاد یک خط لوله استقرار مداوم با استفاده از AWS CodePipeline به ECR
Lab Recap: Creating a Continuous Deployment Pipeline Using AWS CodePipeline to ECR
آزمایشگاه: ایجاد یک نمونه RDS و اتصال آن به کانتینر ECS از طریق Environmental Var
Lab: Creating an RDS Instance and Attaching It to ECS Container via Environmental Var
Lab Recap: ایجاد یک نمونه RDS
Lab Recap: Creating an RDS Instance
AWS Systems Manager Parameter Store و AWS Secrets Manager
AWS Systems Manager Parameter Store and AWS Secrets Manager
آزمایشگاه: ذخیره و بازیابی مقادیر از فروشگاه پارامتر SSM به خدمات ECS
Lab: Storing and Retrieving Values from The SSM Parameter Store to ECS Services
خلاصه آزمایشگاهی: ذخیره و بازیابی مقادیر
Lab Recap: Storing and Retrieving Values
نمای کلی مدیر گواهی Route53 و AWS
Route53 and AWS Certificate Manager Overview
آزمایشگاه: افزودن یک دامنه سفارشی به Route53 و خاتمه SSL با ACM
Lab: Adding a Custom Domain to Route53 and SSL Termination with ACM
Lab Recap: افزودن یک دامنه سفارشی به Route53 و خاتمه SSL با ACM
Lab Recap: Adding a Custom Domain to Route53 and SSL Termination with ACM
AWS CloudFormation خلاصه و مقدمه
AWS CloudFormation Overview and Introduction
آزمایشگاه: ایجاد یک VPC با یک الگوی CloudFormation
Lab: Creating a VPC With a CloudFormation Template
نمای کلی AWS ElastiCache
AWS ElastiCache Overview
پروژه - استقرار یک برنامه لاراول در یک خوشه HA ECS EC2
Project - Deploying a Laravel Application into an HA ECS EC2 Cluster
معرفی و بررسی اجمالی پروژه
Project Introduction and Overview
نصب لاراول با استفاده از Docker و Composer Image
Installing Laravel Using Docker and the Composer Image
محیط توسعه محلی لاراول با استفاده از Docker-Compose
Laravel Local Development Environment using Docker-Compose
افزودن MySQL و Redis به محیط توسعه محلی
Adding MySQL and Redis into the Local Development Environment
افزودن یک قابلیت ثبت/ورود
Adding a Register/Login Functionality
راه اندازی یک مخزن گیت جدید
Initializing a New Git Repository
افزودن تصاویر Laravel PHP-FPM و Nginx Docker به ECR
Adding the Laravel PHP-FPM and Nginx Docker Images to ECR
ایجاد یک خوشه نوع راه اندازی ECS EC2 با یک ارائه دهنده ظرفیت
Creating an ECS EC2 Launch Type Cluster with a Capacity Provider
ایجاد و راه اندازی سرویس لاراول ما در خوشه ECS
Creating and Launching our Laravel Service into the ECS Cluster
افزودن و پیوست کردن پایگاه داده RDS از طریق SSM Parameter Store
Adding and Attaching an RDS Database via SSM Parameter Store
آپلود تصاویر جدیدتر برای سرویس لاراول PHP-FPM و Nginx برای اجازه ورود
Uploading Newer Images for the Laravel PHP-FPM Service and Nginx to Allow Logins
ایجاد انتقال خودکار پایگاه داده
Establishing Automatic Database Migrations
افزودن Redis از طریق ElastiCache برای ذخیرهسازی جلسه
Adding Redis Through ElastiCache for Session Storage
نام مستعار دامنه سفارشی Route53 با خاتمه SSL و تغییر مسیر HTTP به HTTPS
Route53 Custom Domain Alias with SSL Termination and HTTP to HTTPS Redirect
ایجاد یک خط لوله کامل CI/CD
Establishing a full CI/CD Pipeline
نمایش نظرات