فلش‌کارت‌های آموزشی پروژه محور: ساخت زیرساخت یک استارتاپ با Terraform

🚀 زیرساخت استارتاپ خودتو بساز! دوره دواپس با Terraform 🚀 از ایده تا اجرا: زیرساخت استارتاپ خود را با Terraform بسازید! آیا آماده‌اید تا به یک متخصص دواپس تبدیل شوید و زیرساخت‌های استارتاپی را با دستان...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 74,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: پروژه محور: ساخت زیرساخت یک استارتاپ با Terraform

موضوع کلی: برنامه نویسی

موضوع میانی: دواپس و زیرساخت**

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه: چرا دواپس و زیرساخت به عنوان کد (IaC)؟
  • 2. معرفی Terraform و جایگاه آن در اکوسیستم دواپس
  • 3. مقایسه Terraform با ابزارهای دیگر (Ansible, CloudFormation, Pulumi)
  • 4. نصب و راه‌اندازی Terraform روی سیستم‌عامل‌های مختلف
  • 5. آشنایی با مفاهیم پایه: Provider, Resource, State
  • 6. ساختار یک پروژه Terraform: فایل‌های اصلی (main.tf, variables.tf, outputs.tf)
  • 7. اولین پروژه: ساخت یک فایل ساده در سیستم محلی (Local Provider)
  • 8. آشنایی با دستورات اصلی: `init`, `validate`, `plan`
  • 9. اجرای اولین تغییرات با دستور `terraform apply`
  • 10. بررسی و درک فایل وضعیت (terraform.tfstate)
  • 11. تخریب منابع ساخته شده با دستور `terraform destroy`
  • 12. راه‌اندازی و پیکربندی AWS CLI برای اتصال به AWS
  • 13. پیکربندی Provider AWS در Terraform
  • 14. ساخت اولین منبع ابری: یک S3 Bucket در AWS
  • 15. بررسی وضعیت منابع ابری از طریق کنسول AWS و فایل state
  • 16. متغیرها (Variables): تعریف و استفاده
  • 17. انواع داده در Terraform: String, Number, Bool, List, Map
  • 18. استفاده از فایل‌های متغیر (`.tfvars`)
  • 19. متغیرهای حساس (Sensitive Variables) و مدیریت آن‌ها
  • 20. خروجی‌ها (Outputs): نمایش اطلاعات منابع ساخته شده
  • 21. منابع داده (Data Sources): واکشی اطلاعات از زیرساخت موجود
  • 22. وابستگی‌های ضمنی و صریح بین منابع (Implicit and Explicit Dependencies)
  • 23. متا-آرگومان‌ها: `count` برای ساخت چندین منبع
  • 24. متا-آرگومان‌ها: `for_each` برای ساخت منابع بر اساس Map یا Set
  • 25. متا-آرگومان‌ها: `depends_on` برای تعریف وابستگی صریح
  • 26. متا-آرگومان‌ها: `lifecycle` (create_before_destroy)
  • 27. متا-آرگومان‌ها: `lifecycle` (prevent_destroy)
  • 28. Provisioners: اسکریپت‌نویسی در زمان ساخت یا تخریب (مقدمه و هشدارها)
  • 29. Provisioner `local-exec`: اجرای دستورات محلی
  • 30. Provisioner `remote-exec`: اجرای دستورات روی سرور راه دور
  • 31. توابع داخلی Terraform: کار با رشته‌ها و لیست‌ها
  • 32. عبارات شرطی: استفاده از عملگر سه‌تایی (Ternary Operator)
  • 33. حلقه‌ها در Terraform: استفاده از `for` expression
  • 34. آشنایی با ماژول‌ها (Modules): چرا و چگونه؟
  • 35. ساختار یک ماژول استاندارد Terraform
  • 36. طراحی معماری شبکه استارتاپ: VPC, Subnets, Routing
  • 37. ساخت VPC سفارشی با Terraform
  • 38. ایجاد Subnet های عمومی (Public)
  • 39. ایجاد Subnet های خصوصی (Private)
  • 40. آشنایی با Internet Gateway و اتصال آن به VPC
  • 41. پیکربندی Route Table برای Subnet های عمومی
  • 42. آشنایی با NAT Gateway برای دسترسی اینترنت از Subnet خصوصی
  • 43. ساخت NAT Gateway و Elastic IP
  • 44. پیکربندی Route Table برای Subnet های خصوصی
  • 45. گروه‌های امنیتی (Security Groups): مقدمه و اصول
  • 46. تعریف قوانین Inbound و Outbound در Security Group
  • 47. ساخت یک Security Group برای دسترسی SSH
  • 48. ساخت یک Security Group برای وب سرور (HTTP/HTTPS)
  • 49. آشنایی با Network ACLs و تفاوت آن با Security Groups
  • 50. استفاده از ماژول‌های آماده VPC از Terraform Registry
  • 51. ساخت اولین سرور مجازی (EC2 Instance) در Subnet عمومی
  • 52. مدیریت کلیدهای SSH با Terraform (aws_key_pair)
  • 53. اتصال به EC2 Instance ساخته شده
  • 54. استفاده از User Data برای اجرای اسکریپت هنگام راه‌اندازی EC2
  • 55. ساخت یک وب‌سرور ساده با User Data
  • 56. آشنایی با Amazon Machine Images (AMI) و انتخاب آن‌ها
  • 57. استفاده از Data Source برای یافتن آخرین نسخه AMI
  • 58. مقدمه‌ای بر Load Balancing و کاربرد آن
  • 59. ساخت Application Load Balancer (ALB)
  • 60. پیکربندی Target Group برای ALB
  • 61. پیکربندی Listener برای ALB
  • 62. مقدمه‌ای بر Auto Scaling Group (ASG)
  • 63. ساخت Launch Template برای ASG
  • 64. ایجاد Auto Scaling Group و اتصال آن به ALB
  • 65. تعریف سیاست‌های Scaling (Scale-out/Scale-in)
  • 66. مدیریت فضای ذخیره‌سازی S3: ساخت Bucket و تنظیمات اولیه
  • 67. فعال‌سازی Versioning و رمزنگاری برای S3 Bucket
  • 68. پیکربندی وب‌سایت استاتیک با S3
  • 69. مقدمه‌ای بر پایگاه‌داده‌های مدیریت‌شده (Managed Databases)
  • 70. ساخت پایگاه داده RDS (مانند PostgreSQL یا MySQL)
  • 71. پیکربندی DB Subnet Group برای RDS
  • 72. مدیریت پارامترها و دسترسی‌های RDS
  • 73. مدیریت Secret ها با AWS Secrets Manager
  • 74. اتصال RDS به Security Group مربوط به اپلیکیشن
  • 75. ساخت یک دیتابیس NoSQL: آشنایی با DynamoDB و ساخت Table
  • 76. مدیریت وضعیت (State Management): چالش‌ها و راهکارها
  • 77. راه‌اندازی Remote Backend با S3
  • 78. فعال‌سازی قفل‌گذاری وضعیت (State Locking) با DynamoDB
  • 79. فضاهای کاری (Workspaces): مدیریت محیط‌های مختلف (dev, staging, prod)
  • 80. استفاده از `terraform.workspace` در کد
  • 81. ساختاردهی پروژه برای محیط‌های مختلف
  • 82. ماژول‌نویسی پیشرفته: انتشار ماژول در Git
  • 83. استفاده از ماژول‌های خصوصی از ریپازیتوری Git
  • 84. بلوک‌های داینامیک (Dynamic Blocks) برای تنظیمات تکرارشونده
  • 85. تست زیرساخت: آشنایی با Terratest
  • 86. نوشتن یک تست ساده برای ماژول شبکه
  • 87. سیاست‌گذاری به عنوان کد (Policy as Code) با Sentinel (مقدمه)
  • 88. مدیریت وابستگی‌های Provider و نسخه‌بندی
  • 89. وارد کردن زیرساخت موجود به مدیریت Terraform (`import`)
  • 90. نکات امنیتی در Terraform: مدیریت متغیرهای حساس
  • 91. مقدمه‌ای بر CI/CD برای زیرساخت
  • 92. راه‌اندازی یک Pipeline ساده با GitHub Actions
  • 93. پیکربندی Credential های AWS در GitHub Actions
  • 94. اجرای `terraform fmt` و `validate` در Pipeline
  • 95. اجرای `terraform plan` در Pull Request
  • 96. کامنت‌گذاری خودکار خروجی `plan` در Pull Request
  • 97. اجرای `terraform apply` به صورت خودکار پس از Merge
  • 98. آشنایی با ابزارهای کمکی مانند Atlantis برای اتوماسیون Terraform
  • 99. مدیریت هزینه‌ها: برچسب‌گذاری (Tagging) منابع برای گزارش‌گیری
  • 100. جمع‌بندی پروژه و مسیر یادگیری آینده (Terraform Cloud, Crossplane)
