پلتفرم ابری
پلتفرم ابری دادههات به شما امکان میدهد اپلیکیشن خود را مستقیماً از مخزن Git روی زیرساخت دادههات اجرا کنید، بدون آنکه سیستمعامل، سرور یا خط لولهی CI/CD را مدیریت کنید. کد شما با هر push بهطور خودکار بیلد و روی کانتینر منتشر میشود و هزینهی آن بهشکل ساعتی و بر اساس منابع مصرفی محاسبه خواهد شد.
اجزای پلتفرم ابری
پلتفرم ابری از کنار هم قرار گرفتن سرویسهای زیر در پنل کاربری دادههات ساخته میشود:
- بیلد و دپلوی: مخزن GitHub یا GitLab شما را زیر نظر میگیرد و با هر push، ایمیج جدید میسازد.
- رجیستری کانتینر: ایمیجهای ساختهشده را بهشکل خصوصی نگهداری میکند.
- کانتینر ابری: اپلیکیشن را اجرا میکند و امکان مقیاسدهی، بررسی سلامت، ترمینال، لاگ و بازگردانی نسخه را فراهم میکند.
- بازارچه: دیتابیسها و سرویسهای جانبی مانند PostgreSQL، MySQL، MariaDB و Valkey را با یک کلیک در کنار اپلیکیشن شما راهاندازی میکند.
- والیوم و فضای ابری: برای دادههای ماندگار و فایلهای کاربران.
- آیپی الستیک: اپلیکیشن را از اینترنت در دسترس قرار میدهد.
زبانها و فریمورکها
پلتفرم ابری به زبان یا فریمورک خاصی محدود نیست. هنگام تعریف قانون بیلد یکی از دو روش زیر را انتخاب کنید:
- Buildpacks: زبان پروژه بهطور خودکار تشخیص داده میشود و ایمیج بدون نیاز به Dockerfile ساخته میشود. این روش برای پروژههای رایج Node.js، Python، Go و Java مناسب است.
- Dockerfile: اگر مخزن شما Dockerfile دارد یا به کنترل کامل روی ایمیج نیاز دارید، این روش را انتخاب کنید. به این ترتیب هر زبان و فریمورکی، از PHP و Laravel تا .NET و Next.js، قابل اجرا خواهد بود.
راهاندازی اولین اپلیکیشن
در ادامه، مراحل انتشار یک اپلیکیشن از مخزن Git را بهترتیب بررسی میکنیم. پیش از شروع، مطمئن شوید احراز هویت شما تکمیل شده، یک پروژه دارید و کیف پول شما اعتبار کافی دارد.
گام اول: فعالسازی اینترنت گیتوی
بیلدها برای دریافت کد و وابستگیها به اینترنت خروجی نیاز دارند. از منوی «نتورک» گزینهی «اینترنت گیتوی» را انتخاب کنید و آن را برای ابر خصوصی پروژه فعال کنید. برای جزییات بیشتر، راهنمای اینترنت گیتوی را ببینید.
گام دوم: ساخت رجیستری
از منوی «توسعه» گزینهی «رجیستری» را انتخاب کنید و یک رجیستری بسازید. ایمیجهای اپلیکیشن شما در این رجیستری قرار میگیرند. برای جزییات بیشتر، راهنمای رجیستری کانتینر را ببینید.
گام سوم: ساخت کانتینر
یک کانتینر با پلن مناسب بسازید. در این مرحله میتوانید از یک ایمیج موقت مانند nginx:alpine استفاده کنید؛ پس از اولین بیلد موفق، ایمیج اپلیکیشن شما جای آن را میگیرد. «پورت کانتینر» را برابر پورتی قرار دهید که اپلیکیشن شما روی آن گوش میدهد و متغیرهای محیطی لازم را در بخش «متغیرهای محیطی» وارد کنید.
گام چهارم: اتصال مخزن و تعریف قانون بیلد
از منوی «توسعه» گزینهی «بیلد و دپلوی» را انتخاب کنید. ابتدا در بخش «حسابهای متصل» حساب GitHub یا GitLab خود را متصل کنید. سپس روی دکمهی «افزودن دپلوی خودکار» کلیک کنید، مخزن و شاخه را انتخاب کنید، رجیستری گام دوم را برگزینید و در فیلد «کانتینر دیپلوی خودکار» کانتینر گام سوم را انتخاب کنید.
گام پنجم: push کد
کد خود را به شاخهی تعریفشده push کنید. بیلد جدید در بخش «بیلدهای اخیر» نمایش داده میشود و پس از موفقیت، کانتینر با ایمیج جدید دوباره مستقر خواهد شد. لاگ هر بیلد را میتوانید در صفحهی بیلدها و لاگها دنبال کنید.
گام ششم: انتشار روی اینترنت
برای دسترسی کاربران به اپلیکیشن، در زبانهی «شبکه»ی کانتینر یک آیپی الستیک متصل کنید و در گروه امنیتی کانتینر، پورت اپلیکیشن را برای ترافیک ورودی باز کنید.
پیشنهاد میشود برای مقیاسدهی خودکار و جلوگیری از ارسال ترافیک به نمونههای ناسالم، بررسی سلامت و مقیاسدهی خودکار را برای کانتینر تنظیم کنید.
هزینهی پلتفرم ابری
پلتفرم ابری هزینهی جداگانهای ندارد و هزینهی آن از مجموع منابع مصرفی محاسبه میشود: پردازنده و حافظهی کانتینرها، دقیقههای بیلد، فضای رجیستری، والیومها و آیپی الستیک. برای جزییات بیشتر، راهنمای مدل پرداخت و صورتحساب را ببینید.