ما هو AWS CLI وكيفية تثبيته على أنظمة التشغيل Windows و macOS و Docker و Linux؟
نشرت: 2021-06-03AWS Command Line Interface أو CLI عبارة عن مجموعة من الأدوات مفتوحة المصدر التي تتيح لك إدارة خدمات AWS وأتمتتها باستخدام الأوامر.
يدعم AWS CLI أنظمة أساسية متعددة مثل Windows و Linux و macOS ويوفر وصولاً مباشرًا إلى واجهات برمجة التطبيقات العامة لـ AWS. علاوة على ذلك ، فإن أتمتة مهام البنية التحتية المملة ممكنة بسهولة في بيئة CLI.
إصدارات AWS CLI
يحتوي AWS CLI على إصدارين رئيسيين متاحين ، أي الإصدار 1.x المتاح للتوافق مع الإصدارات السابقة بينما الإصدار 2.x هو الإصدار العام الحالي المتاح ومخصص للاستخدام الإنتاجي. إنه غير متوافق تمامًا مع الإصدارات السابقة وبالتالي قد لا تكون البرامج النصية التي تستخدم الإصدار 1 من AWS CLI متوافقة مع الإصدار 2.
قم بتثبيت AWS CLI
سنغطي هنا تثبيت AWS CLI على منصات مختلفة. نظرًا لأن الإصدار 2.x هو الإصدار العام المتاح في وقت كتابة هذه السطور ، فسنغطي فقط تثبيت نفس الإصدار.
لينكس
الطريقة الرسمية لتثبيت AWS CLI على الأنظمة المستندة إلى Linux متاحة عبر حزمة ZIP. يتطلب نظام Linux 64 بت / ARM ويفترض أن النظام يحتوي بالفعل على حزم unzip و glibc و groff less مثبتة ومتاحة للاستخدام. يتم دعم جميع توزيعات Linux الرئيسية مثل CentOS و Fedora و Ubuntu و Amazon Linux.
لتثبيت أحدث إصدار من AWS CLI على Linux x86 (64 بت) ، استخدم الأوامر التالية:
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/installلتأكيد التثبيت الناجح ، قم بتشغيل:
$ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0macOS
يتم تقديم تثبيت نظام التشغيل macOS لـ AWS CLI رسميًا في واجهة المستخدم الرسومية بالإضافة إلى أساليب CLI. للانتقال إلى طريقة واجهة المستخدم الرسومية ، قم بتنزيل أحدث إصدار من حزمة AWS CLI من الرابط التالي: https://awscli.amazonaws.com/AWSCLIV2.pkg وانقر نقرًا مزدوجًا فوق الحزمة التي تم تنزيلها لتشغيل برنامج التثبيت.
اتبع الإرشادات التي تظهر على الشاشة لاستكمال التثبيت. يمكن ترك معظم الخيارات كخيار افتراضي لمتطلبات التثبيت العادية.
إذا كنت ترغب في التثبيت باستخدام طريقة CLI ، ففي مشكلة طرفية جديدة ، توجد أوامر أدناه لتنزيل أحدث إصدار من AWS CLI وتثبيته:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target / مطلوب sudo في الأمر أعلاه إذا كنت تخطط لتثبيته على مستوى النظام. إذا كنت تريد التثبيت كمستخدم محلي بدون حقوق المسؤول ، فهناك حل رسمي بسيط.
تحتاج إلى إنشاء ملف XML يوفر المسار /Users/myusername حيث تريد تثبيت AWS CLI. يجب أن يكون هذا المسار دليلًا موجودًا أو تم إنشاؤه قبل تشغيل برنامج التثبيت وإلا سيفشل.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>choiceAttribute</key> <string>customLocation</string> <key>attributeSetting</key> <string>/Users/myusername</string> <key>choiceIdentifier</key> <string>default</string> </dict> </array> </plist> ثم يمكنك متابعة تنزيل أحدث حزمة تثبيت باستخدام curl النحو التالي:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" بمجرد أن تكون الحزمة وملف تكوين XML جاهزين ، يمكن تثبيت AWS CLI للمستخدم المحلي باستخدام:
$ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml هنا AWSCLIV2.pkg هي الحزمة التي قمنا بتنزيلها في خطوة سابقة باستخدام curl and -target يحدد أن التثبيت مخصص للمستخدم المحلي -applyChoiceChangesXML أساسًا إلى المثبت أننا -applyChoiceChangesXML خيارات مخصصة تحتوي على مسار التثبيت النسبي /Users/myusername أو أيا كان مسار الدليل المحلي المحدد في XML .

