Amazon EC2 Simple Systems Manager (SSM) Agent เป็นซอฟต์แวร์ที่พัฒนาขึ้นสำหรับ Simple Systems Manager Service SSM Agent เป็นส่วนประกอบหลักของคุณสมบัติที่เรียกว่า Run Command
SSM Agent ทำงานบนอินสแตนซ์ EC2 และช่วยให้คุณสามารถรันคำสั่งหรือสคริปต์ระยะไกลกับหนึ่งอินสแตนซ์ขึ้นไปได้อย่างรวดเร็วและง่ายดาย เอเจนต์ใช้เอกสาร SSM เมื่อคุณดำเนินการคำสั่ง เอเจนต์บนอินสแตนซ์จะประมวลผลเอกสารและกำหนดค่าอินสแตนซ์ตามที่ระบุไว้ ในปัจจุบัน เอเจนต์และ Run Command ช่วยให้คุณสามารถรันสคริปต์ Shell บนอินสแตนซ์ได้อย่างรวดเร็วโดยใช้เอกสาร AWS-RunShellScript SSM SSM Agent ยังเปิดใช้งานความสามารถของ Session Manager ที่ช่วยให้คุณจัดการอินสแตนซ์ Amazon EC2 ของคุณผ่านเชลล์บนเบราว์เซอร์แบบโต้ตอบเพียงคลิกเดียวหรือผ่าน AWS CLI ครั้งแรกที่เซสชัน Session Manager เริ่มต้นบนอินสแตนซ์ เอเจนต์จะสร้างผู้ใช้ชื่อ "ผู้ใช้ ssm" ด้วยสิทธิ์ sudo หรือผู้ดูแลระบบ เซสชันตัวจัดการเซสชันจะเปิดตัวในบริบทของผู้ใช้รายนี้
บทสรุปการเรียกใช้คำสั่ง SSM โดยใช้ AWS CLI
บทสรุป Session Manager โดยใช้คอนโซล AWS และ CLI
การแก้ไขปัญหาคำสั่งเรียกใช้ SSM การแก้ไขปัญหาตัวจัดการเซสชัน SSM
ขอขอบคุณที่ช่วยเราปรับปรุง Systems Manager, Run Command และ Session Manager กรุณาส่งคำถามหรือความคิดเห็นของคุณไปที่ฟอรัมผู้จัดการระบบ
ติดตั้งนักเทียบท่า: ติดตั้ง 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 Agent
หากต้องการ lint ทั้งโมดูลให้เรียก lint-all
target สิ่งนี้จะรัน golangci-lint บนแพ็คเกจทั้งหมดในโมดูล คุณสามารถกำหนดค่า golangci-lint ด้วย linters ที่แตกต่างกันได้โดยใช้ไฟล์ .golangci.yml
สำหรับคำแนะนำในการติดตั้ง golangci-lint โปรดดู https://golangci-lint.run/usage/install/ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์การกำหนดค่า golangci-lint โปรดดู https://golangci-lint.run/usage/configuration/ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ linters ที่ใช้ดู 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 จะตรวจสอบรูปแบบโค้ดและความครอบคลุม รันการทดสอบ ทำแพ็กเกจการขึ้นต่อกันทั้งหมดไปยังโฟลเดอร์ bin |
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 สร้างเอเจนต์สำหรับการดำเนินการในสภาพแวดล้อมแบบ 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 สร้างเอเจนต์และทำแพ็กเกจลงในแพ็คเกจ DEB การแจกแจงแบบ Debian arm |
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 รับ gocode และ oracle โดยใช้ go get |
clean | clean ลบสิ่งประดิษฐ์ที่สร้างขึ้น |
ยินดีต้อนรับการมีส่วนร่วมและข้อเสนอแนะ! ข้อเสนอและคำขอดึงจะได้รับการพิจารณาและตอบกลับ โปรดดูไฟล์ CONTRIBUTING.md สำหรับข้อมูลเพิ่มเติม
ขณะนี้ Amazon Web Services ไม่มีการรองรับสำเนาของซอฟต์แวร์นี้ที่มีการแก้ไข
หากต้องการตั้งค่าการกำหนดค่าที่คุณกำหนดเองสำหรับตัวแทน:
หลังจากที่ซอร์สโค้ด SSM Agent ได้รับการเผยแพร่ไปยัง GitHub อาจใช้เวลาถึง 2 สัปดาห์ก่อนที่แพ็คเกจการติดตั้งจะเผยแพร่ไปยังภูมิภาค 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 Agent ได้รับอนุญาตภายใต้ Apache 2.0 License