برنامه نویسی

چگونه زیرساخت رزومه ابری خود را ساختم

Summarize this content to 400 words in Persian Lang
“تنظیمش کن و فراموشش کنی؟” با Infrastructure-as-Code (IaC)، این را می توان به راحتی به دست آورد و با ظهور فناوری های ابری (مانند Amazon AWS، Microsoft Azure، Google Cloud Platform و…)، زمان بسیار خوبی برای ارائه برنامه رویایی خود به سایر نقاط جهان است. در این پست، من به دنبال چالش Cloud Resume Forrest Brazeal (CRC) در مسیر سفر خود برای ایجاد رزومه ابری خود قدم خواهم زد. هدف من این است که برنامه‌ام را تا حد امکان برای استقرار و عیب‌یابی آسان کنم و در عین حال امنیت را در نظر داشته باشم.

اول از همه، در اینجا نمودار برنامه کامل است (ایجاد شده از طریق AWS CloudFormation Designer):

بیایید شروع کنیم!

برای حرکت روی پای راست، توصیه CRC را برای استفاده دنبال کردم تشکیل سازمان برای ایجاد ساختار سازمان AWS من. از AWS CloudFormation استفاده می کند، ابزاری که ایجاد زیرساخت ابری شما را با استفاده از IaC تعریف شده در JSON یا YAML خودکار می کند. این به همراه AWS CodeBuild، CodePipeline برای استفاده می شود یکپارچه سازی مداوم/تحویل مستمر (CI/CD). این چیزی است که من بیشتر از همه در مورد IaC دوست دارم – توانایی ایجاد و ایجاد مجدد زیرساخت پیچیده با استفاده از مقادیر ساده تعریف شده توسط شما، فقط یک بار نوشته شده است، اما زمانی که نیازهای برنامه تغییر می کند به راحتی قابل تغییر است.

سپس، زمان نشان دادن رزومه ام به دنیا فرا رسید. من GitHub را به عنوان مخزن کد رزومه خود انتخاب کردم که با HTML و CSS نوشته شده بود. سپس تصمیم گرفتم از زبان قالب CloudFormation برای زیرساخت رزومه خود استفاده کنم. در این مرحله، می‌خواهم تأکید کنم که برای هر منبعی در قالب CloudFormation، حداقل یک بار آن را به صورت دستی ایجاد کرده‌ام و تصمیم گرفته‌ام که در عملکرد برنامه یکپارچه باشد. این برای اطمینان از این است که من بیش از نیازم منابع ایجاد نمی کنم، که معتقدم از نظر نگرانی های امنیتی کمی باقی می ماند، همچنین هزینه ها را پایین نگه می دارد، و هنگامی که نیاز به عیب یابی مشکلی در زیرساخت دارید، به موارد کمتری توجه کنید. رزومه در یک سطل AWS S3 میزبانی می شود که توسط AWS CloudFront ارائه می شود.

سپس نوبت به افزودن شمارنده بازدیدکننده رسید. پیشخوان یک ماژول جاوا اسکریپت سمت سرویس گیرنده است که به رزومه شما متصل شده است، به ازای هر بازدید از سایت یک عدد افزایش می یابد. از آنجایی که من در استایل دادن به HTML هایم بسیار بد هستم، تصمیم گرفتم قبل از راه اندازی مجدد، حداکثر عدد شمارنده را روی 100 تنظیم کنم تا استایل در دستگاه های تلفن همراه به هم نریزد. زیرساخت شمارنده بازدیدکننده، که شامل یک پایگاه داده پشتیبان و هشدارها است، برای قرار دادن یک الگو یک چالش بود، اما بینش زیادی در مورد نحوه عملکرد منابع AWS به طور کلی به من داد، که پایه و اساس را برای زمانی که قالب را تغییر می‌دهم هموار کرد. استفاده کنید مدل برنامه بدون سرور AWS (SAM) زبان قالب بعدا

اکنون که بخش‌های اصلی رزومه روی قالب‌ها تعریف شده‌اند، می‌خواهم آخرین نکته را اضافه کنم: CI/CD از GitHub به AWS، با استفاده از GitHub Actions (GHA). GHA یک ابزار اتوماسیون است که مراحلی را که در یک فایل YAML تعریف کرده اید اجرا می کند. اگر بخواهید زیرساخت رزومه خود را از رایانه شخصی خود در AWS آپلود کنید، مراحل مشابه عملکرد دستی شما خواهد بود. پی بردن به GHA برای من یک چالش بود، اما پس از اجرای چندین گردش کار، خرابی ها و عیب یابی، همیشه با دیدن علامت تیک سبز اجرای گردش کار هیجان زده می شوم.

در نهایت تصمیم گرفتم که قالب های زیرساخت را از CloudFormation به Terraform تغییر دهم. خوشحالم که ابتدا آن را در CloudFormation نوشتم، زیرا تبدیل آن به Terraform دانش من را تقویت می کند و به من اعتماد به نفس می دهد. سپس چند گردش کار GitHub Action را اضافه کردم که به من اجازه می دهد زیرساخت Terraform را در یک مکان اعمال و نابود کنم.

