نسخهنگاری
قابلیت نسخهنگاری یا Versioning فضای ابری آروان، این امکان را در اختیارتان قرار میدهد تا چند نسخه از یک فایل را در یک صندوقچه ذخیره و بازیابی کنید. با فعالسازی این ویژگی اگر چند درخواست Write برای یک آبجکت ارسال شود، فضای ابری آروان همهی نسخههای این فایل را در صندوقچه نگه میدارد. از آن پس همهی فایلها یک نسخهی جاری دارند و ممکن است چند نسخهی غیرجاری (با شناسه نسخه یا Version ID) داشته باشند. برای نمونه، اگر یک آبجکت را از صندوقچهای که ورژنینگ برای آن فعال است حذف کنید، یک نشانگر حذف به آن اضافه و تبدیل به نسخهی غیرجاری میشود؛ یا اگر فایلی را بازنویسی (Overwrite) کنید، یک نسخهی جدید از آن فایل در صندوقچه ایجاد میشود.
نسخهنگاری بهشکل پیشفرض غیرفعال است و میتوانید آن را برای هر صندوقچهای که نیاز دارید بهطور رایگان فعال کنید.
فعالسازی نسخهنگاری
از منوی «صندوقچهها»، باکتی که میخواهید ورژنینگ را روی آن فعال کنید انتخاب کرده و سپس وارد بخش «عملیات» شوید. همچنین میتوانید هنگام ایجاد یک صندوقچهی جدید، نسخهنگاری را برای آن فعال کنید.
با کلیک روی دکمهی «ویرایش» مقابل نسخهنگاری، میتوانید وضعیت این قابلیت را به فعال تغییر دهید.
از این پس، میتوانید نسخههای متفاوتی از یک آبجکت را در صندوقچه ذخیره کنید. این قابلیت روی همهی آبجکتهای یک صندوقچه اعمال میشود و هر آبجکت جدیدی که در آن آپلود کنید نسخهنگاری شده و یک شناسهی یکتا به نام شماره نسخه دریافت میکند. همچنین فایلهایی که از پیش در صندوقچه وجود داشته باشند، از این پس نسخهنگاری میشوند.
توجه داشته باشید که آبجکتهایی که پیش از فعالسازی نسخهنگاری در صندوقچه وجود داشتند، شماره نسخهی
null
دریافت میکنند. این آبجکتها با فعالسازی Versioning تغییری نمیکنند و نسخههای جدید آنها با شماره نسخهی یکتا در صندوقچه ذخیره میشوند.
با فعالسازی نسخهنگاری هر آبجکت دارای یک نسخهی جاری است و میتواند چند نسخهی غیر جاری داشته باشد. اکنون:
-
اگر یک آبجکت را حذف کنید، به جای حذف دایمی آن، نسخهی جاری آن را حذف میشود. سپس میتوانید نسخههای قبلی آن را با استفاده از API بازیابی کنید.
-
اگر یک آبجکت را بازنویسی (Overwrite) کنید، یک نسخهی جدید از آن آبجکت به صندوقچه اضافه میشود و نسخهی قبلی به نسخهی غیر جاری تبدیل می شود که می توانید هر زمانی آن را بازیابی کنید.
نسخهی جاری، آخرین نسخهی یک آبجکت است.
بازیابی نسخهها
هنگامیکه نسخهنگاری روی صندوقچه فعال باشد، میتوانید از منوی عملیات در مقابل هر آبجکت و انتخاب گزینهی «نسخهها»، ورژنهای موجود از یک فایل و جزییات آن را در پنل مشاهده کنید.
از همین بخش میتوانید نسخهی مورد نظرتان را دانلود یا حذف کنید و وضعیت نمایش عمومی آن را تغییر دهید.
اگر با API آبجکت یا فایلی را از صندوقچهی دارای نسخهنگاری حذف کنید، به نسخهی جاری آن یک نشانگر حذف (Delete Marker) اضافه میشود. پس از آن با ارسال درخواست GET نمیتوانید این فایل را دریافت کنید و با خطای ۴۰۴ روبهرو میشوید. این آبجکت در پنل فضای ابری نیز نمایش داده نمیشود اما همچنان میتوانید نسخههای پیشین آن را با API دریافت کنید.
توجه داشته باشید که اگر نسخهی دیگری جز نسخهی جاری در صندوقچه موجود نباشد، آبجکت بهشکل کامل و همیشگی حذف شده و امکان بازگردانی آن وجود ندارد. همچنین با حذف یک آبجکت از پنل کاربری، همهی نسخههای آن حذف شده و بازیابی آن ممکن نخواهد بود.
غیرفعال کردن نسخهنگاری
برای غیرفعال کردن ورژنینگ یک صندوقچه وارد بخش «عملیات» شده و با کلیک روی گزینهی ویرایش وضعیت آن را به غیرفعال تغییر دهید.
با غیرفعال کردن نسخهنگاری، نسخههای قبلی آبجکتها همچنان قابل دسترسی خواهند بود و:
-
قوانین چرخهعمر (Lifecycle) تنظیمشده برای نسخه های قبلی اعمال خواهند شد؛
-
نسخه جاری آبجکتها در صندوقچه تغییر نمیکند؛
-
آپلود آبجکت جدید با نام تکراری، جایگزین نسخه جاری آبجکت میشود.