View a markdown version of this page

Aturan otomatisasi - AWS Compute Optimizer

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Aturan otomatisasi

Aturan otomatisasi secara otomatis menerapkan tindakan yang direkomendasikan berdasarkan kriteria dan jadwal yang Anda tetapkan. Aturan otomatisasi adalah sumber daya global yang mengelola tindakan otomatis di semua Wilayah AWS tempat Otomatisasi Compute Optimizer tersedia. Anda dapat membuat, memperbarui, dan menghapus aturan otomatisasi dari AWS Wilayah mana pun di mana Otomatisasi Pengoptimal Komputasi tersedia.

Jenis aturan

Ada dua jenis aturan:

  • Aturan akun: Aturan yang menerapkan tindakan yang disarankan hanya untuk akun Anda.

  • Aturan organisasi: Aturan yang menerapkan tindakan yang disarankan secara terpusat di seluruh akun anggota.

catatan

Hanya akun manajemen atau administrator yang didelegasikan yang dapat membuat aturan organisasi. Anda hanya dapat memilih akun anggota dengan Otomatisasi diaktifkan dan aturan organisasi yang diizinkan dapat dipilih agar aturan diterapkan. Akun anggota dapat melihat detail aturan organisasi yang berlaku untuk akun mereka tetapi tidak dapat mengeditnya. Aturan organisasi dapat dikonfigurasi untuk diterapkan sebelum atau sesudah aturan akun anggota.

Kriteria aturan

Saat mengonfigurasi aturan, pilih jenis tindakan yang disarankan yang ingin diterapkan oleh aturan, seperti snapshot dan hapus volume Amazon EBS yang tidak terpasang dan tingkatkan jenis volume Amazon EBS. Perbaiki pilihan Anda menggunakan kriteria seperti AWS Region dan Resource Tags. Kemudian pratinjau tindakan yang disarankan pencocokan saat ini untuk memvalidasi kriteria Anda.

penting

Jika Anda tidak menentukan kriteria aturan, Compute Optimizer menerapkan semua jenis tindakan yang direkomendasikan yang dipilih di akun yang Anda pilih dalam cakupan aturan, termasuk tindakan yang disarankan di semua tempat Otomatisasi Pengoptimal Wilayah AWS Komputasi tersedia.

Atribut tindakan dan operator perbandingan yang direkomendasikan berikut ini didukung untuk aturan otomatisasi:

Atribut Operator Jenis bidang

Ukuran volume saat ini (GiB)

NumericEquals | NumericNotEquals | NumericLessThan | NumericLessThanEquals | NumericGreaterThan | NumericGreaterThanEquals | NumericEqualsIfExists | NumericNotEqualsIfExists | NumericLessThanIfExists | NumericLessThanEqualsIfExists | NumericGreaterThanIfExists | NumericGreaterThanEqualsIfExists

Bilangan Bulat

Jenis volume saat ini

StringEquals | StringNotEquals | StringEqualsIgnoreCase | StringNotEqualsIgnoreCase | StringLike | StringNotLike | StringEqualsIfExists | StringNotEqualsIfExists | StringEqualsIgnoreCaseIfExists | StringNotEqualsIgnoreCaseIfExists | StringLikeIfExists | StringNotLikeIfExists

String

Perkiraan penghematan ($)

NumericEquals | NumericNotEquals | NumericLessThan | NumericLessThanEquals | NumericGreaterThan | NumericGreaterThanEquals | NumericEqualsIfExists | NumericNotEqualsIfExists | NumericLessThanIfExists | NumericLessThanEqualsIfExists | NumericGreaterThanIfExists | NumericGreaterThanEqualsIfExists

Ganda

Periode Lookback (hari)

NumericEquals | NumericNotEquals | NumericLessThan | NumericLessThanEquals | NumericGreaterThan | NumericGreaterThanEquals | NumericEqualsIfExists | NumericNotEqualsIfExists | NumericLessThanIfExists | NumericLessThanEqualsIfExists | NumericGreaterThanIfExists | NumericGreaterThanEqualsIfExists