🚀 زیرساخت استارتاپ خودتو بساز! دوره دواپس با Terraform

🚀 از ایده تا اجرا: زیرساخت استارتاپ خود را با Terraform بسازید!

آیا آماده‌اید تا به یک متخصص دواپس تبدیل شوید و زیرساخت‌های استارتاپی را با دستان خودتان بسازید؟

تصور کنید که می‌توانید زیرساخت یک استارتاپ نوپا را از صفر تا صد طراحی، پیاده‌سازی و مدیریت کنید. دیگر نیازی به ساعت‌ها تلاش برای پیکربندی دستی سرورها و دیتابیس‌ها نیست! با دوره جامع و پروژه محور "ساخت زیرساخت یک استارتاپ با Terraform"، شما دقیقاً همین مهارت را کسب خواهید کرد.

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

فرصت را از دست ندهید! همین امروز ثبت‌نام کنید و به جمع متخصصان دواپس بپیوندید.

درباره دوره

دوره "پروژه محور: ساخت زیرساخت یک استارتاپ با Terraform" یک دوره جامع و عملی است که به شما کمک می‌کند تا مهارت‌های دواپس و زیرساخت را با استفاده از ابزار قدرتمند Terraform یاد بگیرید. در این دوره، شما با مفاهیم کلیدی دواپس، اصول زیرساخت به عنوان کد (Infrastructure as Code)، و نحوه استفاده از Terraform برای مدیریت زیرساخت‌های ابری و سنتی آشنا خواهید شد. هدف اصلی این دوره، توانمندسازی شما برای ساخت، مدیریت و اتوماسیون زیرساخت‌های استارتاپی به صورت حرفه‌ای و کارآمد است.

