آموزش برنامه پایتون مبتنی بر Docker بدون سرور در Google Cloud

Serverless Docker-based Python Application on Google Cloud

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت و استقرار یک برنامه وب پایتون با استفاده از Docker، Cloud Build و Cloud Run در پلتفرم Google Cloud استقرار یک برنامه وب پایتون مبتنی بر Docker بدون سرور، ابزار خط فرمان Google Cloud را بر روی سیستم خود راه اندازی کنید، ظروف Docker را به صورت محلی اجرا کنید. به Google Cloud بیاموزید که برنامه‌های بدون سرور چه برنامه‌هایی را در Cloud Run در پلتفرم Google Cloud استقرار می‌دهند ساخت یک Docker Container برای برنامه‌های Python یاد بگیرید و درک کنید کانتینرهای Docker و چرا مفید هستند یاد بگیرید تمرین‌های CI/CD با GitHub Leverage GitHub Actions برای خودکارسازی آزمایش، ساختن، و کانتینرهای هل دادن از گردش‌های کاری GitHub Actions برای مدیریت پروژه‌های Google Cloud استفاده کنید. مدیر Google Secret را پیاده‌سازی کنید و از GitHub به عنوان منبع حقیقت ما استفاده کنید تکنیک‌های مختلف Docker و Dockerfile Debugging را بیاموزید. پیش نیازها: پایتون توصیه می شود (مانند 15 روز اول 30 روز پایتون) توسعه برنامه وب (مانند سری جنگو ما را امتحان کنید) تمایل به عبور از قسمت های سخت زیرا طرف مقابل ارزش آن را دارد.

یک برنامه پایتون بدون سرور را با کانتینرهای Docker و Google Cloud Run اجرا کنید.

اجرای برنامه‌هایمان بر روی معماری‌های بدون سرور مدیریت‌شده به ما امکان می‌دهد روی کد خود تمرکز کرده و بدون نگرانی در مورد زیرساخت‌های زیربنایی، بیشتر را مستقر کنیم. چه بهتر، برنامه‌های بدون سرور ما فقط زمانی برایمان هزینه دارند که از آن‌ها استفاده می‌کنیم، زیرا برنامه‌های بدون سرور می‌توانند به 0 نمونه در حال اجرا یا در صورت نیاز بزرگ شوند.

بدون سرور برای آزمایش انواع ایده های برنامه و همچنین آزمایش مراحل مختلف یک برنامه پایدار عالی است. Cloud Run یک سرویس مدیریت شده است که قفل برنامه های بدون سرور را برای پروژه های شما در Google Cloud باز می کند. دقیقاً اینگونه است که ما این وب سایت را اجرا می کنیم.

Cloud Run یک پیشنهاد Knative مدیریت‌شده است که در Kubernetes اجرا می‌شود، بنابراین اگر علاقه‌مند به استقرار یک سرویس Knative خود مدیریت هستید، دوره من را Try Knative را تماشا کنید.

در اینجا چیزی است که ما در این دوره یاد خواهیم گرفت:

  • ایجاد یک برنامه وب پایه FastAPI (در پایتون)

  • پیاده سازی python-decouple برای مدیریت متغیرهای محیطی در FastAPI

  • نوشتن یک آزمایش خودکار اولیه برای اطمینان از اینکه برنامه ما طبق نیاز کار می‌کند

  • قبل از ساختن کانتینر یک Dockerfile را آماده کرده و در مورد آن اطلاعات کسب کنید

  • ساخت کانتینر Docker به صورت محلی

  • اجرای یک تصویر Docker سفارشی (کانتینر) به صورت محلی

  • کد ما را به GitHub فشار دهید

  • از GitHub Actions برای انجام گردش‌های کاری CI/CD استفاده کنید

  • استفاده از Github Actions برای ساختن و انتقال ظرف Docker ما به Google Cloud

  • از مدیر Google Cloud Secrets در برنامه پایتون ما استفاده کنید

  • به‌روزرسانی Secrets در Github Actions در صورت نیاز

  • برنامه ما را به طور مداوم در Google Cloud Run مستقر کنید

دوره به طور کامل اصلاح شد و در 15 فوریه 2023 منتشر شد


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

خوش آمدی Welcome

  • خوش آمدی Welcome

  • مرور و نسخه ی نمایشی Walkthrough & Demo

  • مرور و نسخه ی نمایشی Walkthrough & Demo

  • الزامات Requirements