Bilangan Bulat

AWS Wilayah

StringEquals | StringNotEquals | StringEqualsIgnoreCase | StringNotEqualsIgnoreCase | StringLike | StringNotLike | StringEqualsIfExists | StringNotEqualsIfExists | StringEqualsIgnoreCaseIfExists | StringNotEqualsIgnoreCaseIfExists | StringLikeIfExists | StringNotLikeIfExists

String

ARN Sumber Daya

StringEquals | StringNotEquals | StringEqualsIgnoreCase | StringNotEqualsIgnoreCase | StringLike | StringNotLike | StringEqualsIfExists | StringNotEqualsIfExists | StringEqualsIgnoreCaseIfExists | StringNotEqualsIgnoreCaseIfExists | StringLikeIfExists | StringNotLikeIfExists

String

Tag sumber daya

StringEquals | StringNotEquals | StringEqualsIgnoreCase | StringNotEqualsIgnoreCase | StringLike | StringNotLike | StringEqualsIfExists | StringNotEqualsIfExists | StringEqualsIgnoreCaseIfExists | StringNotEqualsIgnoreCaseIfExists | StringLikeIfExists | StringNotLikeIfExists

Tag Sumber Daya

Mulai ulang diperlukan

StringEquals | StringNotEquals | StringEqualsIgnoreCase | StringNotEqualsIgnoreCase | StringLike | StringNotLike | StringEqualsIfExists | StringNotEqualsIfExists | StringEqualsIgnoreCaseIfExists | StringNotEqualsIgnoreCaseIfExists | StringLikeIfExists | StringNotLikeIfExists

String

Anda dapat menentukan hingga 20 kondisi per atribut dan 20 nilai per kondisi. Untuk informasi selengkapnya, lihat Kriteria dalam Referensi API AWS Compute Optimizer Otomasi.

Operator perbandingan

Gunakan operator perbandingan dalam kriteria aturan untuk mencocokkan atribut tindakan yang direkomendasikan dengan nilai yang Anda tentukan.

penting

Jika atribut yang Anda tentukan dalam kriteria aturan tidak ada pada tindakan yang disarankan, nilainya tidak cocok, kondisinya salah, dan tindakan yang disarankan dikecualikan dari aturan. Logika ini berlaku untuk semua operator perbandingan kecuali ...IfExists operator, yang mengevaluasi ke true ketika atribut tidak ada. ...IfExistsOperator menguji apakah atribut hadir (ada) pada tindakan yang direkomendasikan.

Operator ketentuan string

Operator kondisi string memungkinkan Anda menentukan kriteria aturan yang membandingkan atribut tindakan yang direkomendasikan ke string yang Anda tentukan.

Operator ketentuan Deskripsi

StringEquals

Pencocokan yang tepat, peka huruf besar/kecil.

StringNotEquals

Pencocokan tepat yang dinegasikan, peka huruf besar/kecil.

StringEqualsIgnoreCase

Pencocokan yang tepat, mengabaikan kasus.

StringNotEqualsIgnoreCase

Pencocokan yang dinegasikan, mengabaikan kasus.

StringLike

Case-sensitive pencocokan. Nilai-nilai dapat mencakup wildcard pencocokan multi-karakter (*) di mana saja dalam string. Anda harus menentukan wildcard untuk mencapai kecocokan string paral.

StringNotLike

Kecocokan dinegasikan kepekaan huruf besar-kecil. Nilai-nilai dapat mencakup wildcard pencocokan multi-karakter (*) di mana saja dalam string.

catatan

Menggunakan * sendiri sebagai nilai dengan StringLike cocok dengan nilai apa pun yang ada. Ketika dikombinasikan denganStringNotLike, nilai * berarti “tidak cocok dengan apa pun” — secara efektif mengecualikan semua tindakan yang direkomendasikan di mana atribut hadir. Misalnya, menggunakan StringNotLike pada kunci tag Application dengan nilai * mengecualikan tindakan yang disarankan yang memiliki Application tag, terlepas dari nilai tag.