موضوعات کلیدی دوره

  • مفاهیم کلیدی دواپس و زیرساخت به عنوان کد (IaC)
  • معرفی Terraform و معماری آن
  • نصب و پیکربندی Terraform
  • نوشتن کد Terraform برای ساخت و مدیریت زیرساخت
  • استفاده از ماژول‌ها و متغیرها در Terraform
  • مدیریت state در Terraform
  • یکپارچه سازی Terraform با CI/CD pipelines
  • امنیت در زیرساخت با Terraform
  • مانیتورینگ و لاگینگ زیرساخت
  • بهترین روش‌ها برای مدیریت زیرساخت در مقیاس بزرگ

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • توسعه‌دهندگانی که می‌خواهند با مفاهیم دواپس آشنا شوند و زیرساخت‌های خود را مدیریت کنند.
  • مهندسان دواپس که می‌خواهند مهارت‌های خود را در Terraform ارتقا دهند.
  • مدیران سیستم که می‌خواهند زیرساخت‌های خود را به صورت اتوماتیک و مقیاس‌پذیر مدیریت کنند.
  • صاحبان استارتاپ‌ها که می‌خواهند زیرساخت‌های خود را با هزینه کم و به صورت کارآمد راه‌اندازی کنند.
  • دانشجویان و فارغ‌التحصیلان رشته‌های کامپیوتر و IT که به دنبال ورود به بازار کار دواپس هستند.

