قابلیت · ساخت و استقرار
هر PR، یک محیط کامل
آدرس زنده، دیتابیس مستقل و ماسکشده، و پاکسازی خودکار بعد از بستهشدن PR.
چرخهٔ حیات
- PR باز میشود
- محیط ساخته میشود، اپلیکیشن بیلد و مستقر میشود
- آدرس اختصاصی
- یک زیردامنهٔ یکتا با گواهی معتبر
- کامنت در PR
- آدرس و اعتبارنامهٔ دسترسی در PR منتشر میشود
- هر push جدید
- همان محیط بهروز میشود
- PR بسته میشود
- محیط، دیتابیس و آدرس همه حذف میشوند
- بیاستفاده ماندن
- پس از مدت تعیینشده خودکار پاک میشود
اینجاست که بیشتر پلتفرمها اشتباه میکنند
آدرس محیط پیشنمایش و اعتبارنامهاش در کامنت PR منتشر میشود — از جمله روی PRهایی که از fork میآیند. یعنی هر کسی که PR بزند، آن آدرس را میبیند.
اگر آن محیط یک کپی از دیتابیس تولید داشته باشد، شما تازه دادهٔ مشتری را منتشر کردهاید.
گیت سیاست
snapshot از منبع تولید بدون قانون ماسککردن رد میشود — نه هشدار، رد
ترتیب اجرا
این بررسی پیش از ساخت دیتابیس اجرا میشود، تا سیاستِ ناامن هیچ دیتابیسی پشتِ محیطِ زنده جا نگذارد
شکست بسته
اگر بازیابی موفق شود ولی ماسککردن شکست بخورد، اسکریپت schema را حذف میکند
محیط پیشنمایشِ خالی، یک محیطِ بد است.
محیط پیشنمایشِ حاویِ دادهٔ مشتری، یک حادثهٔ امنیتی است. این تفاوت، دلیلِ هر سه لایهٔ بالاست.
ماسککردن در برابر کوچککردن
| کوچککردن (subsetting) | ماسککردن (masking) | |
|---|---|---|
| چه میکند | حجم دیتابیس را کم میکند | مقادیر حساس را جایگزین میکند |
| از چه چیزی محافظت میکند | هیچچیز | دادهٔ شخصی و محرمانه |
| چرا لازم است | کنترل هزینه و فضا | تنها چیزی که واقعاً محافظت میکند |
ماسکهای hash و email بهازای هر مقدار قطعیاند — یعنی یک مقدار همیشه به همان چیز تبدیل میشود، تا joinها و قیدهای یکتایی سالم بمانند.
کنترل دسترسی
- محافظت با احراز هویت
- محیط پیشنمایش میتواند پشت ext-authz قرار بگیرد
- فهرست IP مجاز
- محدود کردن به شبکهٔ سازمان
- انقضای خودکار
- سقف عمر قابل تنظیم
- سقف تعداد
- حداکثر محیط پیشنمایش همزمان بهازای پروژه
حالتها
متن واقعی رابط کاربری در هر وضعیت. حالت خالی، در حال انجام، و خطا، به همان شکلی که کاربر میبیند.
- در حال ساخت
در حال ساخت محیط پیشنمایش… آدرس تا چند لحظهٔ دیگر آماده است.
- بدون سیاست ماسک
این پروژه سیاست ماسککردن ندارد. محیط پیشنمایش با دیتابیس خالی ساخته میشود.
تعریف سیاست ماسک — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست
- رد شده
ساخت محیط رد شد: منبع دیتابیس، تولید است و قانون ماسک ندارد.
- منقضی
این محیط پس از ۷ روز بیاستفاده ماندن حذف شد.
ساخت مجدد — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست
اینها را هم ببینید
این را روی زیرساخت خودتان ببینید.
یک جلسهٔ ۴۵ دقیقهای، محصول واقعی، بدون اسلاید.