تسریع توسعه برای اجرای ابری با کد ابری

تسریع توسعه برای اجرای ابری با کد ابری

هنگام توسعه خدمات برای یک پلت فرم کانتینری کاملاً مدیریت شده Cloud Run، احتمالاً به سرعت از جابجایی مداوم بین ویرایشگر کد، ترمینال و Google Cloud Console خسته خواهید شد. علاوه بر این، شما همچنین باید چندین بار در طول هر استقرار دستورات مشابه را اجرا کنید. کد ابر مجموعه ای از ابزارها است که شامل همه چیزهایی است که برای نوشتن، اشکال زدایی و استقرار برنامه های ابری نیاز دارید. با استفاده از افزونه‌ها برای محیط‌های توسعه محبوب مانند VS Code و IntelliJ، توسعه Google Cloud را کارآمدتر می‌کند. با کمک آن می توانید به راحتی در Cloud Run توسعه دهید. جزئیات بیشتر در زیر برش.

Cloud Run و Cloud Code یکپارچه سازی ایجاد سرویس های Cloud Run جدید در محیط توسعه آشنا را آسان می کند. می توانید خدمات را به صورت محلی اجرا کنید، به سرعت آنها را تکرار و اشکال زدایی کنید، سپس آنها را در Cloud Run مستقر کنید و به راحتی آنها را مدیریت و به روز کنید.

یادداشت از نویسنده. در کنفرانس مجازی Google Cloud Next 2020 OnAir، چندین ویژگی و سرویس جدید را معرفی کردیم که برای این منظور طراحی شده‌اند سرعت دادن به فرآیند تحویل و توسعه برنامهو پلتفرم ابری برای نوسازی اپلیکیشن (پلتفرم نوسازی برنامه های ابری یا CAMP).

ایجاد سرویس های جدید Cloud Run

در نگاه اول، خدمات کانتینری و بدون سرور ممکن است بیش از حد پیچیده به نظر برسد. اگر تازه کار با Cloud Run را شروع کرده اید، لیست به روز شده نمونه های Cloud Run را در Cloud Code بررسی کنید. نمونه ها در جاوا، NodeJS، Python، Go و .NET موجود هستند. بر اساس آنها، می توانید بلافاصله با در نظر گرفتن تمام توصیه ها شروع به نوشتن کد خود کنید.

همه نمونه‌ها شامل یک Dockerfile هستند، بنابراین لازم نیست وقت خود را برای کشف تنظیمات کانتینر تلف کنید. اگر در حال انتقال یک سرویس موجود به Cloud Run هستید، ممکن است قبلاً با Dockerfiles کار نکرده باشید. خوبه! سرویس Cloud Code پشتیبانی دارد اشیاء Google Cloud Buildpack، به شما این امکان را می دهد که سرویس را مستقیماً در کد قرار دهید. Dockerfile لازم نیست. Cloud Code حاوی همه چیزهایی است که برای استقرار سرویس خود در Cloud Run نیاز دارید.

تسریع توسعه برای اجرای ابری با کد ابری

توسعه و اشکال زدایی خدمات Cloud Run در یک محیط محلی

قبل از استقرار یک سرویس در Google Cloud، احتمالاً می‌خواهید آن را در رایانه شخصی خود امتحان کنید تا ببینید چگونه کار می‌کند، تغییرات لازم را انجام دهید، و هر گونه خطا را رفع اشکال کنید. در طول توسعه، سرویس‌های Cloud Run باید به طور مداوم جمع‌آوری و در فضای ابری مستقر شوند تا تغییرات در یک محیط Cloud Run نماینده آزمایش شود. شما می توانید کد خود را به صورت محلی با اتصال یک دیباگر اشکال زدایی کنید، اما از آنجایی که این کار در سطح کل کانتینر انجام نمی شود، باید ابزارها را به صورت محلی نصب کنید. امکان اجرای یک کانتینر به صورت محلی با استفاده از Docker وجود دارد، اما دستور مورد نیاز برای انجام این کار بسیار طولانی است و مشخصات یک محیط تولید را منعکس نمی کند.

Cloud Code شامل یک شبیه ساز Cloud Run است که به شما امکان می دهد خدمات Cloud Run را به صورت محلی توسعه و اشکال زدایی کنید. مطابق با تحقیقطبق مطالعه‌ای که توسط DevOps Research و Assessment (DORA) انجام شد، تیم‌هایی که کارایی بالایی در ارائه نرم‌افزار نشان دادند، ۷ برابر کمتر از تیم‌های کارآمدتر، شکست‌های تغییر را تجربه کردند. با توانایی تکرار سریع کد به صورت محلی و اشکال زدایی آن در یک محیط نماینده، می توانید به سرعت اشکالات را در مراحل اولیه توسعه به جای در طول یکپارچه سازی مداوم یا بدتر از آن در تولید پیدا کنید.

هنگام اجرای کد در شبیه ساز Cloud Run، می توانید حالت نمایش را فعال کنید. هر بار که فایل‌ها را ذخیره می‌کنید، سرویس شما برای توسعه مستمر به شبیه‌ساز منتقل می‌شود.

اولین راه اندازی شبیه ساز Cloud Run:
تسریع توسعه برای اجرای ابری با کد ابری

اشکال زدایی سرویس های Cloud Run با استفاده از Cloud Code مانند محیط توسعه عادی شما است. دستور "Debug on Cloud Run Emulator" را در VS Code اجرا کنید (یا پیکربندی "Cloud Run: Run Locally" را انتخاب کنید و دستور "Debug" را در محیط IntelliJ اجرا کنید) و به سادگی نقاط شکست کد را تنظیم کنید. هنگامی که یک نقطه شکست در کانتینر شما فعال شد، می‌توانید بین دستورات جابه‌جا شوید، ماوس را روی ویژگی‌های متغیر نگه دارید و گزارش‌های مربوط به کانتینر را بررسی کنید.

اشکال زدایی سرویس Cloud Run با استفاده از Cloud Code در VS Code و ایده IntelliJ:
تسریع توسعه برای اجرای ابری با کد ابری
تسریع توسعه برای اجرای ابری با کد ابری

استقرار یک سرویس در Cloud Run

هنگامی که تمام تغییراتی را که در کد سرویس Cloud Run به صورت محلی انجام داده اید آزمایش کردید، تنها کاری که باید انجام دهید این است که یک ظرف ایجاد کنید و آن را در Cloud Run مستقر کنید.

استقرار سرویس از محیط توسعه کار دشواری نیست. ما تمام پارامترهای مورد نیاز برای پیکربندی سرویس را قبل از استقرار اضافه کرده ایم. وقتی روی Deploy کلیک می‌کنید، Cloud Code همه دستورات لازم را برای ایجاد تصویر کانتینر اجرا می‌کند، آن را در Cloud Run مستقر می‌کند و URL را به سرویس ارسال می‌کند.

استقرار یک سرویس در Cloud Run:
تسریع توسعه برای اجرای ابری با کد ابری

مدیریت سرویس های Cloud Run

با Cloud Code در VS Code، می توانید با یک کلیک تاریخچه نسخه و سرویس را مشاهده کنید. این ویژگی از Cloud Console به محیط توسعه منتقل شده است، بنابراین شما مجبور نیستید به جابجایی ادامه دهید. صفحه view دقیقاً گزارش هایی را نشان می دهد که مربوط به نسخه ها و سرویس های انتخاب شده در Cloud Run Explorer هستند.

تسریع توسعه برای اجرای ابری با کد ابری

همچنین می توانید به سرعت اطلاعات مربوط به تمام سرویس های Cloud Run مدیریت شده و سرویس های Cloud Run برای Anthos را در پروژه خود در Cloud Run Explorer بیابید و مشاهده کنید. در آنجا به راحتی می توانید متوجه شوید که چند درصد از ترافیک تغییر مسیر داده شده است و چه مقدار از منابع CPU تخصیص داده شده است.

کاوشگر Cloud Run در VS Code و IntelliJ
تسریع توسعه برای اجرای ابری با کد ابری
تسریع توسعه برای اجرای ابری با کد ابری

با کلیک راست بر روی یک نسخه، می توانید URL سرویس را مشاهده کنید. در Cloud Console، می‌توانید ترافیک را بررسی کنید یا تغییر مسیر آن را بین سرویس‌ها پیکربندی کنید.

شروع

ما از شما دعوت می‌کنیم که با Cloud Code در Cloud Run کار کنید تا فرآیندهای استقرار و ثبت خدمات خود را ساده کنید. برای اطلاعات بیشتر، به مستندات Cloud Run for Development Environments مراجعه کنید ویژوال استودیو کد и JetBrains. اگر هنوز با این محیط ها کار نکرده اید، ابتدا نصب کنید ویژوال استودیو کد یا IntelliJ.

به Google Cloud Next OnAir بپیوندید

من همچنین می خواهم به خوانندگان خود یادآوری کنم که یک کنفرانس آنلاین در حال برگزاری است Google Cloud Next OnAir EMEA که برای آن هم برای توسعه دهندگان و هم برای معماران راه حل و مدیران محتوا آماده کرده ایم.

با ثبت نام رایگان در سایت می توانید درباره جلسات، سخنرانان و دسترسی به محتوا اطلاعات بیشتری کسب کنید صفحه بعدی OnAir EMEA. همراه با محتوای منحصربه‌فردی که برای Next OnAir EMEA ارائه می‌شود، همچنین به بیش از 250 جلسه از بخش جهانی Google Cloud Next '20: OnAir دسترسی کامل خواهید داشت.

منبع: www.habr.com

اضافه کردن نظر