چرا این دوره را بگذرانیم؟

گذراندن این دوره به شما کمک می‌کند:

  • مهارت‌های دواپس خود را به طور قابل توجهی ارتقا دهید.
  • زیرساخت‌های خود را به صورت اتوماتیک و مقیاس‌پذیر مدیریت کنید.
  • هزینه‌های زیرساختی خود را کاهش دهید.
  • سرعت استقرار نرم‌افزار خود را افزایش دهید.
  • به یک متخصص دواپس حرفه‌ای تبدیل شوید.
  • فرصت‌های شغلی جدیدی را در حوزه دواپس و زیرساخت به دست آورید.
  • دانش و تجربه عملی در ساخت زیرساخت یک استارتاپ کسب کنید.
  • با ابزارهای روز دنیا در حوزه دواپس آشنا شوید.
  • درک عمیق‌تری از معماری‌های مختلف زیرساخت پیدا کنید.

سرفصل‌های دوره (100+ سرفصل جامع!)

این دوره شامل بیش از 100 سرفصل جامع و کاربردی است که به شما کمک می‌کند تا تمامی جنبه‌های دواپس و Terraform را به طور کامل یاد بگیرید. در اینجا به برخی از مهم‌ترین سرفصل‌ها اشاره می‌کنیم:

  • بخش اول: مقدمه‌ای بر دواپس و Terraform
    • مفهوم دواپس و چرخه حیات دواپس
    • معرفی زیرساخت به عنوان کد (IaC)
    • Terraform چیست و چه کاربردی دارد؟
    • مقایسه Terraform با سایر ابزارهای IaC
    • نصب و پیکربندی Terraform
    • آشنایی با syntax زبان HCL (HashiCorp Configuration Language)
  • بخش دوم: ساخت زیرساخت پایه با Terraform
    • تعریف providerها در Terraform (AWS, Azure, Google Cloud, etc.)
    • ایجاد و مدیریت منابع ابری (Virtual Machines, Databases, Networks, etc.)
    • استفاده از متغیرها و ماژول‌ها برای سازماندهی کد Terraform
    • مدیریت state در Terraform (Local State, Remote State)
    • استفاده از Terraform CLI برای مدیریت زیرساخت
    • عیب‌یابی و رفع اشکال در کد Terraform
  • بخش سوم: اتوماسیون و یکپارچه‌سازی Terraform
    • یکپارچه سازی Terraform با CI/CD pipelines (Jenkins, GitLab CI, CircleCI, etc.)
    • استفاده از Terraform برای استقرار خودکار نرم‌افزار
    • ایجاد و مدیریت workspaces در Terraform
    • استفاده از Terraform Cloud برای مدیریت تیم و collaboration
    • پیاده‌سازی تست‌های خودکار برای زیرساخت
    • امنیت در زیرساخت با Terraform (Secrets Management, IAM Roles)
  • بخش چهارم: پروژه عملی: ساخت زیرساخت استارتاپ
    • طراحی معماری زیرساخت استارتاپ
    • پیاده‌سازی Terraform modules برای اجزای مختلف زیرساخت (Web Server, Database, Load Balancer, etc.)
    • استقرار application در زیرساخت Terraform
    • مانیتورینگ و لاگینگ زیرساخت
    • بهینه‌سازی زیرساخت برای performance و scalability
    • امن‌سازی زیرساخت استارتاپ
    • مستندسازی زیرساخت Terraform
  • بخش پنجم: مباحث پیشرفته Terraform
    • Terraform providers سفارشی
    • Terraform import
    • Terraform data sources
    • Terraform functions
    • مدیریت پیچیدگی در پروژه‌های بزرگ Terraform
    • بهترین روش‌ها برای معماری Terraform

