برنامه نویسی

صرفه جویی و بازیابی عکس های نمونه GCP

در این پست مراحل کاملی برای نحوه انتخاب عکس فوری/بازیابی یک نمونه محاسبات Google Cloud (GCP) ذکر شده است ، و چند مورد را نشان می دهد که ممکن است برخی از ناامیدی ها را در مورد انجام این “عمل ساده” در GooglePlex تسکین دهد.

اخیراً من در مورد راه اندازی Gitlab Geo ، تغییرات زیادی را در برخی از ماشین های مجازی Gitlab ایجاد کردم و اغلب اشتباه می کردم و باید شروع کنم. این کار با ماشینهای مجازی که از طریق زیرساخت ها به عنوان کد با Terraform و Ansible اداره می شوند بسیار قابل انجام است ، همانطور که ما با ابزار محیط GitLab انجام می دهیم ، اما برای چرخش هر دستگاه مجازی جدید و نصب GitLab حدود 25 دقیقه طول می کشد.

بیست و پنج دقیقه است شگفت انگیز در مقایسه با انجام همه این کارها با دست ، اما احساس کردم به جای آن استفاده از عکس های فوری دستگاه سریعتر خواهد بود:

  • ساخت ماشین های جدید برای GEO اولیه و ثانویه
  • قبل از ایجاد تغییرات فریبنده ، آنها را عکس بگیرید
  • و سپس اگر کسی شکسته شود ، عکس فوری را بازیابی کنید.

ماشینهای مجازی نمونه های محاسباتی GCP هستند ، بنابراین من باید یاد بگیرم که چگونه این کار را با gcloud compute رابط خط فرمان به GCP.


عکس فوری یک نمونه محاسبات GCP

در GCP ، یکی مدیریت دیسبا عکسهای فوریوت نمونه جداگانه برای “عکس فوری و بازیابی یک نمونه” ، یکی واقعاً دیسک (ها) را عکس می گیرد و سپس در دیسک های جدید ایجاد شده از عکس های فوری مبادله می کند.

6 مرحله وجود دارد:

1. یک عکس فوری از نمونه ایجاد کنید گرده

این کار را می توان با نمونه آنلاین ، چندین بار انجام داد.

gcloud compute disks snapshot \
  DISK_NAME \
    --snapshot-names SNAPSHOT_NAME
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

2. برای بازگرداندن عکس فوری ، ابتدا ایجاد کنید دیسک جدید از عکس فوری

بسته به اندازه دیسک ، این ممکن است مدتی طول بکشد ، بنابراین خوب است که این کار را انجام دهید فقط وقتی متوجه می شوید که باید یک عکس فوری را بازیابی کنید.

gcloud compute disks create \
  NEW_DISK_NAME \
    --source-snapshot SNAPSHOT_NAME
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

3. نمونه را متوقف کنید

در حالی که عکس فوری و دیسک جدید می توان با نمونه ای که هنوز در حال اجرا است ساخته شود، شما باید نمونه را برای تعویض دیسک ها متوقف کنید.

gcloud compute instances stop \
  INSTANCE_NAME
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

4 دیسک فعلی را تشخیص دهید از نمونه

موارد فقط می توانند یک دیسک بوت داشته باشند.

gcloud compute instances detach-disk \
  INSTANCE_NAME \
    --disk DISK_NAME
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

5 دیسک جدید را وصل کنید به عنوان مثال

gcloud compute instances attach-disk \
  INSTANCE_NAME \
    --disk NEW_DISK_NAME \
    --boot
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

6. نمونه را شروع کنید

gcloud compute instances start \
  INSTANCE_NAME
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

سازگاری با دیسک های متعدد

اگر نمونه دارای چندین دیسک باشد ، پس – برای حفظ سازگاری داده ها – ممکن است لازم باشد نمونه عکسهای چند دیسک دیسک را متوقف کنیدبشر این بستگی به برنامه و نحوه توزیع داده ها بر روی دیسک ها دارد. همچنین توجه داشته باشید که --boot دیسک.

عکس فوری و دستورات دیسک مفید

برخی از دستورات دیگر در کار با دیسک ها و عکس های فوری مفید هستند:

  • gcloud compute disks list
  • gcloud compute disks delete DISK_NAME
  • gcloud compute snapshots list
  • gcloud compute snapshots delete SNAPSHOT_NAME

چرا این کار را می کنید؟ خیلی پیچیده است!

پس از عکس فوری ، می توانید نمونه جدیدی از آن ایجاد کنید. اما ایجاد دیسک های جدید از عکسهای فوری و تعویض آنها در این مزیت را دارد که خود نمونه محاسباتی با همان آدرس IP ، برچسب ها و سایر ویژگی ها نگهداری می شود.

اگر این یک نمونه نقطه بود ، یا نباید نمونه قدیمی را متوقف کنید ، ممکن است ایجاد یک نمونه جدید بهتر باشد.

در gcloud دستورات این تفکیک نگرانی را امکان پذیر می کنند ، به طوری که شما می توانید عملیات عکس فوری را انجام دهید و دیسک ها و نمونه های جدیدی ایجاد کنید ، بدون اینکه موارد فعلی را متوقف کنید. در یک محیط تولید که سناریوی رایج تر است: شما همیشه نمی توانید یک نمونه را متوقف کنید. اما هنوز هم ممکن است ، و از نظر مفهومی فقط 3 مرحله برای انجام آن است.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا