Conquering the Cloud: My Adventure with the Cloud Challenge Resume

اواخر شب گذشته…
… تقریباً در ساعت 02:00، در حالی که بسیاری در خواب بودند، پیشرفت عظیمی رخ داد …
… بعد از شبهای طولانی و چندین سال …
من بالاخره پروژه چالش Cloud Resume خود را به پایان رساندم !!!!!!!1!!!1!1!
می توانید پروژه Cloud Resume من را اینجا پیدا کنید!!
همچنین، من فعالانه به دنبال فرصتی برای اثبات خودم و توسعه مهارت هایم با اولین کارم در فضای ابری هستم! اگر می توانید لطفاً لایک کنید و به اشتراک بگذارید، از هر کمکی بی نهایت سپاسگزار خواهم بود!
فهرست
سفر ابری من
کمی کمتر از یک سال پیش، من به سختی چیزی در مورد کار با کامپیوترم و مطمئناً کمتر از ابر نمی دانستم. من مدرک CS نداشتم و اخیراً توانستم بعد از نیمه تمام گذاشتن راه برای تشکیل یک آژانس تبلیغاتی استارت آپی با دوستی که واقعاً شروع به کار نکرد، به مدرسه برگردم تا تحصیلاتم را تکمیل کنم. و بعلاوه، هرگز به من این تجمل را نداد که «تمام کار» را انجام دهم، زیرا مجبور شدم برای تأمین هزینههایم کارهای نیمهوقتی را در کنار هم انجام دهم.
اپیدمی کووید-19 و پیامدهای اقتصادی اولیه آن به ویژه برای ما چالش برانگیز بود، زیرا شاهد تلاش بسیاری از مشتریانمان برای عبور از طوفان بودیم و برخی در نهایت مجبور شدند درهای خود را برای همیشه ببندند. و یک فرصت بالقوه مهیج و هیجانانگیز برای ما صرفاً بهعنوان یک دوره طولانی از جلسات ارتباطی و ارائهای غیرممکن بود. و در نهایت تنها زمانی که آنها تصمیم گرفتند با یک آژانس معتبرتر همراه شوند، باعث ناامیدی آنها شد. من به طرز باورنکردنی تحت فشار بودم و در مورد نحوه شکل گیری آینده ام پر از شک و تردید بودم. من به یک شروع تازه نیاز داشتم.
در تابستان 22 یکی از دوستان نزدیکم به من پیشنهاد کرد که به دنبال فناوری باشم. در ابتدا در مورد این مفهوم با خودم خندیدم. فکر میکنم تبلیغات دیجیتال به نوعی با فناوری همسایه است، اما در آن زمان برای من تفاوت زیادی به نظر میرسید. با این وجود، با داشتن چند نفر از دوستان و اعضای خانواده در زمینههای فناوری، من همیشه تحت تأثیر قابلیتهایی بودم که آنها برای «گشودن» پتانسیل کامل فناوریهای رایانهای داشتند. برای من مثل یک ابرقدرت بود و همیشه دوست داشتم آن را درک کنم.
در حوالی آن تابستان، سرانجام تصمیم گرفتم با فرو بردن انگشت پایم در آب های تاریک و تیره فناوری شروع کنم و شروع به یادگیری در مورد پایتون کردم، همانطور که برای من پیشنهاد شده بود امتحان کنم و ببینم چگونه می توانم این کار را انجام دهم. من به سرعت دریافتم که بازی کردن با آن چقدر لذت بخش است و به خصوص زمانی که واقعاً کار می کند!
همیشه اینجوری شروع میشه داشتم گیر میکردم!
طولی نکشید که پس از آن دوستم مرا با مفهوم رایانش ابری آشنا کرد و من برای اولین بار به طور رسمی با چالش Cloud Resume ایجاد شده توسط فارست برازیل آشنا شدم… و از آنجا سفر واقعی من آغاز شد…
چالش
چالش Cloud Resume چالشی 16 مرحلهای است که برای مبتدیان طراحی شده است تا با برخی از ابزارها و برنامههایی که مهندسان DevOps و معماران ابری در کارهای روزمره خود از آنها استفاده میکنند، تجربه عملی داشته باشند.
مراحل ذکر شده در CRC عمداً سطح بالا و بهطور باورنکردنی مبهم بودند و فرصت یادگیری سرگرمکننده و گاهی چالش برانگیزی را فراهم میکردند.
گواهینامه
اولین گام های CRC آمادگی برای شرکت در آزمون AWS Cloud Practitioner را توصیه می کند. با این حال، از آنجایی که تصور میکردم موفق هستم، تصمیم گرفتم به جای آن دوره آموزشی معمار راهحلهای AWS (SAA-C03) را دنبال کنم.
بنابراین، من در دوره آموزشی معمار راه حل های گواهی شده AWS Adrian Cantrill و آزمون های کاردانی معمار راه حل های گواهی شده AWS Jon Bonzo ثبت نام کردم و خوشحالم که این کار را انجام دادم.
در مارس 23، در امتحان Cloud Practitioner و در نهایت، Solutions Architect Associate قبول شدم.
من تا روز امتحان SAA-C03 کاملاً عصبی بودم، اما وقتی بالاخره وقت آن رسید که برای آن بنشینم… بلافاصله متوجه شدم که خدمات Cantrill و Bonzo چقدر مرا آماده کرده است.
قسمت جلویی
بسیار خوب، پس وارد کردن گوشت و سیب زمینی واقعی، این کاری است که من انجام دادم…
این چالش مستلزم نوشتن رزومه خود در HTML و CSS بود… که من تجربه کمی با آن داشتم، اما چند دوره رایگان را با سرعت انجام دادم، نمونهای از رزومهای را پیدا کردم که دوست داشتم، و همه را با هم مخلوط کردم و به نتیجه رسیدم. به صورت محلی در VSCode…
در مرحله بعد، من نیاز به ایجاد یک دامنه با استفاده از Route53 و راه اندازی یک توزیع ابری با یک سطل S3 به عنوان مبدا… من این بخش ها را بسیار ساده و سرراست یافتم… باز هم، معتقدم دوره آموزشی آدریان کانتریل به طور استثنایی من را برای این حوزه با موارد عملی آماده کرد. دانش تحت پوشش بین سخنرانی ها و آموزش های او.
پایان برگشت
برای این بخش، من باید با استفاده از Lambda، DynamoDB و API Gateway و مقداری جاوا اسکریپت، یک شمارنده بازدیدکننده برای سایت خود ایجاد کنم.
فهمیدن جاوا اسکریپت تا حد زیادی سختترین بخش این چالش برای من بود… من بهویژه تلاش کردم تا بفهمم چگونه میتوانم مطمئن شوم URL API خود را به صورت پویا واکشی کنم.
IaC / CICD / کنترل نسخه
وقتی برای اولین بار به این تکهها نزدیک شدم، برای مدتی معطل ماندم تا تا آنجا که میتوانم مطالعه کنم تا بفهمم. من گذراً در مورد این اصطلاحات شنیده بودم، اما آنها همیشه برای من کاملا مبهم بودند که دقیقاً چه هستند و چگونه کار می کنند.
تنظیم نسخه کنترل و خطوط لوله CICD من در ابتدا امری بسیار دلهرهآور به نظر میرسید، اما پس از بررسی اسناد GitHub متوجه شدم که اینها برخی از مراحل آسانتر برای تکمیل هستند.
با رسیدن به Infrastructure-as-Code، در ابتدا بین استفاده از AWS SAM یا Terraform بحث کردم، زیرا به هر حال در مورد هر یک از آنها کاملاً تازه یاد میکردم. در نهایت، من با SAM به دلیل سادگی استفاده از آن بدون سرور رفتم.
همانطور که شروع به فهمیدن آن کردم، از کار با SAM لذت شگفت انگیزی داشتم… و بدون شک این بخش مورد علاقه من از چالش بود.
این مقاله، One Artifact، One Pipeline، One Path to Production، به ویژه برای کمک به شروع کار من در این بخش مفید بود.
آزمایش کردن
این یکی دیگر از بخشهای چالشبرانگیز دیگر چالش برای من بود و زمان زیادی برای من لازم بود تا بتوانم آن را چکش کنم، اما پسر وقتی آن خروجیهای “PASSED” را دریافت کردم، احساس خوبی داشت.
چالش ها و پیشرفت های آینده
1.
عملکرد API شمارنده بازدیدکننده را بهبود بخشید تا در تشخیص بازدیدکنندگان تکراری کارآمدتر باشد.
2.
من احتمالاً می خواهم کمی آزمایش بیشتری برای کد Lambda خود اضافه کنم.
3.
من ممکن است IaC را با Terraform دوباره کار کنم. در ابتدا، ایده استفاده از Terraform را بررسی کرده بودم، اما تصمیم گرفتم که بهتر است با SAM ادامه دهم زیرا برای من شهودی تر به نظر می رسید… همچنین، Terraform فقط یک نام علمی-تخیلی سردتر دارد!
باشه الان…
خرچنگ راوی