Operator ketentuan numerik

Operator kondisi numerik memungkinkan Anda menentukan kriteria aturan yang membandingkan atribut tindakan yang direkomendasikan ke bilangan bulat atau angka desimal.

Operator ketentuan Deskripsi

NumericEquals

Pencocokan numerik yang tepat.

NumericNotEquals

Pencocokan numerik yang dinegasikan.

NumericLessThan

“Kurang dari” pencocokan.

NumericLessThanEquals

Pencocokan “Kurang dari atau sama”.

NumericGreaterThan

“Lebih besar dari” pencocokan.

NumericGreaterThanEquals

Pencocokan “Lebih besar dari atau sama”.

Misalnya, Anda dapat menggunakan NumericGreaterThanEquals atribut Lookback period untuk membuat aturan yang hanya mengotomatiskan tindakan yang direkomendasikan di mana periode lookback yang digunakan untuk menghasilkan rekomendasi setidaknya 32 hari.

IfExists operator

Tambahkan IfExists ke operator perbandingan apa pun (misalnya,StringLikeIfExists) untuk mengubah cara suatu kondisi dievaluasi ketika atribut yang Anda tentukan tidak ada dari tindakan yang disarankan:

  • Dengan operator dasar, atribut absen mengevaluasi ke false, dan tindakan yang disarankan dikecualikan dari aturan.

  • Dengan ...IfExists varian, atribut absen mengevaluasi ke true, dan tindakan yang disarankan disertakan.

IfExistssangat membantu ketika Anda ingin mengecualikan grup sumber daya tertentu dari aturan tetapi masih menyertakan sumber daya yang tidak membawa tag yang Anda filter. Misalnya, Anda mungkin ingin memasukkan semuanya kecuali sumber daya yang dimiliki oleh satu tim. Basis StringNotEquals on team = TeamA mengecualikan sumber daya TeaMa, tetapi juga mengecualikan setiap sumber daya yang tidak membawa team tag sama sekali — meninggalkan sumber daya yang ingin Anda sertakan. Tambahkan IfExists untuk menjaga agar sumber daya yang tidak ditandai tersebut dalam cakupan:

  • StringNotEqualshanya cocok dengan sumber daya yang team tag disetel ke nilai selainTeamA. Sumber daya yang tidak ditandai dikecualikan.

  • StringNotEqualsIfExistsmencocokkan sumber daya tanpa team tag dan sumber daya yang disetel ke nilai apa pun selainTeamA. Hanya sumber daya yang diberi tag team = TeamA yang dikecualikan.

IfExistsjuga membantu ketika Anda ingin membiarkan pemilik sumber daya mengecualikan sumber daya mereka sendiri dari otomatisasi. Anda dapat menetapkan tag opt-out khusus, sepertiautomation-opt-out, yang diterapkan pemilik ke sumber daya apa pun yang ingin mereka tinggalkan. Dalam hal ini, keberadaan tag penting, bukan nilainya, jadi gunakan StringNotLikeIfExists dengan nilai * pada kunci automation-opt-out tag. *Wildcard cocok dengan nilai apa pun, jadi Compute Optimizer mengecualikan setiap sumber daya yang membawa tag. IfExistsVarian menyimpan sumber daya yang tidak membawa tag dalam cakupan; tanpanya, setiap sumber daya yang tidak ditandai akan dikecualikan juga.

Contoh kriteria aturan

Contoh: Sertakan hanya tindakan yang disarankan di Wilayah tertentu

Kriteria aturan berikut menggunakan atribut StringEquals AWS Region untuk mencocokkan tindakan yang direkomendasikan untuk sumber daya di us-east-1 atauus-west-2. Bila Anda menentukan lebih dari satu nilai untuk suatu kondisi, nilai tersebut memiliki hubungan OR — tindakan yang disarankan cocok dengan kondisi jika nilai atributnya cocok dengan salah satu nilai.

Kriteria konfigurasi:

Atribut Operator Nilai

AWS Wilayah