ممنون که پست من را خواندید!

“تنظیمش کن و فراموشش کنی؟” با Infrastructure-as-Code (IaC)، این را می توان به راحتی به دست آورد و با ظهور فناوری های ابری (مانند Amazon AWS، Microsoft Azure، Google Cloud Platform و…)، زمان بسیار خوبی برای ارائه برنامه رویایی خود به سایر نقاط جهان است. در این پست، من به دنبال چالش Cloud Resume Forrest Brazeal (CRC) در مسیر سفر خود برای ایجاد رزومه ابری خود قدم خواهم زد. هدف من این است که برنامه‌ام را تا حد امکان برای استقرار و عیب‌یابی آسان کنم و در عین حال امنیت را در نظر داشته باشم.

اول از همه، در اینجا نمودار برنامه کامل است (ایجاد شده از طریق AWS CloudFormation Designer):

زیرساخت برنامه تکمیل شده

بیایید شروع کنیم!

برای حرکت روی پای راست، توصیه CRC را برای استفاده دنبال کردم تشکیل سازمان برای ایجاد ساختار سازمان AWS من. از AWS CloudFormation استفاده می کند، ابزاری که ایجاد زیرساخت ابری شما را با استفاده از IaC تعریف شده در JSON یا YAML خودکار می کند. این به همراه AWS CodeBuild، CodePipeline برای استفاده می شود یکپارچه سازی مداوم/تحویل مستمر (CI/CD). این چیزی است که من بیشتر از همه در مورد IaC دوست دارم – توانایی ایجاد و ایجاد مجدد زیرساخت پیچیده با استفاده از مقادیر ساده تعریف شده توسط شما، فقط یک بار نوشته شده است، اما زمانی که نیازهای برنامه تغییر می کند به راحتی قابل تغییر است.

سپس، زمان نشان دادن رزومه ام به دنیا فرا رسید. من GitHub را به عنوان مخزن کد رزومه خود انتخاب کردم که با HTML و CSS نوشته شده بود. سپس تصمیم گرفتم از زبان قالب CloudFormation برای زیرساخت رزومه خود استفاده کنم. در این مرحله، می‌خواهم تأکید کنم که برای هر منبعی در قالب CloudFormation، حداقل یک بار آن را به صورت دستی ایجاد کرده‌ام و تصمیم گرفته‌ام که در عملکرد برنامه یکپارچه باشد. این برای اطمینان از این است که من بیش از نیازم منابع ایجاد نمی کنم، که معتقدم از نظر نگرانی های امنیتی کمی باقی می ماند، همچنین هزینه ها را پایین نگه می دارد، و هنگامی که نیاز به عیب یابی مشکلی در زیرساخت دارید، به موارد کمتری توجه کنید. رزومه در یک سطل AWS S3 میزبانی می شود که توسط AWS CloudFront ارائه می شود.

سپس نوبت به افزودن شمارنده بازدیدکننده رسید. پیشخوان یک ماژول جاوا اسکریپت سمت سرویس گیرنده است که به رزومه شما متصل شده است، به ازای هر بازدید از سایت یک عدد افزایش می یابد. از آنجایی که من در استایل دادن به HTML هایم بسیار بد هستم، تصمیم گرفتم قبل از راه اندازی مجدد، حداکثر عدد شمارنده را روی 100 تنظیم کنم تا استایل در دستگاه های تلفن همراه به هم نریزد. زیرساخت شمارنده بازدیدکننده، که شامل یک پایگاه داده پشتیبان و هشدارها است، برای قرار دادن یک الگو یک چالش بود، اما بینش زیادی در مورد نحوه عملکرد منابع AWS به طور کلی به من داد، که پایه و اساس را برای زمانی که قالب را تغییر می‌دهم هموار کرد. استفاده کنید مدل برنامه بدون سرور AWS (SAM) زبان قالب بعدا

اکنون که بخش‌های اصلی رزومه روی قالب‌ها تعریف شده‌اند، می‌خواهم آخرین نکته را اضافه کنم: CI/CD از GitHub به AWS، با استفاده از GitHub Actions (GHA). GHA یک ابزار اتوماسیون است که مراحلی را که در یک فایل YAML تعریف کرده اید اجرا می کند. اگر بخواهید زیرساخت رزومه خود را از رایانه شخصی خود در AWS آپلود کنید، مراحل مشابه عملکرد دستی شما خواهد بود. پی بردن به GHA برای من یک چالش بود، اما پس از اجرای چندین گردش کار، خرابی ها و عیب یابی، همیشه با دیدن علامت تیک سبز اجرای گردش کار هیجان زده می شوم.

در نهایت تصمیم گرفتم که قالب های زیرساخت را از CloudFormation به Terraform تغییر دهم. خوشحالم که ابتدا آن را در CloudFormation نوشتم، زیرا تبدیل آن به Terraform دانش من را تقویت می کند و به من اعتماد به نفس می دهد. سپس چند گردش کار GitHub Action را اضافه کردم که به من اجازه می دهد زیرساخت Terraform را در یک مکان اعمال و نابود کنم.

ممنون که پست من را خواندید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا