Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat asosiasi yang menjalankan MOF file
Anda dapat menjalankan file Managed Object Format (MOF) untuk menerapkan status yang diinginkan pada node yang dikelola Windows Server denganState Manager, kemampuan AWS Systems Manager, dengan menggunakan AWS-ApplyDSCMofs
SSM dokumen. Dokumen AWS-ApplyDSCMofs
memiliki dua mode eksekusi. Dengan mode pertama, Anda dapat mengonfigurasi asosiasi untuk memindai dan melaporkan jika node yang dikelola berada dalam keadaan yang diinginkan yang ditentukan dalam MOF file yang ditentukan. Dalam mode kedua, Anda dapat menjalankan MOF file dan mengubah konfigurasi node Anda berdasarkan sumber daya dan nilainya yang ditentukan dalam MOF file. AWS-ApplyDSCMofs
Dokumen ini memungkinkan Anda mengunduh dan menjalankan file MOF konfigurasi dari Amazon Simple Storage Service (Amazon S3), share lokal, atau dari situs web aman dengan domain. HTTPS
State Managermencatat dan melaporkan status setiap eksekusi MOF file selama setiap proses asosiasi. State Managerjuga melaporkan output dari setiap eksekusi MOF file sebagai peristiwa kepatuhan yang dapat Anda lihat di halaman AWS Systems Manager Kepatuhan
MOFeksekusi file dibangun pada Windows Desired PowerShell State Configuration (PowerShell DSC). PowerShell DSCadalah platform deklaratif yang digunakan untuk konfigurasi, penyebaran, dan manajemen sistem Windows. PowerShell DSCmemungkinkan administrator untuk menjelaskan, dalam dokumen teks sederhana yang disebut DSC konfigurasi, bagaimana mereka ingin server dikonfigurasi. PowerShell DSCKonfigurasi adalah PowerShell skrip khusus yang menyatakan apa yang harus dilakukan, tetapi bukan bagaimana melakukannya. Menjalankan konfigurasi menghasilkan MOF file. MOFFile dapat diterapkan ke satu atau lebih server untuk mencapai konfigurasi yang diinginkan untuk server tersebut. PowerShell DSCsumber daya melakukan pekerjaan aktual menegakkan konfigurasi. Untuk informasi selengkapnya, lihat Ikhtisar Konfigurasi Status PowerShell yang Diinginkan Windows
Topik
- Menggunakan Amazon S3 untuk menyimpan artifact
- Menyelesaikan kredensi dalam file MOF
- Menggunakan token dalam MOF file
- Prasyarat untuk membuat asosiasi yang menjalankan file MOF
- Membuat asosiasi yang menjalankan MOF file
- Memecahkan masalah saat membuat asosiasi yang menjalankan file MOF
- Melihat detail kepatuhan DSC sumber daya
Menggunakan Amazon S3 untuk menyimpan artifact
Jika Anda menggunakan Amazon S3 untuk menyimpan PowerShell modul, MOF file, laporan kepatuhan, atau laporan status, maka peran AWS Identity and Access Management (IAM) yang digunakan oleh AWS Systems Manager SSM Agent harus memiliki GetObject
dan ListBucket
izin di bucket. Jika Anda tidak memberikan izin ini, sistem akan menampilkan kesalahan Akses Ditolak. Di bawah ini adalah informasi penting tentang menyimpan artefak di Amazon S3.
-
Jika bucket berbeda Akun AWS, buat kebijakan sumber daya bucket yang memberikan akun (atau IAM peran)
GetObject
danListBucket
izin. -
Jika Anda ingin menggunakan DSC sumber daya khusus, Anda dapat mengunduh sumber daya ini dari bucket Amazon S3. Anda juga dapat menginstalnya secara otomatis dari PowerShell galeri.
-
Jika Anda menggunakan Amazon S3 sebagai sumber modul, unggah modul sebagai file Zip dalam format peka huruf besar/kecil berikut:
ModuleName
_ModuleVersion
.zip. Misalnya: MyModule _1.0.0.zip. -
Semua file harus berada dalam root bucket. Struktur folder tidak didukung.
Menyelesaikan kredensi dalam file MOF
Kredensial diselesaikan dengan menggunakan AWS Secrets Manager atau AWS Systems Manager Parameter Store. Hal ini mengizinkan Anda untuk mengatur rotasi kredensial otomatis. Hal ini juga memungkinkan DSC untuk secara otomatis menyebarkan kredensil ke server Anda tanpa redeploying. MOFs
Untuk menggunakan AWS Secrets Manager rahasia dalam konfigurasi, buat PSCredential objek di mana Username adalah SecretId atau Rahasia rahasia ARN yang berisi kredensi. Anda dapat menentukan nilai apa pun untuk kata sandi. Nilai diabaikan. Berikut adalah contohnya.
Configuration MyConfig { $ss = ConvertTo-SecureString -String '
a_string
' -AsPlaintext -Force $credential = New-Object PSCredential('a_secret_or_ARN
', $ss) Node localhost { Filefile_name
{ DestinationPath = 'C:\MyFile.txt' SourcePath = '\\FileServer
\Share
\MyFile
.txt' Credential = $credential } } }
Kompilasi Anda MOF menggunakan PsAllowPlaintextPassword pengaturan dalam data konfigurasi. Hal ini boleh karena kredensialnya hanya berisi label.
Di Secrets Manager, pastikan bahwa node memiliki GetSecretValue akses dalam Kebijakan IAM Terkelola, dan secara opsional dalam Kebijakan Sumber Daya Rahasia jika ada. Untuk bekerja denganDSC, rahasianya harus dalam format berikut.
{ 'Username': '
a_name
', 'Password': 'a_password
' }
Rahasianya dapat memiliki properti lain (misalnya, properti yang digunakan untuk rotasi), tetapi setidaknya harus memiliki properti nama pengguna dan kata sandi.
Kami menyarankan Anda menggunakan metode rotasi multi-pengguna, di mana Anda memiliki dua nama pengguna dan kata sandi yang berbeda, dan AWS Lambda fungsi rotasi membalik di antara keduanya. Metode ini mengizinkan Anda untuk memiliki beberapa akun aktif sekaligus menghilangkan risiko mengunci pengguna selama rotasi.
Menggunakan token dalam MOF file
Token memberi Anda kemampuan untuk memodifikasi nilai properti sumber daya MOFsetelah dikompilasi. Ini memungkinkan Anda untuk menggunakan kembali MOF file umum di beberapa server yang memerlukan konfigurasi serupa.
Substitusi token hanya bekerja untuk Atribut Sumber Daya jenis String
. Namun, jika sumber daya Anda memiliki properti CIM node bersarang, itu juga menyelesaikan token dari String
properti di node tersebut. CIM Anda tidak dapat menggunakan substitusi token untuk angka atau larik.
Misalnya, pertimbangkan skenario di mana Anda menggunakan xComputerManagement sumber daya dan Anda ingin mengganti nama komputer menggunakanDSC. Biasanya Anda memerlukan MOF file khusus untuk mesin itu. Namun, dengan dukungan token, Anda dapat membuat satu MOF file dan menerapkannya ke semua node Anda. Di ComputerName
properti, alih-alih membuat hardcoding nama komputer ke dalamMOF, Anda dapat menggunakan token jenis Tag Instance. Nilai diselesaikan selama MOF penguraian. Lihat contoh berikut ini.
Configuration
MyConfig
{ xComputer Computer { ComputerName = '{tag:ComputerName}' } }
Anda kemudian menetapkan tag pada node terkelola di konsol Systems Manager, atau tag Amazon Elastic Compute Cloud (AmazonEC2) di EC2 konsol Amazon. Saat Anda menjalankan dokumen, skrip menggantikan token {tag:ComputerName} untuk nilai tag instance.
Anda juga dapat menggabungkan beberapa tag ke properti tunggal, seperti yang ditunjukkan dalam contoh berikut.
Configuration
MyConfig
{ File MyFile { DestinationPath = '{env:TMP}\{tag:ComputerName}' Type = 'Directory' } }
Ada lima jenis token yang dapat Anda gunakan:
-
tag: Amazon EC2 atau tag node terkelola.
-
tagb64: Ini sama dengan tag, tetapi sistem menggunakan base64 untuk memecahkan kode nilainya. Hal ini memungkinkan Anda untuk menggunakan karakter khusus dalam nilai tag.
-
env: Variabel Resolves Environment.
-
ssm: Parameter Store nilai. Hanya tipe String dan Secure String yang didukung.
-
tagssm: Ini sama dengan tag, tetapi jika tag tidak disetel pada node, sistem mencoba untuk menyelesaikan nilai dari parameter Systems Manager dengan nama yang sama. Ini berguna dalam situasi ketika Anda menginginkan 'nilai global default' tetapi Anda ingin dapat menggantinya pada satu node (misalnya, penerapan satu kotak).
Berikut adalah Parameter Store contoh yang menggunakan jenis ssm
token.
File MyFile { DestinationPath = "C:\ProgramData\ConnectionData.txt" Content = "{ssm:%servicePath%/ConnectionData}" }
Token memainkan peran penting dalam mengurangi kode redundan dengan membuat MOF file generik dan dapat digunakan kembali. Jika Anda dapat menghindari MOF file khusus server, maka tidak perlu layanan bangunan. MOF Layanan MOF bangunan meningkatkan biaya, memperlambat waktu penyediaan, dan meningkatkan risiko penyimpangan konfigurasi antara node yang dikelompokkan karena versi modul yang berbeda yang diinstal pada server build ketika mereka dikompilasi. MOFs
Prasyarat untuk membuat asosiasi yang menjalankan file MOF
Sebelum Anda membuat asosiasi yang menjalankan MOF file, verifikasi bahwa node terkelola Anda telah menginstal prasyarat berikut:
-
Windows PowerShell versi 5.0 atau yang lebih baru. Untuk informasi selengkapnya, lihat Persyaratan PowerShell Sistem Windows
di Microsoft.com. -
AWS Tools for Windows PowerShell
versi 3.3.261.0 atau lebih baru. -
SSM Agentversi 2.2 atau yang lebih baru.
Membuat asosiasi yang menjalankan MOF file
Untuk membuat asosiasi yang menjalankan MOF file
Buka AWS Systems Manager konsol di https://console.aws.amazon.com/systems-manager/
. Di panel navigasi, pilih State Manager.
-
Pilih State Manager, lalu pilih Buat asosiasi.
-
Di bidang Nama, tentukan nama. Ini opsional, tetapi direkomendasikan. Sebuah nama dapat membantu Anda memahami tujuan dari asosiasi ketika Anda membuatnya. Spasi tidak diperbolehkan dalam nama.
-
Di daftar Dokumen, pilih
AWS-ApplyDSCMofs
. -
Di bagian Parameter, tentukan pilihan Anda untuk parameter input yang diperlukan dan opsional.
-
Mofs To Apply: Tentukan satu atau beberapa MOF file yang akan dijalankan saat asosiasi ini berjalan. Gunakan koma untuk memisahkan daftar MOF file. Anda dapat menentukan opsi berikut untuk mencari MOF file.
-
Nama bucket Amazon S3. Nama bucket harus menggunakan huruf kecil. Tentukan informasi ini dengan menggunakan format berikut.
s3:
amzn-s3-demo-bucket
:MOF_file_name
.mofJika Anda ingin menentukan Wilayah AWS, maka gunakan format berikut.
s3:
bucket_Region
:amzn-s3-demo-bucket
:MOF_file_name
.mof -
Situs web yang aman. Tentukan informasi ini dengan menggunakan format berikut.
https://
domain_name
/MOF_file_name
.mofIni contohnya.
https://www.example.com/TestMOF.mof
-
Sistem file pada berbagi lokal. Tentukan informasi ini dengan menggunakan format berikut.
\
server_name
\shared_folder_name
\MOF_file_name
.mofIni contohnya.
\StateManagerAssociationsBox\MOFs_folder\MyMof.mof
-
-
Jalur Layanan: (Opsional) Jalur layanan adalah prefiks bucket Amazon S3 di mana Anda ingin menulis laporan dan informasi status. Atau, jalur layanan adalah jalur untuk tag Parameter Store berbasis parameter. Saat menyelesaikan tag berbasis parameter, sistem menggunakan {ssm:% %/ servicePath
parameter_name
} untuk menyuntikkan servicePath nilai ke dalam nama parameter. Misalnya, jika jalur layanan Anda adalah "WebServers/Produksi" maka sistem menyelesaikan parameter sebagai: /Production/ WebServersparameter_name
. Ini berguna ketika Anda menjalankan beberapa lingkungan di akun yang sama. -
Laporkan Nama Bucket: (Opsional) Masukkan nama bucket Amazon S3 di mana Anda ingin menulis data kepatuhan. Laporan disimpan dalam bucket ini dalam JSON format.
catatan
Anda dapat mengawali nama bucket dengan Wilayah tempat bucket berada. Berikut ini contohnya: yMOFBucket US-Barat-2:m. Jika Anda menggunakan proxy untuk titik akhir Amazon S3 di Wilayah tertentu yang tidak menyertakan us-east-1, awali nama bucket dengan Wilayah. Jika nama bucket tidak diawali, maka secara otomatis menemukan Wilayah bucket dengan menggunakan titik akhir us-east-1.
-
Mode Operasi Mof: Pilih State Manager perilaku saat menjalankan
AWS-ApplyDSCMofs
asosiasi:-
Terapkan: Konfigurasi node yang benar yang tidak sesuai.
-
ReportOnly: Jangan perbaiki konfigurasi node, tetapi catat semua data kepatuhan dan laporkan node yang tidak sesuai.
-
-
Nama Bucket Status: (Opsional) Masukkan nama bucket Amazon S3 tempat Anda ingin menulis informasi status MOF eksekusi. Laporan status ini adalah ringkasan tunggal dari kepatuhan terbaru dari sebuah node. Ini berarti bahwa laporan akan ditimpa saat asosiasi menjalankan MOF file berikutnya.
catatan
Anda dapat mengawali nama bucket dengan Wilayah tempat bucket berada. Inilah contohnya:
us-west-2:amzn-s3-demo-bucket
. Jika Anda menggunakan proxy untuk titik akhir Amazon S3 di Wilayah tertentu yang tidak menyertakan us-east-1, awali nama bucket dengan Wilayah. Jika nama bucket tidak diawali, maka bucket secara otomatis menemukan Wilayah bucket menggunakan titik akhir us-east-1. -
Nama Bucket Sumber Modul: (Opsional) Masukkan nama bucket Amazon S3 yang berisi file PowerShell modul. Jika Anda menentukan Tidak ada, pilih Benar untuk opsi berikutnya, Izinkan Sumber Modul Galeri PS.
catatan
Anda dapat mengawali nama bucket dengan Wilayah tempat bucket berada. Inilah contohnya:
us-west-2:amzn-s3-demo-bucket
. Jika Anda menggunakan proxy untuk titik akhir Amazon S3 di Wilayah tertentu yang tidak menyertakan us-east-1, awali nama bucket dengan Wilayah. Jika nama bucket tidak diawali, maka bucket secara otomatis menemukan Wilayah bucket menggunakan titik akhir us-east-1. -
Izinkan Sumber Modul Galeri PS: (Opsional) Pilih Benar untuk mengunduh PowerShell modul dari https://www.powershellgallery.com/
. Jika Anda memilih False, tentukan sumber untuk opsi sebelumnya, ModuleSourceBucketName. -
Uri Proxy: (Opsional) Gunakan opsi ini untuk mengunduh MOF file dari server proxy.
-
Perilaku Reboot: (Opsional) Tentukan salah satu perilaku reboot berikut jika eksekusi MOF file Anda memerlukan reboot:
-
AfterMof: Reboot node setelah semua MOF eksekusi selesai. Bahkan jika beberapa MOF eksekusi meminta reboot, sistem menunggu sampai semua MOF eksekusi selesai untuk reboot.
-
Segera: Reboot node setiap kali MOF eksekusi memintanya. Jika menjalankan beberapa MOF file yang meminta reboot, maka node di-reboot beberapa kali.
-
Never: Node tidak di-boot ulang, bahkan jika MOF eksekusi secara eksplisit meminta reboot.
-
-
Menggunakan Nama Komputer Untuk Melapor: (Opsional) Aktifkan opsi ini untuk menggunakan nama komputer saat melaporkan informasi kepatuhan. Nilai default adalah false, yang berarti bahwa sistem menggunakan ID node saat melaporkan informasi kepatuhan.
-
Aktifkan Verbose Logging: (Opsional) Kami menyarankan Anda mengaktifkan pencatatan verbose saat menerapkan MOF file untuk pertama kalinya.
penting
Bila diizinkan, pencatatan verbose menulis lebih banyak data ke bucket Amazon S3 Anda daripada pencatatan eksekusi asosiasi standar. Hal ini mungkin mengakibatkan performa yang lebih lambat dan biaya penyimpanan yang lebih tinggi untuk Amazon S3. Untuk mengurangi masalah ukuran penyimpanan, kami sarankan Anda mengaktifkan kebijakan siklus hidup pada bucket Amazon S3 Anda. Untuk informasi selengkapnya, lihat Bagaimana Cara Membuat Kebijakan Siklus Hidup untuk Bucket S3? di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.
-
Aktifkan Debug Logging: (Opsional) Kami menyarankan Anda mengaktifkan debug logging untuk memecahkan masalah MOF kegagalan. Kami juga menyarankan Anda untuk menonaktifkan opsi ini untuk penggunaan normal.
penting
Bila diizinkan, pencatatan debug menulis lebih banyak data ke bucket Amazon S3 Anda daripada pencatatan eksekusi asosiasi standar. Hal ini mungkin mengakibatkan performa yang lebih lambat dan biaya penyimpanan yang lebih tinggi untuk Amazon S3. Untuk mengurangi masalah ukuran penyimpanan, kami sarankan Anda mengaktifkan kebijakan siklus hidup pada bucket Amazon S3 Anda. Untuk informasi selengkapnya, lihat Bagaimana Cara Membuat Kebijakan Siklus Hidup untuk Bucket S3? di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.
-
Jenis Kepatuhan: (Opsional) Tentukan jenis kepatuhan yang akan digunakan saat melaporkan informasi kepatuhan. Jenis kepatuhan default adalah Custom: DSC. Jika Anda membuat beberapa asosiasi yang menjalankan MOF file, pastikan untuk menentukan jenis kepatuhan yang berbeda untuk setiap asosiasi. Jika tidak, setiap asosiasi tambahan yang menggunakan Custom: DSC menimpa data kepatuhan yang ada.
-
Skrip Pre Reboot: (Opsional) Tentukan skrip untuk dijalankan jika konfigurasi telah menunjukkan bahwa reboot diperlukan. Skrip berjalan sebelum reboot. Skrip harus satu baris. Pisahkan baris tambahan dengan menggunakan titik koma.
-
-
Di bagian Target, pilih Menentukan tag atau Memilih Instans secara Manual. Jika Anda memilih untuk menargetkan sumber daya dengan menggunakan tag, masukkan kunci tag dan nilai tag di bidang yang disediakan. Untuk informasi selengkapnya tentang menggunakan target, lihat Memahami target dan kontrol tingkat di State Manager asosiasi.
-
Di bagian Tentukan jadwal, pilih Sesuai Jadwal atau Tidak ada jadwal. Jika Anda memilih Sesuai Jadwal, gunakan tombol yang disediakan untuk membuat jadwal cron atau rate untuk asosiasi.
-
Di bagian Opsi lanjutan:
-
Di Keparahan kepatuhan, pilih tingkat keparahan untuk asosiasi. Pelaporan kepatuhan menunjukkan apakah status asosiasi sesuai atau tidak, bersama dengan tingkat keparahan yang Anda tunjukkan di sini. Untuk informasi selengkapnya, lihat Tentang State Manager kepatuhan asosiasi.
-
-
Di bagian Rate control, konfigurasikan opsi untuk menjalankan State Manager asosiasi di seluruh armada node terkelola. Untuk informasi selengkapnya tentang opsi ini, lihat Memahami target dan kontrol tingkat di State Manager asosiasi.
Di bagian Konkurensi, pilih satu opsi:
-
Pilih target untuk memasukkan jumlah absolut dari target yang dapat menjalankan asosiasi secara bersamaan.
-
Pilih persentase untuk memasukkan persentase dari kumpulan target yang dapat menjalankan asosiasi secara bersamaan.
Di bagian Batas kesalahan, pilih opsi:
-
Pilih kesalahan untuk memasukkan jumlah absolut kesalahan yang diizinkan sebelum State Manager berhenti menjalankan asosiasi pada target tambahan.
-
Pilih persentase untuk memasukkan persentase kesalahan yang diizinkan sebelum State Manager berhenti menjalankan asosiasi pada target tambahan.
-
(Opsional) Untuk Opsi output, untuk menyimpan output perintah ke file, pilih kotak Aktifkan output penulisan ke S3. Masukkan nama bucket dan prefiks (folder) di dalam kotak.
catatan
Izin S3 yang memberikan kemampuan untuk menulis data ke bucket S3 adalah izin dari profil instance yang ditetapkan ke node terkelola, bukan izin IAM pengguna yang melakukan tugas ini. Untuk informasi selengkapnya, lihat Mengonfigurasi izin instans yang diperlukan untuk Systems Manager atau Membuat peran IAM layanan untuk lingkungan hibrid. Selain itu, jika bucket S3 yang ditentukan berbeda Akun AWS, verifikasi bahwa profil instance atau peran IAM layanan yang terkait dengan node terkelola memiliki izin yang diperlukan untuk menulis ke bucket tersebut.
-
Pilih Buat Asosiasi.
State Managermembuat dan segera menjalankan asosiasi pada node atau target yang ditentukan. Setelah eksekusi awal, asosiasi berjalan dalam interval yang sesuai dengan jadwal yang Anda tetapkan dan sesuai dengan aturan berikut:
-
State Managermenjalankan asosiasi pada node yang online saat interval dimulai dan melewatkan node offline.
-
State Managermencoba untuk menjalankan asosiasi pada semua node yang dikonfigurasi selama interval.
-
Jika asosiasi tidak dijalankan selama interval (karena, misalnya, nilai konkurensi membatasi jumlah node yang dapat memproses asosiasi pada satu waktu), maka State Manager mencoba untuk menjalankan asosiasi selama interval berikutnya.
-
State Managermencatat riwayat untuk semua interval yang dilewati. Anda dapat melihat riwayat di tab Riwayat Eksekusi.
catatan
AWS-ApplyDSCMofs
adalah dokumen Perintah Systems Manager. Ini berarti bahwa Anda juga dapat menjalankan dokumen ini dengan menggunakanRun Command, kemampuan AWS Systems Manager. Untuk informasi selengkapnya, lihat AWS Systems Manager Run Command.
Memecahkan masalah saat membuat asosiasi yang menjalankan file MOF
Bagian ini mencakup informasi untuk membantu Anda memecahkan masalah saat membuat asosiasi yang menjalankan MOF file.
Mengaktifkan pencatatan yang ditingkatkan
Sebagai langkah pertama untuk pemecahan masalah, aktifkan pencatatan yang ditingkatkan. Lebih khusus lagi, lakukan hal berikut:
-
Verifikasi bahwa asosiasi dikonfigurasi untuk menulis output perintah ke Amazon S3 atau Amazon CloudWatch Logs ()CloudWatch.
-
Atur parameter Aktifkan Pencatatan Verbose ke Betul.
-
Atur parameter Aktifkan Pencatatan Debug ke Betul.
Dengan pencatatan debug dan verbose diaktifkan, file output Stdout menyertakan rincian tentang eksekusi skrip. File output ini dapat membantu Anda mengidentifikasi di mana skrip gagal. File output Stderr berisi kesalahan yang terjadi selama eksekusi skrip.
Masalah umum saat membuat asosiasi yang menjalankan MOF file
Bagian ini mencakup informasi tentang masalah umum yang dapat terjadi saat membuat asosiasi yang menjalankan MOF file dan langkah-langkah untuk memecahkan masalah ini.
Saya MOF tidak diterapkan
Jika State Manager gagal menerapkan asosiasi ke node Anda, mulailah dengan meninjau file keluaran Stderr. File ini dapat membantu Anda memahami akar dari masalah tersebut. Juga, verifikasikan hal berikut:
-
Node memiliki izin akses yang diperlukan ke semua bucket Amazon MOF S3 terkait. Secara khusus:
-
s3: GetObject izin: Ini diperlukan untuk MOF file dalam bucket Amazon S3 pribadi dan modul khusus di bucket Amazon S3.
-
s3: PutObject izin: Ini diperlukan untuk menulis laporan kepatuhan dan status kepatuhan ke bucket Amazon S3.
-
-
Jika Anda menggunakan tag, pastikan bahwa node memiliki IAM kebijakan yang diperlukan. Menggunakan tag memerlukan IAM peran instance untuk memiliki kebijakan yang memungkinkan
ec2:DescribeInstances
danssm:ListTagsForResource
tindakan. -
Pastikan bahwa node memiliki tag atau SSM parameter yang diharapkan ditetapkan.
-
Pastikan tag atau SSM parameter tidak salah eja.
-
Coba terapkan MOF secara lokal pada node untuk memastikan tidak ada masalah dengan MOF file itu sendiri.
MOFSepertinya saya gagal, tetapi eksekusi Systems Manager berhasil
Jika dokumen AWS-ApplyDSCMofs
berhasil dijalankan, maka status eksekusi Systems Manager menunjukkan Sukses. Status ini tidak mencerminkan status kepatuhan node Anda terhadap persyaratan konfigurasi dalam MOF file. Untuk melihat status kepatuhan node Anda, lihat laporan kepatuhan. Anda dapat melihat JSON laporan di Amazon S3 Report Bucket. Ini berlaku untuk Run Command dan State Manager eksekusi. Selain itu, untukState Manager, Anda dapat melihat detail kepatuhan di halaman Kepatuhan Systems Manager.
Stderr menyatakan: Kegagalan resolusi nama mencoba mencapai layanan
Kesalahan ini menunjukkan bahwa skrip tidak dapat mencapai layanan jarak jauh. Kemungkinan besar, skrip tidak bisa mencapai Amazon S3. Masalah ini paling sering terjadi ketika skrip mencoba untuk menulis laporan kepatuhan atau status kepatuhan untuk bucket Amazon S3 yang disediakan dalam parameter dokumen. Biasanya, kesalahan ini terjadi ketika lingkungan komputasi menggunakan firewall atau proxy transparan yang menyertakan daftar yang diizinkan. Untuk mengatasi masalah ini:
-
Gunakan sintaks bucket khusus Wilayah untuk semua parameter bucket Amazon S3. Misalnya, Mofs untuk Terapkan parameter harus diformat sebagai berikut:
s3:
bucket-region
:bucket-name
:mof-file-name
.mof.Ini contohnya:
s3:us-west-2:amzn-s3-demo-bucket:my-mof.mof
Nama bucket Laporan, Status, dan Modul Sumber harus diformat sebagai berikut.
bucket-region
:bucket-name
. Berikut ini contohnya:us-west-1:amzn-s3-demo-bucket;
-
Jika sintaks khusus Wilayah tidak memperbaiki masalah, pastikan node yang ditargetkan dapat mengakses Amazon S3 di Wilayah yang diinginkan. Untuk memverifikasi ini:
-
Cari nama titik akhir untuk Amazon S3 di Wilayah Amazon S3 yang sesuai. Untuk selengkapnya, lihat Titik Akhir Layanan Amazon S3 di. Referensi Umum Amazon Web Services
-
Masuk ke node target dan jalankan perintah ping berikut.
ping s3.
s3-region
.amazonaws.com.rproxy.goskope.comJika ping gagal, itu berarti Amazon S3 sedang down, atau firewall/proxy transparan memblokir akses ke Wilayah Amazon S3, atau node tidak dapat mengakses internet.
-
Melihat detail kepatuhan DSC sumber daya
Systems Manager menangkap informasi kepatuhan tentang kegagalan DSC sumber daya di Bucket Status Amazon S3 yang Anda tentukan saat menjalankan AWS-ApplyDSCMofs
dokumen. Mencari informasi tentang kegagalan DSC sumber daya di bucket Amazon S3 dapat memakan waktu. Sebaliknya, Anda dapat melihat informasi ini di halaman Kepatuhan Systems Manager.
Bagian Ringkasan sumber daya kepatuhan menampilkan jumlah sumber daya yang gagal. Dalam contoh berikut, ComplianceTypeadalah Custom: DSC dan satu sumber daya tidak sesuai.
catatan
Kustom: DSC adalah ComplianceTypenilai default dalam AWS-ApplyDSCMofs
dokumen. Nilai ini dapat disesuaikan.
Bagian Ikhtisar detail untuk sumber daya menampilkan informasi tentang AWS sumber daya dengan sumber daya yang tidak sesuai. DSC Bagian ini juga mencakup MOF nama, langkah eksekusi skrip, dan (bila berlaku) tautan keluaran Lihat untuk melihat informasi status terperinci.
Tautan Lihat output menampilkan 4.000 karakter terakhir dari status yang terperinci. Systems Manager dimulai dengan pengecualian sebagai elemen pertama, dan kemudian memindai kembali melalui pesan verbose dan menambahkan sebanyak mungkin sampai mencapai kuota karakter 4.000. Proses ini menampilkan pesan log yang dikeluarkan sebelum pengecualian diluncurkan, yang merupakan pesan yang paling relevan untuk pemecahan masalah.
Untuk informasi tentang cara melihat informasi kepatuhan, lihat AWS Systems Manager Kepatuhan.
Situasi yang mempengaruhi pelaporan kepatuhan
Jika State Manager asosiasi gagal, maka tidak ada data kepatuhan yang dilaporkan. Lebih khusus lagi, jika MOF gagal diproses, Systems Manager tidak melaporkan item kepatuhan apa pun karena asosiasi gagal. Misalnya, jika Systems Manager mencoba mengunduh bucket Amazon S3 MOF dari Amazon S3 yang tidak memiliki izin untuk diakses oleh node, maka asosiasi gagal dan tidak ada data kepatuhan yang dilaporkan.
Jika sumber daya dalam sedetik MOF gagal, maka Systems Manager melaporkan data kepatuhan. Misalnya, jika MOF mencoba membuat file pada drive yang tidak ada, maka Systems Manager melaporkan kepatuhan karena AWS-ApplyDSCMofs
dokumen dapat memproses sepenuhnya, yang berarti asosiasi berhasil berjalan.