يعد وكيل Amazon EC2 Simple Systems Manager (SSM) برنامجًا تم تطويره لخدمة Simple Systems Manager Service. يعد عامل SSM هو المكون الأساسي لميزة تسمى "أمر التشغيل".
يعمل SSM Agent على مثيلات EC2 ويمكّنك من تنفيذ الأوامر أو البرامج النصية عن بعد بسرعة وسهولة مقابل مثيل واحد أو أكثر. يستخدم الوكيل مستندات SSM. عند تنفيذ أمر، يقوم الوكيل الموجود على المثيل بمعالجة المستند وتكوين المثيل كما هو محدد. حاليًا، يمكّنك الوكيل وأمر التشغيل من تشغيل برامج Shell النصية بسرعة على مثيل باستخدام مستند AWS-RunShellScript SSM. يتيح SSM Agent أيضًا إمكانية إدارة الجلسة التي تتيح لك إدارة مثيل Amazon EC2 الخاص بك من خلال غلاف تفاعلي قائم على المتصفح بنقرة واحدة أو من خلال AWS CLI. في المرة الأولى التي يتم فيها بدء جلسة مدير الجلسة على مثيل، سيقوم الوكيل بإنشاء مستخدم يسمى "ssm-user" مع امتياز sudo أو المسؤول. سيتم إطلاق جلسات مدير الجلسة في سياق هذا المستخدم.
تجول أمر تشغيل SSM باستخدام AWS CLI
إرشادات مدير الجلسة باستخدام وحدة تحكم AWS وCLI
استكشاف أخطاء أمر تشغيل SSM وإصلاحها، استكشاف أخطاء مدير جلسة SSM وإصلاحها
نشكرك على مساعدتنا في تحسين مدير الأنظمة وتشغيل الأوامر ومدير الجلسة. الرجاء إرسال أسئلتك أو تعليقاتك إلى منتديات مدير الأنظمة
تثبيت عامل الإرساء: تثبيت CentOS
بناء الصورة
docker build -t ssm-agent-build-image .
docker run -it --rm --name ssm-agent-build-container -v `pwd`:/amazon-ssm-agent ssm-agent-build-image make build-release
تثبيت اذهب للبدء
قم بتثبيت rpm-build وrpmdevtools
عبر ترجمة وكيل SSM
قم بتشغيل make build
لإنشاء SSM Agent لبيئة Linux وDebian وWindows.
قم بتشغيل make build-release
لإنشاء الوكيل وحزمه أيضًا في حزمة RPM وDEB وZIP.
يتم إنشاء المجلدات التالية عند اكتمال الإنشاء:
bin/debian_386
bin/debian_amd64
bin/linux_386
bin/linux_amd64
bin/linux_arm
bin/linux_arm64
bin/windows_386
bin/windows_amd64
يرجى اتباع دليل المستخدم لنسخ وكيل SSM وتثبيته
لفحص الوحدة بأكملها، قم باستدعاء هدف lint-all
. يؤدي هذا إلى تنفيذ golangci-lint على كافة الحزم الموجودة في الوحدة. يمكنك تكوين golangci-lint باستخدام نسالات مختلفة باستخدام ملف .golangci.yml
.
للحصول على تعليمات تثبيت golangci-lint، راجع https://golangci-lint.run/usage/install/ لمزيد من المعلومات حول ملف تكوين golangci-lint، راجع https://golangci-lint.run/usage/configuration/ لمزيد من المعلومات حول الوبر المستخدم راجع https://golangci-lint.run/usage/linters/
لاستخدام تبعيات البائع، تنسيق GOPATH المقترح هو :
الأهداف التالية متاحة. يمكن تشغيل كل منها باستخدام make
.
جعل الهدف | وصف |
---|---|
build | (افتراضي) يقوم build ببناء الوكيل لبيئة Linux وDebian وDarwin وWindows amd64 و386 |
build-release | build-release بالتحقق من نمط التعليمات البرمجية وتغطيتها، وإنشاء الوكيل وتجميعه أيضًا في حزمة RPM وDEB وZIP |
release | release بالتحقق من نمط الكود وتغطيته، وإجراء الاختبارات، وحزم جميع التبعيات في مجلد سلة المهملات. |
package | تقوم حزم package ببناء النتيجة في حزمة RPM وDEB وZIP |
pre-build | تمر pre-build عبر المجلد Tools/src للتأكد من أن كافة ملفات البرامج النصية قابلة للتنفيذ |
checkstyle | يقوم checkstyle بتشغيل البرنامج النصي checkstyle |
analyze-install | analyze-install تثبيت تبعيات التحليل الثابت للاستخدام المحلي |
analyze | يقوم analyze بتشغيل برنامج نصي للتحليل الثابت للعثور على نقاط الضعف المحتملة |
quick-integtest | يقوم quick-integtest بتشغيل جميع الاختبارات الموسومة بالتكامل باستخدام go test |
quick-test | يقوم quick-test بإجراء جميع الاختبارات بما في ذلك اختبارات التكامل والوحدة باستخدام go test |
coverage | تقوم coverage بتشغيل جميع الاختبارات وحساب تغطية الكود |
build-linux | يقوم build-linux ببناء وكيل للتنفيذ في بيئة Linux amd64 |
build-windows | يقوم build-windows بإنشاء وكيل للتنفيذ في بيئة Windows amd64 |
build-darwin | يقوم build-darwin ببناء وكيل التنفيذ في بيئة Darwin AMD64 |
build-linux-386 | يقوم build-linux-386 بإنشاء وكيل للتنفيذ في بيئة Linux 386 |
build-windows-386 | يقوم build-windows-386 بإنشاء وكيل للتنفيذ في بيئة Windows 386 |
build-darwin-386 | يقوم build-darwin-386 ببناء وكيل التنفيذ في بيئة Darwin 386 |
build-arm | يقوم build-arm ببناء الوكيل للتنفيذ في بيئة الذراع |
build-arm64 | يقوم build-arm64 ببناء وكيل التنفيذ في بيئة Arm64 |
lint-all | يقوم lint-all بتشغيل golangci-lint على جميع الحزم. تم تكوين golangci-lint بواسطة .golangci.yml |
package-rpm | تقوم package-rpm بإنشاء الوكيل وتجميعه في حزمة RPM للتوزيعات المستندة إلى Linux amd64 |
package-deb | تقوم package-deb ببناء الوكيل وتجميعه في حزمة DEB للتوزيعات المستندة إلى Debian amd64 |
package-win | تقوم package-win بإنشاء الوكيل وتجميعه في حزمة ZIP للتوزيعات المستندة إلى Windows amd64 |
package-rpm-386 | تقوم package-rpm-386 ببناء الوكيل وتجميعه في حزمة RPM للتوزيعات المستندة إلى Linux 386 |
package-deb-386 | تقوم package-deb-386 ببناء الوكيل وتجميعه في حزمة DEB للتوزيعات المستندة إلى Debian 386 |
package-win-386 | تقوم package-win-386 بإنشاء الوكيل وتجميعه في حزمة ZIP للتوزيعات المستندة إلى Windows 386 |
package-rpm-arm64 | تقوم package-rpm-arm64 ببناء الوكيل وتجميعه في حزمة RPM لتوزيعات تعتمد على Linux Arm64 |
package-deb-arm | تقوم package-deb-arm ببناء الوكيل وتجميعه في توزيعات تعتمد على Debian Arm لحزمة DEB |
package-deb-arm64 | تقوم package-deb-arm64 ببناء الوكيل وتجميعه في حزمة DEB للتوزيعات المستندة إلى Debian Arm64 |
package-linux | تقوم package-linux بإنشاء حزم تحديث للتوزيعات المستندة إلى Linux وDebian |
package-windows | تقوم package-windows بإنشاء حزم تحديث للتوزيعات المستندة إلى Windows |
package-darwin | package-darwin يقوم بإنشاء حزم تحديث للتوزيعات المعتمدة على داروين |
get-tools | get-tools get على gocode وOracle باستخدام go get |
clean | clean يزيل آثار البناء |
المساهمات وردود الفعل هي موضع ترحيب! سيتم النظر في المقترحات وطلبات السحب والرد عليها. الرجاء مراجعة ملف CONTRIBUTING.md لمزيد من المعلومات.
لا توفر Amazon Web Services حاليًا الدعم للنسخ المعدلة من هذا البرنامج.
لإعداد التكوين المخصص الخاص بك للوكيل:
بعد إصدار التعليمات البرمجية المصدر لعامل SSM إلى github، قد يستغرق الأمر ما يصل إلى أسبوعين حتى يتم نشر حزم التثبيت في جميع مناطق AWS.
يمكن استخدام الأوامر التالية لسحب ملف VERSION
والتحقق من أحدث وكيل متوفر في المنطقة.
curl https://s3.{region}.amazonaws.com/amazon-ssm-{region}/latest/VERSION
{region}
برمز المنطقة مثل us-east-1
.curl https://s3.{region}.amazonaws.com.cn/amazon-ssm-{region}/latest/VERSION
{region}
برمز المنطقة cn-north-1
, cn-northwest-1
.curl https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/VERSION
تم ترخيص وكيل Amazon SSM بموجب ترخيص Apache 2.0.