Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menjalankan skrip dari Amazon S3
Bagian ini menjelaskan cara mengunduh dan menjalankan skrip dari Amazon Simple Storage Service (Amazon S3). Topik berikut mencakup informasi dan terminologi yang berkaitan dengan Amazon S3. Untuk mempelajari selengkapnya tentang Amazon S3, lihat Apa itu Amazon S3? Anda dapat menjalankan berbagai jenis skrip, termasuk Ansible Playbooks, Python, Ruby, dan. PowerShell
Anda juga dapat mengunduh direktori yang mencakup beberapa skrip. Ketika Anda menjalankan skrip utama dalam direktori, AWS Systems Manager juga menjalankan skrip yang direferensikan yang disertakan dalam direktori.
Perhatikan detail penting tentang menjalankan skrip dari Amazon S3 berikut ini:
-
Systems Manager tidak memverifikasi apakah skrip Anda mampu berjalan pada node. Sebelum Anda mengunduh dan menjalankan skrip, pastikan perangkat lunak yang diperlukan diinstal pada node. Atau, Anda dapat membuat dokumen komposit yang menginstal perangkat lunak dengan menggunakan salah satu dari Run Command atau State Manager, kemampuan AWS Systems Manager, dan kemudian mengunduh dan menjalankan skrip.
-
Pastikan pengguna, peran, atau grup Anda telah diberikan izin AWS Identity and Access Management (IAM) yang diperlukan untuk membaca dari bucket S3.
-
Pastikan profil instans pada instans Amazon Elastic Compute Cloud (AmazonEC2) Anda memiliki
s3:ListBucket
dans3:GetObject
izin. Jika profil instans tidak memiliki izin ini, sistem akan gagal mengunduh skrip Anda dari bucket S3. Untuk informasi selengkapnya, lihat Menggunakan profil instans di Panduan IAM Pengguna.
Menjalankan skrip shell dari Amazon S3
Informasi berikut mencakup prosedur untuk membantu Anda menjalankan skrip dari Amazon Simple Storage Service (Amazon S3) dengan menggunakan AWS Systems Manager konsol atau (). AWS Command Line Interface AWS CLI Meskipun skrip shell digunakan dalam contoh, jenis skrip lain dapat diganti.
Menjalankan skrip shell dari Amazon S3 (konsol)
Menjalankan skrip shell dari Amazon S3
Buka AWS Systems Manager konsol di https://console.aws.amazon.com/systems-manager/
. Di panel navigasi, pilih Run Command.
-
Pilih Run Command.
-
Di daftar Dokumen perintah, pilih
AWS-RunRemoteScript
. -
Di Parameter perintah, lakukan hal berikut:
-
Di Jenis Sumber, pilih S3.
-
Di kotak teks Info sumber, masukkan informasi yang diperlukan untuk mengakses sumber dalam format berikut. Ganti masing-masing
example resource placeholder
dengan informasi Anda sendiri.catatan
Ganti https://s3.
aws-api-domain
dengan URL untuk ember Anda. Anda dapat menyalin bucket Anda URL di Amazon S3 pada tab Objects.{"path":"https://s3.
aws-api-domain
/path to script
"}Berikut adalah contohnya.
{"path":"https://amzn-s3-demo-bucket.s3.us-east-2.amazonaws.com/scripts/shell/helloWorld.sh"}
-
Di bidang Baris Perintah, masukkan parameter untuk eksekusi skrip. Inilah contohnya.
helloWorld.sh argument-1 argument-2
-
(Opsional) Di bidang Direktori Kerja, masukkan nama direktori pada node tempat Anda ingin mengunduh dan menjalankan skrip.
-
(Opsional) Di Batas Waktu Eksekusi, tentukan jumlah detik bagi sistem untuk menunggu sebelum menggagalkan eksekusi perintah skrip.
-
Di bagian Target, pilih node terkelola tempat Anda ingin menjalankan operasi ini dengan menentukan tag, memilih instans atau perangkat tepi secara manual, atau menentukan grup sumber daya.
Tip
Jika node terkelola yang Anda harapkan tidak tercantum, lihat Memecahkan masalah ketersediaan node terkelola untuk kiat pemecahan masalah.
Untuk Parameter lainnya:
-
Untuk Komentar, ketik informasi tentang perintah ini.
-
Untuk Waktu habis (detik), tentukan jumlah detik untuk menunggu sistem sebelum gagal menjalankan perintah keseluruhan.
-
Untuk Pengendalian rate:
-
Untuk Konkurensi, tentukan jumlah atau persentase dari simpul terkelola untuk menjalankan perintah pada saat yang sama.
catatan
Jika Anda memilih target dengan menentukan tag diterapkan ke node terkelola atau dengan menentukan AWS sumber daya grup, dan Anda tidak yakin berapa banyak node terkelola yang ditargetkan, maka batasi jumlah target yang dapat menjalankan dokumen pada waktu yang sama dengan menentukan persentase.
-
Untuk Ambang kesalahan, tentukan kapan harus berhenti menjalankan perintah pada simpul terkelola lain setelah gagal pada jumlah atau persentase simpul. Misalnya, jika Anda menentukan tiga kesalahan, Systems Manager berhenti mengirim perintah ketika kesalahan keempat diterima. Node terkelola yang masih memroses perintah juga dapat mengirim kesalahan.
-
(Opsional) Untuk Opsi output, untuk menyimpan output perintah ke file, pilih kotak Tuliskan output perintah ke bucket S3. Masukkan nama bucket dan prefiks (folder) di kotak.
catatan
Izin S3 yang memberikan kemampuan untuk menulis data ke bucket S3 adalah dari profil instans (untuk EC2 instans) atau peran IAM layanan (mesin yang diaktifkan hibrida) yang ditetapkan ke instans, bukan data pengguna yang melaksanakan tugas ini. IAM 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 berada di yang berbeda Akun AWS, pastikan profil instans atau peran IAM layanan yang terkait dengan node terkelola memiliki izin yang diperlukan untuk menulis ke bucket tersebut.
Di bagian SNSnotifikasi, jika Anda ingin notifikasi dikirim tentang status eksekusi perintah, pilih kotak centang Aktifkan SNS notifikasi.
Untuk informasi selengkapnya tentang mengonfigurasi SNS notifikasi Amazon untuk Run Command, lihat Pemantauan perubahan status Systems Manager menggunakan SNS notifikasi Amazon.
-
Pilih Jalankan.
Menjalankan skrip shell dari Amazon S3 (baris perintah)
Instal dan konfigurasikan AWS Command Line Interface (AWS CLI), jika Anda belum melakukannya.
Untuk selengkapnya, lihat Menginstal atau memperbarui versi terbaru AWS CLI.
-
Jalankan perintah berikut. Ganti masing-masing
example resource placeholder
dengan informasi Anda sendiri.catatan
Ganti https://s3.
aws-api-domain
/script path
dengan URL untuk ember Anda. Anda dapat menyalin bucket Anda URL di Amazon S3 pada tab Objects.