امروز با یک معمار راه حل های دارای گواهی AWS، پیاده سازی زیرساخت آماده تولید را با پلت فرم کانتینری AWS ECS Fargate با استفاده از Terraform یاد بگیرید!
آیا می خواهید زیرساخت کامل خود را به عنوان کد پیاده سازی کنید؟ آیا می خواهید جالب ترین و محبوب ترین ابزار مدیریت پیکربندی زیرساخت در بازار، Terraform را یاد بگیرید و سهم بزرگی در مجموعه مهارت های خود داشته باشید؟
پس این دوره همان چیزی است که شما نیاز دارید! شما نه تنها یاد خواهید گرفت که چگونه کد Terraform را پیاده سازی کنید، بلکه یک مدل استقرار توصیه شده AWS Well-Architected Framework را نیز پیاده سازی خواهید کرد که بسیار در دسترس، مقیاس پذیر، مقاوم در برابر خطا و انعطاف پذیر خواهد بود!
در این دوره، با کاوش در ابزارهایی که در طول دوره نیاز داریم شروع می کنیم. فقط باید در اینجا نیز توجه داشته باشید، ما به یک IDE با پلاگین Terraform مناسب نیاز داریم. یک حساب AWS نیز ضروری است، بنابراین من به شما نشان خواهم داد که اگر قبلاً آن را ندارید، چگونه آن را دریافت کنید. مطمئناً ما متغیرهای محیطی خود را برای استقرار Terraform تنظیم میکنیم و همچنین IDE خود را برای استفاده مؤثر از Terraform با نصب یک پلاگین Terraform پیکربندی میکنیم که نحو را برجسته میکند و هر کاری را که قصد انجام آن را داریم بهطور خودکار تکمیل میکند.
در بین همه اینها، من همچنین به شما یک دوره کرش در Terraform می دهم که در آن تمام اطلاعات مورد نیاز برای پیاده سازی این زیرساخت را به دست خواهید آورد!
هنگامی که همه چیز را تنظیم کردیم، اکنون زمان آن است که دست هایمان را کثیف کنیم و کد Terraform بنویسیم تا معماری جذاب و درخشان خود را پیاده سازی کنیم!
ما با پیادهسازی حالت راه دور و به دست آوردن یک جفت کلید که برای اتصال به نمونههایی که راهاندازی میکنیم استفاده میکنیم، شروع میکنیم. پس از انجام این کارها، ابتدا محیط Virtual Private Cloud (VPC) را ایجاد می کنیم. برای برآورده کردن نیازهای دسترسی بالا، ما زیرشبکه های خصوصی و عمومی خود را در سه منطقه مختلف در دسترس در یک منطقه گسترش می دهیم. ما همچنین جداول مسیر خصوصی و عمومی خود را برای مدیریت مسیریابی بین منابع خود در داخل VPC ایجاد خواهیم کرد.
ما همچنین مطمئن خواهیم شد که یک I nternet Gateway (IGW) به VPC خود برای استفاده با زیرشبکههای عمومی متصل میکنیم تا منابع موجود در آنها بتوانند به ترافیک اینترنت عمومی دسترسی داشته باشند و آن را دریافت کنند. زیرشبکه خصوصی ما نیز به نوعی از اتصال به اینترنت نیاز دارد، اما نه به هر دو صورت. ما فقط برای اتصالات خروجی از منابع خود در زیرشبکه های خصوصی دسترسی به اینترنت می خواهیم! برای برآورده کردن این نیاز، یک دروازه NAT را راه اندازی کرده و به جدول مسیر خصوصی خود متصل می کنیم.
اکنون زمان توسعه پلت فرم AWS ECS ما است! برای شروع، ابتدا دامنه ای را برای خودمان ثبت می کنیم که از آن برای برنامه Spring Boot خود استفاده می کنیم. سپس یک ECS cluste r، Target Group، Application Load Balancer، HTTPS Listener و Certificate و نقش های IAM را برای ECS Cluste ایجاد می کنیم تا برای استقرار برنامه آماده شود.
مرحله بعدی بررسی برنامه Spring Boot است که در AWS ECS Fargate مستقر خواهیم کرد! ما نگاهی گذرا خواهیم داشت و با پیاده سازی ECS Fargate Task Definition خود شروع می کنیم. ما به ایجاد نقش و خطمشی IAM، سرویس ECS، گروه هدف، قانون شنونده و گروه گزارش CloudWatch خود ادامه میدهیم تا آمادهسازی برای استقرار برنامهمان را به پایان برسانیم!
در فصل بعدی، کل خط لوله برنامه خود را از ساختن با Maven گرفته تا فشار دادن تصویر Docker به AWS Elastic Container Registry (ECR) و سپس به استقرار در AWS ECS Fargate را اسکریپت خواهیم کرد! ما برای خود یک پوسته اسکریپت ایجاد خواهیم کرد تا همه چیز را به عنوان یک مرحله متفاوت پیاده سازی کنیم و کل خط لوله را توسعه دهیم!
وقتی از خط لوله راضی شدیم، مراحل خود را یکی یکی اجرا می کنیم! ابتدا کد را میسازیم، میسازیم و تصویر Docker خود را روی AWS ECR فشار میدهیم و در نهایت برنامه Spring Boot خود را در AWS ECS Fargate مستقر میکنیم تا آن را با دامنه ثبتشده خود راهاندازی و اجرا کنیم!
چیزهای بیشتری در این دوره وجود دارد و من نمی توانم منتظر بمانم تا شما بیایید و بهترین روش ها را از یک معمار راه حل های معتبر AWS بیاموزید!
معمار راه حل های دارای گواهی AWS، مهندس نرم افزار
نمایش نظرات