Agen Simple Systems Manager (SSM) Amazon EC2 adalah perangkat lunak yang dikembangkan untuk Layanan Simple Systems Manager. SSM Agent adalah komponen utama fitur yang disebut Run Command.
SSM Agent berjalan pada instans EC2 dan memungkinkan Anda menjalankan perintah atau skrip jarak jauh dengan cepat dan mudah terhadap satu atau beberapa instans. Agen menggunakan dokumen SSM. Saat Anda menjalankan perintah, agen pada instans memproses dokumen dan mengonfigurasi instans seperti yang ditentukan. Saat ini, agen dan Run Command memungkinkan Anda menjalankan skrip Shell dengan cepat pada sebuah instans menggunakan dokumen SSM AWS-RunShellScript. SSM Agent juga mengaktifkan kemampuan Session Manager yang memungkinkan Anda mengelola instans Amazon EC2 Anda melalui shell interaktif berbasis browser sekali klik atau melalui AWS CLI. Pertama kali sesi Session Manager dimulai pada sebuah instance, agen akan membuat pengguna bernama "ssm-user" dengan sudo atau hak istimewa administrator. Sesi Session Manager akan diluncurkan dalam konteks pengguna ini.
Panduan Jalankan Perintah SSM Menggunakan AWS CLI
Panduan Session Manager Menggunakan Konsol AWS dan CLI
Pemecahan Masalah SSM Jalankan Perintah Pemecahan Masalah Manajer Sesi SSM
Terima kasih telah membantu kami meningkatkan Systems Manager, Run Command, dan Session Manager. Silakan kirimkan pertanyaan atau komentar Anda ke Forum Manajer Sistem
Instal buruh pelabuhan: Instal CentOS
Membangun citra
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
Instal pergi Memulai
Instal rpm-build dan rpmdevtools
Agen SSM Kompilasi Silang
Jalankan make build
untuk membangun SSM Agent untuk lingkungan Linux, Debian, Windows.
Jalankan make build-release
untuk membangun agen dan juga mengemasnya ke dalam paket RPM, DEB, dan ZIP.
Folder berikut ini dibuat ketika pembangunan selesai:
bin/debian_386
bin/debian_amd64
bin/linux_386
bin/linux_amd64
bin/linux_arm
bin/linux_arm64
bin/windows_386
bin/windows_amd64
Silakan ikuti panduan pengguna untuk menyalin dan menginstal SSM Agent
Untuk lint seluruh modul, panggil target lint-all
. Ini mengeksekusi golangci-lint pada semua paket dalam modul. Anda dapat mengonfigurasi golangci-lint dengan linter berbeda menggunakan file .golangci.yml
.
Untuk petunjuk instalasi golangci-lint lihat https://golangci-lint.run/usage/install/ Untuk informasi lebih lanjut tentang file konfigurasi golangci-lint lihat https://golangci-lint.run/usage/configuration/ Untuk informasi lebih lanjut tentang linter yang digunakan lihat https://golangci-lint.run/usage/linters/
Untuk menggunakan dependensi vendor, format GOPATH yang disarankan adalah :
Target berikut tersedia. Masing-masing dapat dijalankan dengan make
.
Buat Sasaran | Keterangan |
---|---|
build | (Default) build membangun agen untuk lingkungan Linux, Debian, Darwin dan Windows amd64 dan 386 |
build-release | build-release memeriksa gaya dan cakupan kode, membangun agen dan juga mengemasnya ke dalam paket RPM, DEB dan ZIP |
release | release memeriksa gaya dan cakupan kode, menjalankan tes, mengemas semua dependensi ke folder bin. |
package | package hasil build menjadi paket RPM, DEB dan ZIP |
pre-build | pre-build melewati folder Tools/src untuk memastikan semua file skrip dapat dieksekusi |
checkstyle | checkstyle menjalankan skrip checkstyle |
analyze-install | analyze-install instal ketergantungan analisis statis untuk penggunaan lokal |
analyze | analyze menjalankan skrip analisis statis untuk menemukan kemungkinan kerentanan |
quick-integtest | quick-integtest menjalankan semua pengujian yang ditandai dengan integrasi menggunakan go test |
quick-test | quick-test menjalankan semua pengujian termasuk pengujian integrasi dan unit menggunakan go test |
coverage | coverage menjalankan semua tes dan menghitung cakupan kode |
build-linux | build-linux membangun agen untuk dieksekusi di lingkungan Linux amd64 |
build-windows | build-windows membangun agen untuk dieksekusi di lingkungan Windows amd64 |
build-darwin | build-darwin membangun agen untuk dieksekusi di lingkungan amd64 Darwin |
build-linux-386 | build-linux-386 membangun agen untuk dieksekusi di lingkungan Linux 386 |
build-windows-386 | build-windows-386 membangun agen untuk dieksekusi di lingkungan Windows 386 |
build-darwin-386 | build-darwin-386 membangun agen untuk dieksekusi di lingkungan Darwin 386 |
build-arm | build-arm membangun agen untuk dieksekusi di lingkungan arm |
build-arm64 | build-arm64 membangun agen untuk dieksekusi di lingkungan arm64 |
lint-all | lint-all menjalankan golangci-lint pada semua paket. golangci-lint dikonfigurasi oleh .golangci.yml |
package-rpm | package-rpm membangun agen dan mengemasnya ke dalam paket RPM untuk distribusi berbasis Linux amd64 |
package-deb | package-deb membangun agen dan mengemasnya ke dalam paket DEB distribusi berbasis Debian amd64 |
package-win | package-win membangun agen dan mengemasnya ke dalam paket ZIP distribusi berbasis Windows amd64 |
package-rpm-386 | package-rpm-386 membangun agen dan mengemasnya ke dalam paket RPM untuk distribusi berbasis Linux 386 |
package-deb-386 | package-deb-386 membangun agen dan mengemasnya ke dalam paket DEB distribusi berbasis Debian 386 |
package-win-386 | package-win-386 membangun agen dan mengemasnya ke dalam paket ZIP distribusi berbasis Windows 386 |
package-rpm-arm64 | package-rpm-arm64 membangun agen dan mengemasnya ke dalam paket RPM distribusi berbasis Linux arm64 |
package-deb-arm | package-deb-arm membangun agen dan mengemasnya ke dalam paket DEB distribusi berbasis lengan Debian |
package-deb-arm64 | package-deb-arm64 membangun agen dan mengemasnya ke dalam paket DEB Distribusi berbasis Debian arm64 |
package-linux | package-linux membuat paket pembaruan untuk distribusi berbasis Linux dan Debian |
package-windows | package-windows membuat paket pembaruan untuk distribusi berbasis Windows |
package-darwin | package-darwin membuat paket pembaruan untuk distribusi berbasis Darwin |
get-tools | get-tools mendapatkan gocode dan Oracle menggunakan go get |
clean | clean menghapus artefak bangunan |
Kontribusi dan masukan dipersilakan! Proposal dan Permintaan Tarik akan dipertimbangkan dan ditanggapi. Silakan lihat file CONTRIBUTING.md untuk informasi lebih lanjut.
Amazon Web Services saat ini tidak menyediakan dukungan untuk salinan modifikasi perangkat lunak ini.
Untuk menyiapkan konfigurasi kustom Anda sendiri untuk agen:
Setelah kode sumber SSM Agent dirilis ke github, diperlukan waktu hingga 2 minggu agar paket instalasi dapat disebarkan ke semua wilayah AWS.
Perintah berikut dapat digunakan untuk menarik file VERSION
dan memeriksa agen terbaru yang tersedia di suatu wilayah.
curl https://s3.{region}.amazonaws.com/amazon-ssm-{region}/latest/VERSION
{region}
dengan kode wilayah seperti us-east-1
.curl https://s3.{region}.amazonaws.com.cn/amazon-ssm-{region}/latest/VERSION
{region}
dengan kode wilayah cn-north-1
, cn-northwest-1
.curl https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/VERSION
Agen Amazon SSM dilisensikan di bawah Lisensi Apache 2.0.