العلامات في جيت مقابل العلامات في أمازون ويب سيرفيس: مواجهة العلامات الرائعة!

مرحبًا بكم في المواجهة النهائية بين العلامات في Git والعلامات في AWS، فهما منافسان ليس لديهما شيء مشترك إلا حبهما لكلمة “وسم“. دعونا نضعهما وجهًا لوجه ونرى من سيفوز في معركة الالتباس والفائدة!

الجولة 1: من هم

العلامات في Git

هم مؤرخون في عالم البرمجيات. إنهم لا يهتمون بالحاضر؛ بل يحبون تحديد الأحداث الأساسية (مثل الإصدارات) حتى تتمكن من العودة إلى الماضي. فكر فيهم كآلة زمنية للتحكم في الإصدارات — بدون مخاطر الوقوع في أخطاء برمجتك السابقة… انتظر. حظًا سعيدًا في تصحيح الأخطاء بالإصدار v1.0.0-final-final-definitely-final-this-time!

العلامات في AWS

مدير المكتب المنظم يريد وسومًا على كل شيء، بما في ذلك حالات EC2 الخاصة بك، وحاويات S3، وحتى تلك الوظيفة Lambda المنسية التي تكلفك 500 دولار شهريًا. العلامات في AWS مثل تلك الصديقة التي ترمز بألوان لحياتها بأكملها… إلا عندما تنسى، والآن لا أحد يعرف ماذا يعني أي شيء.

الجولة 2: ماذا يفعلون

العلامات في Git

  • تساعدك في تحديد العمليات الحاسمة (مثل v1.0.0، production-release)
  • تستخدم لإصدارات البرمجيات
  • يمكن أن تكون خفيفة الوزن (مجرد علامة) أو محاكية (علامة مع درس في التاريخ)
  • بمجرد الدفع، تصبح مثل تغريدة محرجة — صعبة الحذف! (ستندم عليها.)

العلامات في AWS

  • ساعدك في إضافة أزواج المفتاح والقيم إلى موارد من أمازون ويب سيرفيس (البيئة: الإنتاج، المالك: رام)
  • تستخدم لتتبع التكاليف والتنظيم والامتثال
  • يمكن أن تكون إلزامية (إذا قال رئيسك كذلك) أو اختيارية (إذا كنت تشعر بالكسل)
  • سهل التعديل، على عكس فاتورة AWS الشهرية الخاصة بك (التي أكثر تعسفية من مفاجأة في قصة سرقة الأموال)

الجولة الثالثة: ردود الأفعال في الحياة الواقعية

مستخدم علامة Git

“لقد وضعت علامة على إصداري! انتظر، أحتاج لإعادة تسميته. أوه لا… أوه لا… أوه لا.” (الحيلة: إعادة تسمية علامة أصعب من إعادة تسمية حيوانك الأليف بعد ثلاث سنوات.)

مستخدم علامة AWS

“من وضع علامة على هذا النموذج EC2 بـ ‘احذفني’؟! انتظر… أين ذهب EC2 الخاص بي؟!” (فيلم الرعب الحقيقي: فواتير AWS والحذف العرضي.)

الجولة الرابعة: ماذا يحدث إذا تجاهلتهما؟

تجاهل علامات Git

  • تصبح إصداراتك لغزًا. هل كانت v1.2 قبل أم بعد fix-bug-final-final2؟
  • يصبح تصحيح الأخطاء في الإنتاج مفارقة للزمن.
  • يشك فريقك للعمليات التطويرية/الإصدارات في اختيارات حياتهم ويفكرون في الانتقال إلى منطقة بدون إنترنت.

تجاهل علامات AWS

  • يبكي فريقك للعمليات المالية عندما يرى فاتورة AWS (وأنت أيضًا).
  • لا أحد يعرف أي النماذج هي بيئات اختبار وأيها هي الإنتاج.
  • تقوم بالخطأ بإنهاء لوحة تحكم رئيس تنفيذي المعلومات المفضلة لديك. أوبس!!! (حان الوقت لتحديث سيرتك الذاتية!)

الجولة ٥: كيفية وسم كل من