خوش آمدی Welcome

  • خوش آمدی Welcome

  • الزامات Requirements

تاسیسات Installations

  • Google Cloud CLI را دانلود و نصب کنید Download & Install Google Cloud CLI

  • Docker را نصب کنید Install Docker

  • Docker را نصب کنید Install Docker

  • Docker را نصب کنید Install Docker

تاسیسات Installations

  • Google Cloud CLI را دانلود و نصب کنید Download & Install Google Cloud CLI

  • Docker را نصب کنید Install Docker

راه اندازی پروژه پایتون Python Project Setup

  • محیط مجازی پایتون را راه اندازی کنید Setup the Python Virtual Environment

  • سلام جهان با FastAPI Hello World with FastAPI

  • متغیرهای محیطی با python-decouple Environment Variables with python-decouple

  • متغیرهای محیطی با python-decouple Environment Variables with python-decouple

  • میانبر اجرای دستورات با rav Shortcut Running Commands with rav

  • تست کد با استفاده از FastAPI و PyTest Test Code using FastAPI and PyTest

  • تست کد با استفاده از FastAPI و PyTest Test Code using FastAPI and PyTest

راه اندازی پروژه پایتون Python Project Setup

  • محیط مجازی پایتون را راه اندازی کنید Setup the Python Virtual Environment

  • سلام جهان با FastAPI Hello World with FastAPI

  • میانبر اجرای دستورات با rav Shortcut Running Commands with rav

Docker و Containerizing برنامه های Python Docker and Containerizing Python Apps

  • اولین Dockerfile شما Your First Dockerfile

  • اسکریپت Dockerfile Entrypoint The Dockerfile Entrypoint Script

  • اولین تصویر ظرف خود را بسازید Build your First Container Image

  • اولین تصویر ظرف خود را بسازید Build your First Container Image

  • فایل ها را تأیید کنید و کانتینر Project Docker را بسازید Verify Files & Build the Project Docker Container

  • فایل ها را تأیید کنید و کانتینر Project Docker را بسازید Verify Files & Build the Project Docker Container

  • کانتینر Docker خود را به صورت محلی اجرا کنید Running your Docker Container Locally

Docker و Containerizing برنامه های Python Docker and Containerizing Python Apps

  • اولین Dockerfile شما Your First Dockerfile

  • اسکریپت Dockerfile Entrypoint The Dockerfile Entrypoint Script

  • کانتینر Docker خود را به صورت محلی اجرا کنید Running your Docker Container Locally

کانتینرها و Google Cloud Containers & Google Cloud

  • ایجاد و ارسال به Google Cloud Artifact Registry Build & Push to Google Cloud Artifact Registry

  • Container را در Cloud Run مستقر کنید Deploy Container to Cloud Run

کانتینرها و Google Cloud Containers & Google Cloud

  • ایجاد و ارسال به Google Cloud Artifact Registry Build & Push to Google Cloud Artifact Registry

  • Container را در Cloud Run مستقر کنید Deploy Container to Cloud Run

CI/CD با GitHub & GitHub Actions CI/CD with GitHub & GitHub Actions

  • تست و ساخت کد با GitHub Actions Test & Build Code with GitHub Actions

  • اکشن GitHub را برای حساب سرویس GCloud آماده کنید Prepare GitHub Action for GCloud Service Account

  • اکشن GitHub را برای حساب سرویس GCloud آماده کنید Prepare GitHub Action for GCloud Service Account

  • حساب های سرویس برای اقدامات Github Service Accounts for Github Actions

CI/CD با GitHub & GitHub Actions CI/CD with GitHub & GitHub Actions

  • تست و ساخت کد با GitHub Actions Test & Build Code with GitHub Actions

  • حساب های سرویس برای اقدامات Github Service Accounts for Github Actions

Google Cloud Secrets Manager Google Cloud Secrets Manager

  • Google Cloud Secrets Manager Google Cloud Secrets Manager

  • Google Cloud Secrets Manager Google Cloud Secrets Manager

  • بررسی Secrets Cloud Secrets Manager با پایتون Verify Secrets Cloud Secrets Manager with Python

  • python-decouple را با GCloud Secrets به روز کنید Update python-decouple with GCloud Secrets

  • python-decouple را با GCloud Secrets به روز کنید Update python-decouple with GCloud Secrets

  • قسمت 1: رازهای GCloud در اکشن های GitHub Part 1: GCloud Secrets in GitHub Actions

  • قسمت 1: رازهای GCloud در اکشن های GitHub Part 1: GCloud Secrets in GitHub Actions

  • رازهای GCloud در اقدامات GitHub قسمت 2 GCloud Secrets in GitHub Actions Part 2

  • رازهای GCloud در اقدامات GitHub قسمت 2 GCloud Secrets in GitHub Actions Part 2