StringEquals

us-east-1, us-west-2

Evaluasi:

Nilai atribut Hasil

us-east-1

Pertandingan

us-west-2

Pertandingan

eu-west-1

Tidak cocok

Contoh: Sertakan hanya tindakan yang disarankan yang dihasilkan dengan periode lookback minimum

Kriteria aturan berikut menggunakan NumericGreaterThanEquals atribut Lookback period (days) untuk hanya mengotomatiskan tindakan yang direkomendasikan di mana periode lookback yang digunakan untuk menghasilkan rekomendasi setidaknya 32 hari. Ini memungkinkan Anda memerlukan jendela pengamatan yang lebih panjang sebelum tindakan yang disarankan diotomatiskan.

Kriteria konfigurasi:

Atribut Operator Nilai

Periode Lookback (hari)

NumericGreaterThanEquals

32

Evaluasi:

Nilai atribut Hasil

32

Pertandingan

14

Tidak cocok

Contoh: Sertakan tindakan yang disarankan kecuali sumber daya milik tim tertentu

Pertimbangkan tim platform yang mengaktifkan Otomatisasi Pengoptimal Komputasi di banyak akun tetapi ingin membiarkan sumber daya satu tim keluar dari aturan. Tim sudah menandai sumber daya dengan team tag untuk tujuan lain, tetapi tidak setiap sumber daya membawanya. Mereka ingin otomatisasi diterapkan secara luas sambil mengecualikan sumber daya apa pun yang diberi tag team =. TeamA

Kriteria aturan berikut menggunakan StringNotEqualsIfExists atribut tag Resource, dengan kunci tag team dan nilainyaTeamA. Tindakan yang disarankan disertakan saat sumber daya tidak memiliki team tag sama sekali, atau saat tag disetel ke nilai apa pun selainTeamA. Karena banyak sumber daya tidak akan membawa tag, IfExists itulah yang membuat mereka tetap dalam cakupannya — tanpanya, setiap sumber daya yang tidak ditandai akan dikecualikan.

Kriteria konfigurasi:

Atribut Operator Tombol tanda Nilai

Tag sumber daya

StringNotEqualsIfExists

team

TeamA

Evaluasi:

Status tindakan yang direkomendasikan Hasil Penjelasan

Sumber daya tidak memiliki team tag

Pertandingan

Atribut tidak ada, dan IfExists mengevaluasi atribut absen sebagai benar.

Sumber daya memiliki tag team = web

Pertandingan

Tag hadir dan nilainya tidak cocokTeamA.

Sumber daya memiliki tag team = TeamA

Tidak cocok

Tag hadir dan nilainya cocokTeamA, sehingga tindakan yang disarankan dikecualikan.

Contoh: Sertakan tindakan yang disarankan kecuali sumber daya memiliki tag opt-out

Anda dapat membiarkan pemilik sumber daya mengecualikan sumber daya individual dari otomatisasi dengan menerapkan tag opt-out khusus. Dalam contoh ini, pemilik menambahkan automation-opt-out tag ke sumber daya apa pun yang ingin mereka tinggalkan.

Kriteria aturan berikut menggunakan StringNotLikeIfExists atribut tag Resource, dengan kunci tag automation-opt-out dan nilainya*. *Wildcard cocok dengan nilai apa pun, jadi sumber daya apa pun yang membawa tag dikecualikan. Tindakan yang disarankan disertakan ketika sumber daya tidak memiliki automation-opt-out tag.

Kriteria konfigurasi:

Atribut Operator Tombol tanda Nilai

Tag sumber daya

StringNotLikeIfExists

automation-opt-out

*

Evaluasi:

Status tindakan yang direkomendasikan Hasil Penjelasan

Sumber daya tidak memiliki automation-opt-out tag

Pertandingan

Atribut tidak ada, dan IfExists mengevaluasi atribut absen sebagai benar.

Sumber daya memiliki tag automation-opt-out = true

Tidak cocok

Tag hadir, dan * cocok dengan nilai apa pun, sehingga tindakan yang disarankan dikecualikan.