كخطوة أخيرة ، قم بتشغيل الأوامر التالية لإنشاء الروابط الرمزية المطلوبة والتي تتطلبها AWS CLI للعمل بشكل صحيح.
$ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws $ sudo ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer إذا $PATH الخاص بك دليلًا يمكنك الكتابة إليه وقمت بتحديد هذا الدليل كمسار الهدف ، يمكنك تشغيل الأمر أعلاه بدون sudo . ولكن إذا لم يكن لديك دليل قابل للكتابة في $PATH ، فيجب عليك استخدام sudo للحصول على أذونات للكتابة إلى المجلد الهدف المحدد. الموقع الافتراضي لارتباط رمزي هو /usr/local/bin/ .
للتحقق من التثبيت ، استخدم:
$ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0شبابيك
لتثبيت Windows ، يتطلب AWS CLI v2 إصدار Windows 64 بت أو إصدار أحدث وحقوق المسؤول للتثبيت.
يمكن تنزيل أحدث حزمة تثبيت Windows من: https://awscli.amazonaws.com/AWSCLIV2.msi ويتم إطلاقها مع حقوق المسؤول لإكمال التثبيت.
بدلاً من ذلك ، يمكنك استخدام misexec في CLI للتثبيت في سطر الأوامر على النحو التالي:
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi يمكنك استخدام aws --version في موجه الأوامر للتحقق من التثبيت.
C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/offعامل ميناء
أخيرًا ، إذا كنت لا ترغب في تثبيت AWS CLI على نظام التشغيل المحلي لديك ولديك إمكانية الوصول إلى Docker ، فإن الأمر يتعلق فقط بأمر واحد لتنفيذ أوامر AWS CLI على النحو التالي:
$ docker run --rm -it amazon/aws-cli command حيث يكون command هو command AWS CLI المراد تنفيذه. سيبدأ الأمر أعلاه في تشغيل حاوية بإعداد AWS CLI المطلوب وسيبدأ مباشرة في تنفيذ الأمر المحدد والخروج بمجرد الانتهاء.
هناك مجموعة من الخيارات لاستخدام بيانات اعتماد AWS CLI الحالية ومتغيرات التكوين والبيئة كمدخل للحاوية التي تجعلها أكثر قابلية للاستخدام وقابلة للنقل. هناك أيضًا خيار alias لتقصير أمر docker الطويل إلى شيء بسيط ومفهوم مثل استخدام مضيف Linux:
$ alias aws='docker run --rm -it amazon/aws-cli'تأكد من إضافة الأمر أعلاه في ملف ملف تعريف شل الخاص بك للاستمرار. بمجرد الانتهاء ، يمكنك استخدامه مثل:
$ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10سهل ويبدو أفضل. اقرأ المزيد عن العروض والإمكانيات القائمة على AWS CLI Docker هنا.
ملخص
تقدم AWS CLI تجربة قائمة على الأوامر لإدارة البنية التحتية لـ AWS مع سهولة التحكم خاصة مع المهام المتكررة ويفتح في النهاية الباب لأتمتة وإدارة البنية التحتية كرمز (IaC). لقد تعلمت كيفية تثبيته على منصات مختلفة. كخطوة تالية ، يمكنك القراءة هنا حول كيفية تكوينه لاستخدامه مع حساب AWS الخاص بك.