این تنها بخشی از سرفصل‌های دوره است. با ثبت‌نام در دوره، به تمامی سرفصل‌ها و محتوای آموزشی دسترسی خواهید داشت.

همین حالا ثبت‌نام کنید و آینده شغلی خود را متحول کنید!

SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلش‌کارت؛ تجربه‌ای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دوره‌های واجد شرایط.
مرور فاصله‌دار آمار یادگیری گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را به‌صورت مرحله‌ای دنبال کنید، فلش‌کارت‌ها را مرور کنید، دانش خود را با پرسش‌ها و آزمون‌ها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصله‌دار هوشمند
با مرور زمان‌دار، کارت‌های تازه و کارت‌های سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخ‌ها به زمان‌بندی مرورهای بعدی کمک می‌کند تا تمرین متناسب‌تری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلش‌کارت‌ها، فعالیت‌های مرور، عملکرد آزمون‌ها و آمار یادگیری را بررسی کنید و تصویر روشن‌تری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحله‌به‌مرحله
فصل‌ها و بخش‌های آموزشی را به ترتیب دنبال کنید، مطالب دیده‌نشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموخته‌ها
با نکته‌های آموزشی، پرسش و پاسخ، کوییزها و آزمون‌های پایان فصل، دانسته‌های خود را تمرین کنید و بخش‌هایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارت‌های تازه و موعد مرور کارت‌ها آماده می‌کند. شما پاسخ را ارزیابی می‌کنید و برنامه مرور با توجه به آن تنظیم می‌شود.
دوباره
برای کارت‌هایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخ‌هایی که با دشواری به یاد آمده‌اند.
خوب
برای پاسخ‌هایی که به‌درستی به یاد آورده‌اید.
آسان
برای کارت‌هایی که پاسخ آن‌ها را به‌آسانی می‌دانید.
برنامه مرور بر اساس ارزیابی شما تنظیم می‌شود؛ مرور منظم می‌تواند به تثبیت آموخته‌ها کمک کند، اما به‌تنهایی تضمین‌کننده تسلط کامل نیست.
محتوا را به شیوه‌های مختلف تمرین کنید
ساختار دوره‌ها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکته‌های ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکته‌های رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه می‌شود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، می‌توانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دوره‌های در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمان‌های کوتاه
تبلت و لپ‌تاپ
برای مطالعه و مرور راحت‌تر
حساب کاربری شخصی
برای دسترسی به دوره‌های مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دوره‌هایی که امکان دریافت گواهی برای آن‌ها فعال است، می‌توانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلش‌کارت‌های فعال دوره.
✓ قبولی در آزمون‌های پایان فصل، در صورت وجود آزمون برای فصل‌ها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخه‌های فارسی و انگلیسی گواهی در دسترس قرار می‌گیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر می‌شود. این گواهی، گواهی پایان دوره آموزشی است و به‌خودی‌خود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدم‌به‌قدم دانش و مهارت‌هایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه

یادگیری هوشمند، قدم‌به‌قدم

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

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

یادگیری فراتر از مطالعه معمولی
با فلش‌کارت‌های آموزشی، مرور هدفمند و تمرین مستمر، مطالب را فعالانه یاد بگیرید و مسیر پیشرفت خود را دنبال کنید.

تگ‌ها: Automated Deployment Cloud Computing DevOps IaC Infrastructure as Code Startup Infrastructure Terraform Terraform Project برنامه نویسی بک‌اند پیاده‌سازی خودکار دواپس زیرساخت ابری زیرساخت استارتاپ

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.