Google Cloud Secrets Manager Google Cloud Secrets Manager

  • بررسی Secrets Cloud Secrets Manager با پایتون Verify Secrets Cloud Secrets Manager with Python

بخش جمع کردن Wrap up section

  • با تشکر از شما و مراحل بعدی Thank you and next steps

  • با تشکر از شما و مراحل بعدی Thank you and next steps

  • با تشکر از شما و مراحل بعدی Thank you and next steps

بخش جمع کردن Wrap up section

  • با تشکر از شما و مراحل بعدی Thank you and next steps

دروس آرشیو شده: نسخه 2020 این دوره Archived Lessons: 2020 Version of this Course

  • پیام دوره آرشیو شده Archived Course Message

  • خوش آمدی Welcome

  • خوش آمدی Welcome

  • Google Cloud SDK & CLI را نصب کنید Install Google Cloud SDK & CLI

  • Google Cloud SDK & CLI را نصب کنید Install Google Cloud SDK & CLI

  • Docker را نصب کنید Install Docker

  • راه اندازی پروژه پایه پایتون Base Python Project Setup

  • راه اندازی پروژه پایه پایتون Base Python Project Setup

  • Dockerfile ما را ایجاد کنید Create our Dockerfile

  • کانتینر داکر ما را بسازید و اجرا کنید Build & Run our Docker Container

  • از طریق داکر بسازید، تگ کنید و فشار دهید Build, Tag, and Push via Docker

  • از طریق داکر بسازید، تگ کنید و فشار دهید Build, Tag, and Push via Docker

  • به رجیستری کانتینر GCloud فشار دهید Push to GCloud Container Registry

  • به رجیستری کانتینر GCloud فشار دهید Push to GCloud Container Registry

  • با ساخت gcloud کانتینرهای Docker را در Cloud بسازید Build Docker Containers in the Cloud with gcloud build

  • Image Container خود را در Cloud Run مستقر کنید Deploy your Container Image to Cloud Run

  • با تشکر از شما و مراحل بعدی Thank you and next steps

دروس آرشیو شده: نسخه 2020 این دوره Archived Lessons: 2020 Version of this Course

  • پیام دوره آرشیو شده Archived Course Message

  • Docker را نصب کنید Install Docker

  • Dockerfile ما را ایجاد کنید Create our Dockerfile

  • کانتینر داکر ما را بسازید و اجرا کنید Build & Run our Docker Container

  • با ساخت gcloud کانتینرهای Docker را در Cloud بسازید Build Docker Containers in the Cloud with gcloud build

  • Image Container خود را در Cloud Run مستقر کنید Deploy your Container Image to Cloud Run

  • با تشکر از شما و مراحل بعدی Thank you and next steps

نمایش نظرات

آموزش برنامه پایتون مبتنی بر Docker بدون سرور در Google Cloud
جزییات دوره
4 hours
38
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
20,494
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Justin Mitchel Justin Mitchel

کدنویس، معلم، کارآفرین

  • دانشجوی مشتاق زندگی!
  • من عاشق یادگیری چیزهای جدید هستم و نکته جالب در مورد کد این است که همیشه چیزهای جدیدی وجود دارد.
  • من معتقدم بهترین راه برای یادگیری، آموزش است. به همین دلیل است که من در واقع شروع کردم. اکنون به دیگران کمک می کنم در حالی که مهارت های خود را تقویت می کنم.
  • در
  • به من بپیوندید
  • استاد کمکی در دانشکده بازرگانی مارشال در دانشگاه کالیفرنیای جنوبی
  • دوره های اصلی من (4+ سال پیش)  
  • بودند
  • من یک کارآفرین هستم که خودآموخته توسعه‌دهنده جنگو/پایتون هستم

من یک دوره کاملاً جدید ایجاد کرده ام که به طور خاص برای مخاطبان SkillShare ساخته شده است.