العلامات في الجيت

  • استخدم git tag v1.0.0 لإنشاء وسم خفيف.
  • استخدم git tag -a v1.0.0 -m "إصدار 1.0 النهائي" لإنشاء وسم محدد.
  • قم بدفعه باستخدام git push origin v1.0.0.
  • هل وسمت الالتزام الخاطئ بطريق الخطأ؟ مبروك، أنت في مغامرة! 
    • استخدم git tag -d v1.0.0 (إذا كان محليًا) و 
    • git push --delete origin v1.0.0 (إذا كان عن بعد) للتراجع عن الفوضى.
  • هل أنت متجهم بإزالة العلامات من 1000000 مستودع ثم استخدام الأتمتة الخاصة بك (سكربت بسيط في جنكينز يمكن أن يساعدك في توفير الكثير من الوقت والسلام الذهني)

علامات أمازون ويب سيرفيسز

  • استخدم AWS CLI: aws ec2 create-tags –resources i-1234567890abcdef0 –tags Key=Environment,Value=Production.
  • في لوحة التحكم لأمازون ويب سيرفيسز، انتقل إلى أي مورد (مثل EC2 أو S3) وأضف أزواج المفتاح والقيمة يدويًا تحت علامة “Tags”.
  • أتمتة سياسات الوسم باستخدام تنظيمات AWS وفرضها كسيد وسوم.
  • هل نسيت تسمية مواردك؟ سيذكرك فاتورة AWS لديك. بشكل مؤلم.

الجولة ٦: تقنيات الوسم المتقدمة

وسم Git المتقدم

  • قائمة بجميع العلامات: git tag -l
  • وسم معين لـ commit: git tag -a v2.0.0 <commit-hash> -m "إصدار 2.0"
  • التحقق من توقيع الوسم: git tag -v v1.0.0
  • نقل وسم إلى commit مختلف: git tag -f v1.0.0 <new-commit-hash>
  • مشاركة جميع الوسوم مع الخادم: git push --tags

تسمية AWS المتقدمة

  • عرض جميع الوسوم لمورد معين: aws resourcegroupstaggingapi get-resources --tag-filters Key=Environment,Values=Production
  • تسمية موارد متعددة دفعة واحدة: aws ec2 create-tags --resources i-1234567890abcdef0 i-0987654321abcdef0 --tags Key=Project,Value=MyApp
  • إزالة وسم: aws ec2 delete-tags --resources i-1234567890abcdef0 --tags Key=Environment
  • استخدام محرر AWS Tag للتسمية الجماعية في واجهة تحكم AWS.
  • تنفيذ وظائف AWS Lambda لفرض الامتثال للتسمية عبر جميع الموارد.

الجولة 7: أزمة التسمية الوجودية

  • في نقطة ما، يسأل كل مهندس: هل تهم الوسوم؟ الجواب نعم — حتى لو لم يكن كذلك. ستأتي يومًا ما وتبحث في سنوات تاريخ Git وتتساءل لماذا قام شخص ما بوسم commit باسم final-final-v2-fix-thatworks-for-sure-this-time. أو ربما ستكتشف مثيل EC2 يحمل وسم Production، لتدرك أنه لا أحد يتذكر ماذا يفعل.
  • الوسم مثل وضع علامات على الطعام في ثلاجة المكتب – أمر حاسم للتنظيم، ولكنه عرضة لتجاهل تام. إنه متعة وألعاب حتى تبحث عن نشر قديم أو تحاول تبرير فاتورة AWS باهظة الثمن.
  • لذا، اعتن بالوسوم بحذر. قد توفر لك علامة إضافية اليوم من أزمة كاملة غدًا. أو على الأقل قد تواجه حديثًا محرجًا مع مديرك.

الحكم

إذاً، من الفائز؟ حسنًا، هم ليس لديهم شيء مشترك إلا حبهم لكلمة “وسم،” كما ذُكر بالفعل.

  • إذا كنت تحب الدقة التاريخية وإصدارات الشيفرة الموثقة بشكل جيد، فإن وسوم Git هي أفضل صديق لك.
  • إذا كنت تحب تتبع مصاريفك (أو على الأقل التظاهر بذلك)، فإن وسوم AWS لا غنى عنها.

على أي حال، الوسوم هي أبطال تكنولوجيا لم يُكرموا – حتى يحين وقتهم. لذا، المرة القادمة التي تضع فيها وسمًا على شيء ما، تذكر أن خطأ واحد، وستكون المستقبل مرتبكًا جدًا.

نتمنى لك تسمية سعيدة!

Source:
https://dzone.com/articles/git-tags-vs-aws-tags-a-tag-tastic-showdown