Sumber daya memiliki tag automation-opt-out = temporary

Tidak cocok

Tag hadir, dan * cocok dengan nilai apa pun, sehingga tindakan yang disarankan dikecualikan.

Contoh: Gabungkan beberapa kriteria

Anda dapat menggabungkan beberapa kriteria untuk mempersempit ruang lingkup aturan Anda. Semua kriteria harus cocok untuk tindakan yang direkomendasikan untuk dimasukkan dalam aturan (AND logic).

Konfigurasi berikut mengotomatiskan tindakan yang direkomendasikan volume EBS yang:

  1. Berada di us-east-1 dan us-west-2

  2. Dihasilkan dengan periode lookback minimal 32 hari; dan

  3. Tidak memilih keluar dari otomatisasi (tidak ada automation-opt-out tag).

Aturan ini mencakup tindakan yang direkomendasikan hanya ketika ketiga kondisi terpenuhi secara bersamaan.

Kriteria konfigurasi:

Atribut Operator Nilai

AWS Wilayah

StringEquals

us-east-1, us-west-2

Periode Lookback (hari)

NumericGreaterThanEquals

32

Tag sumber daya (kunci:automation-opt-out)

StringNotLikeIfExists

*

Jadwal

Tetapkan jadwal kapan aturan Anda berjalan dengan menentukan frekuensi (harian, mingguan, atau bulanan), waktu mulai, waktu akhir, dan zona waktu. Selama jendela ini, Compute Optimizer akan mulai menerapkan tindakan yang direkomendasikan yang sesuai dengan kriteria yang Anda tentukan. Jumlah tindakan yang dimulai bergantung pada durasi jendela waktu terjadwal, batas konkurensi Otomatisasi Pengoptimal Komputasi, dan waktu yang diperlukan untuk menyelesaikan setiap tindakan. Tindakan otomatis akan ditampilkan sebagai In-Progress "hingga semua langkah dalam alur kerja otomatisasi selesai sepenuhnya. Hingga 100 tindakan dapat berlangsung secara bersamaan per akun per AWS Wilayah.

Urutan aturan

Secara default, aturan dibuat dengan urutan aturan 1 (prioritas tertinggi) dalam grup aturan mereka. Misalnya, ketika akun manajemen membuat aturan organisasi yang dikonfigurasi untuk diterapkan setelah aturan akun anggota, akun tersebut menerima urutan aturan 1, prioritas tertinggi di antara semua aturan dalam grup tersebut. Grup aturan dan urutan aturan menentukan aturan mana yang berlaku ketika tindakan yang disarankan dalam akun cocok dengan beberapa aturan. Compute Optimizer menetapkan tindakan ke aturan aktif dengan nilai urutan aturan terendah (prioritas tertinggi), terlepas dari kapan aturan tersebut dijadwalkan untuk dijalankan.

Misalnya, jika tindakan yang disarankan cocok dengan semua aturan dalam tabel berikut, Compute Optimizer menetapkannya dan Rule-C mengimplementasikannya sesuai jadwal. Rule-C

Grup aturan Urutan aturan Nama aturan Status Jadwal

Aturan organisasi dievaluasi sebelum aturan akun anggota

1

Rule-A

Nonaktif

Mingguan pada hari Senin dari pukul 12:00 hingga 13:00 UTC

2

Rule-B

Nonaktif

Setiap hari mulai pukul 12:00 hingga 13:00 UTC

Aturan akun anggota

1

Rule-C

Aktif

Bulanan pada tanggal 15 dari 12:00 hingga 13:00 UTC

2

Rule-D

Nonaktif

Bulanan pada tanggal 15 dari 12:00 hingga 13:00 UTC

Aturan organisasi setelah sebelum aturan akun anggota

1

Rule-E

Nonaktif

Mingguan pada hari Senin dari pukul 12:00 hingga 13:00 UTC

2

Rule-F

Aktif

Setiap hari mulai pukul 12:00 hingga 13:00 UTC