Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Streaming informasi kesehatan lingkungan Pohon Kacang Elastis ke Amazon Logs CloudWatch
Jika Anda mengaktifkan pelaporan kesehatan yang disempurnakan untuk lingkungan Anda, Anda dapat mengonfigurasi lingkungan untuk melakukan streaming informasi kesehatan ke CloudWatch Log. Streaming ini independen dari streaming log instans Amazon EC2. Topik ini menjelaskan streaming informasi kondisi lingkungan. Untuk informasi tentang streaming log instans, lihat Menggunakan Elastic Beanstalk dengan Amazon Logs CloudWatch .
Saat Anda mengonfigurasi streaming kesehatan lingkungan, Elastic Beanstalk membuat grup CloudWatch log Log untuk kesehatan lingkungan. Nama grup log adalah /aws/elasticbeanstalk/
. Dalam kelompok log ini, Elastic Beanstalk menciptakan aliran log bernama environment-name
/environment-health.log
(mungkin ada lebih dari satu aliran log per tanggal).YYYY-MM-DD
#<hash-suffix>
Ketika status kondisi lingkungan berubah, Elastic Beanstalk menambahkan catatan untuk aliran log kondisi. Catatan mewakili transisi status kondisi—status baru dan deskripsi penyebab perubahan. Sebagai contoh, status lingkungan mungkin berubah menjadi parah karena penyeimbang beban gagal. Untuk deskripsi status kondisi yang disempurnakan, lihat Warna dan status kondisi.
Prasyarat untuk streaming kesehatan lingkungan ke Log CloudWatch
Untuk mengaktifkan streaming kesehatan lingkungan ke CloudWatch Log, Anda harus memenuhi ketentuan berikut:
-
Platform – Anda harus menggunakan versi platform yang mendukung peningkatan pelaporan kondisi.
-
Izin – Anda harus memberikan izin terkait logging tertentu ke Elastic Beanstalk sehingga dapat bertindak atas nama Anda untuk mengalirkan informasi kondis untuk lingkungan Anda. Jika lingkungan Anda tidak menggunakan peran layanan yang dibuat Elastic Beanstalk untuk itu,
aws-elasticbeanstalk-service-role
, atau peran tertaut layanan akun Anda,AWSServiceRoleForElasticBeanstalk
, pastikan untuk menambahkan izin berikut ke peran layanan kustom Anda.{ "Effect": "Allow", "Action": [ "logs:DescribeLogStreams", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "arn:aws:logs:*:*:log-group:/aws/elasticbeanstalk/*:log-stream:*" }
Streaming log kesehatan lingkungan untuk CloudWatch Log
Anda dapat mengaktifkan streaming kesehatan lingkungan ke CloudWatch Log menggunakan konsol Elastic Beanstalk, EB CLI, atau opsi konfigurasi.
Streaming log kondisi lingkungan menggunakan konsol Elastic Beanstalk
Untuk streaming log kesehatan lingkungan untuk CloudWatch Log
Buka konsol Elastic Beanstalk
, dan dalam daftar Regions, pilih Anda. Wilayah AWS -
Di panel navigasi, pilih Lingkungan, dan kemudian pilih nama lingkungan Anda dari daftar.
catatan
Jika Anda memiliki banyak lingkungan, gunakan bilah pencarian untuk memfilter daftar lingkungan.
Pada panel navigasi, pilih Konfigurasi.
-
Di kategori konfigurasi Pemantauan, pilih Edit.
-
Di bawah Pelaporan kondisi, pastikan bahwa pelaporan Sistem diatur ke Ditingkatkan.
-
Di bawah acara Kesehatan streaming ke CloudWatch Log
-
Mengaktifkan Streaming log.
-
Mengatur Retensi untuk jumlah hari untuk menyimpan log.
-
Pilih pengaturan Siklus Hidup yang menentukan apakah log disimpan setelah lingkungan dihentikan.
-
-
Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.
Setelah Anda mengaktifkan streaming log, Anda dapat kembali ke kategori atau halaman konfigurasi Pemantauan dan menemukan tautan Grup Log. Klik tautan ini untuk melihat log kesehatan lingkungan Anda di CloudWatch konsol.
Streaming log kondisi lingkungan menggunakan EB CLI
Untuk mengaktifkan streaming log kesehatan lingkungan ke CloudWatch Log menggunakan EB CLI, gunakan perintaheb logs.
$ eb logs --cloudwatch-logs enable --cloudwatch-log-source environment-health
Anda juga dapat menggunakan eb logs untuk mengambil log dari CloudWatch Log. Sebagai contoh, perintah berikut mengambil semua log kondisi untuk lingkungan Anda, dan menyimpannya ke direktori di bawah .elasticbeanstalk/logs
.
$ eb logs --all --cloudwatch-log-source environment-health
Streaming log kondisi lingkungan menggunakan file konfigurasi
Saat membuat atau memperbarui lingkungan, Anda dapat menggunakan file konfigurasi untuk menyiapkan dan mengonfigurasi streaming log kesehatan lingkungan ke CloudWatch Log. Untuk menggunakan contoh di bawah ini, salin teks ke dalam file dengan ekstensi .config
di direktori .ebextensions
di tingkat atas paket sumber aplikasi Anda. Contoh tersebut mengonfigurasi Elastic Beanstalk untuk mengaktifkan streaming log kondisi lingkungan, menjaga log setelah mengakhiri lingkungan, dan menyimpannya selama 30 hari.
contoh File konfigurasi streaming kesehatan
############################################################################ ## Sets up Elastic Beanstalk to stream environment health information ## to Amazon CloudWatch Logs. ## Works only for environments that have enhanced health reporting enabled. ############################################################################ option_settings: aws:elasticbeanstalk:cloudwatch:logs:health: HealthStreamingEnabled: true ### Settings below this line are optional. # DeleteOnTerminate: Delete the log group when the environment is # terminated. Default is false. If false, the health data is kept # RetentionInDays days. DeleteOnTerminate: false # RetentionInDays: The number of days to keep the archived health data # before it expires, if DeleteOnTerminate isn't set. Default is 7 days. RetentionInDays: 30
Untuk pilihan default dan nilai yang valid, lihat aws:elasticbeanstalk:cloudwatch:logs:health.