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 Compute Optimizer Automation tersedia. Anda dapat membuat, memperbarui, dan menghapus aturan otomatisasi dari Wilayah mana pun AWS di mana Otomasi 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 direkomendasikan 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 aturan Anda, 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 Tag Sumber Daya. Kemudian pratinjau tindakan yang direkomendasikan pencocokan saat ini untuk memvalidasi kriteria Anda.

penting

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

Atribut tindakan yang direkomendasikan berikut dan operator perbandingan 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

Diperlukan restart

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 Krit eria di Refer AWS Compute Optimizer ensi API Otomasi.

Operator perbandingan

Gunakan operator perbandingan dalam kriteria aturan untuk mencocokkan atribut tindakan yang disarankan 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 ada (ada) pada tindakan yang direkomendasikan.

Operator ketentuan string

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

Operator ketentuan Deskripsi

StringEquals

Pencocokan yang tepat, peka huruf besar/kecil.

StringNotEquals

Pencocokan tepat dinegasikan, peka huruf besar/kecil.

StringEqualsIgnoreCase

Pencocokan yang tepat, mengabaikan kasus.

StringNotEqualsIgnoreCase

Pencocokan dinegasikan, mengabaikan kasus.

StringLike

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

StringNotLike

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

catatan

Menggunakan * sendiri sebagai nilai dengan StringLike cocok dengan nilai apa pun yang ada. Ketika digabungkan denganStringNotLike, nilai * berarti “tidak cocok dengan apa pun” — secara efektif mengecualikan semua tindakan yang direkomendasikan di mana atribut hadir. Misalnya, menggunakan StringNotLike 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 dengan bilangan bulat atau desimal.

Operator ketentuan Deskripsi

NumericEquals

Pencocokan numerik yang tepat.

NumericNotEquals

Pencocokan numerik dinegasikan.

NumericLessThan

Pencocokan “kurang dari”.

NumericLessThanEquals

Pencocokan “Kurang dari atau sama”.

NumericGreaterThan

Pencocokan “lebih besar dari”.

NumericGreaterThanEquals

Pencocokan “Lebih besar dari atau sama”.

Misalnya, Anda dapat menggunakan NumericGreaterThanEquals atribut periode Lookback untuk membuat aturan yang hanya mengotomatiskan tindakan yang disarankan 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 dalam tindakan yang disarankan:

  • Dengan operator dasar, atribut yang tidak ada dievaluasi menjadi false, dan tindakan yang disarankan dikecualikan dari aturan.

  • Dengan ...IfExists varian, atribut yang tidak ada dievaluasi menjadi true, dan tindakan yang disarankan diser takan.

IfExistsberguna ketika Anda ingin mengecualikan grup sumber daya tertentu dari aturan tetapi tetap menyertakan sumber daya yang tidak membawa tag yang Anda filter. Misalnya, Anda mungkin ingin menyertakan 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 sumber daya yang tidak ditandai tersebut dalam cakupan:

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

  • StringNotEqualsIfExistsmencocokkan sumber daya tanpa team tag dan sumber daya yang disetel ke nilai apa pun selainTeamA. Hanya sumber daya yang ditandai team = yang dik TeamA ecualikan.

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 direkomendasikan di Wilayah tertentu

Kriteria aturan berikut digunakan StringEquals pada atribut Wil AWS ayah 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-nilai tersebut memiliki hubungan OR — tindakan yang disarankan cocok dengan kondisi jika nilai atributnya cocok dengan salah satu nilai.

Konfigurasi kriteria:

Atribut Operator Nilai

AWS Wilayah

StringEquals

us-east-1, us-west-2

Evaluasi:

Nilai atribut Hasil

us-east-1

Cocokkan

us-west-2

Cocokkan

eu-west-1

Tidak cocok

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

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

Konfigurasi kriteria:

Atribut Operator Nilai

Periode Lookback (hari)

NumericGreaterThanEquals

32

Evaluasi:

Nilai atribut Hasil

32

Cocokkan

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 meninggalkan sumber daya satu tim di luar 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 yang ditandai team =TeamA.

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

Konfigurasi kriteria:

Atribut Operator Tombol tanda Nilai

Tag sumber daya

StringNotEqualsIfExists

team

TeamA

Evaluasi:

Status tindakan yang disarankan Hasil Penjelasan

Sumber daya tidak memiliki team tag

Cocokkan

Atribut tidak ada, dan IfExists mengevaluasi atribut yang tidak ada sebagai true.

Sumber daya memiliki tag team = web

Cocokkan

Tag ada dan nilainya tidak cocokTeamA.

Sumber daya memiliki tag team = TeamA

Tidak cocok

Tag ada 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 StringNotLikeIfExists digunakan pada atribut tag sumber daya, dengan kunci tag automation-opt-out dan nilainya*. Karakter pengg * anti cocok dengan nilai apa pun, sehingga sumber daya apa pun yang membawa tag dikecualikan. Tindakan yang disarankan disertakan ketika sumber daya tidak memiliki automation-opt-out tag.

Konfigurasi kriteria:

Atribut Operator Tombol tanda Nilai

Tag sumber daya

StringNotLikeIfExists

automation-opt-out

*

Evaluasi:

Status tindakan yang disarankan Hasil Penjelasan

Sumber daya tidak memiliki automation-opt-out tag

Cocokkan

Atribut tidak ada, dan IfExists mengevaluasi atribut yang tidak ada sebagai true.

Sumber daya memiliki tag automation-opt-out = true

Tidak cocok

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

Sumber daya memiliki tag automation-opt-out = temporary

Tidak cocok

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

Contoh: Kecualikan tindakan yang disarankan pada sumber daya terkelola infrastructure-as-code (IaC)

Jika Anda mengelola sumber daya menggunakan alat infrastructure-as-code (IaC) seperti CloudFormation atauTerraform, Anda dapat membuat aturan pengecualian yang menyar IaC-managed ing sumber daya berdasarkan tag sumber daya.

CloudFormation

Sumber daya yang dikelola menggunakan CloudFormation memiliki tag sistemaws:cloudformation:stack-id,aws:cloudformation:stack-name, danaws:cloudformation:logical-id. Anda dapat memfilter salah satu tag ini untuk mengidentifikasi CloudFormation-managed sumber daya. Contoh ini memfilteraws:cloudformation:stack-id.

Kriteria aturan berikut StringNotLikeIfExists digunakan pada atribut tag sumber daya, dengan kunci tag aws:cloudformation:stack-id dan nilainya*. Karakter pengg * anti cocok dengan nilai apa pun, sehingga sumber daya apa pun yang membawa tag dikecualikan. Tindakan yang disarankan disertakan ketika sumber daya tidak memiliki aws:cloudformation:stack-id tag.

Konfigurasi kriteria:

Atribut Operator Tombol tanda Nilai

Tag sumber daya

StringNotLikeIfExists

aws:cloudformation:stack-id

*

Evaluasi:

Status tindakan yang disarankan Hasil Penjelasan

Sumber daya memiliki tag aws:cloudformation:stack-id = arn:aws:cloudformation:us-east-1:123456789012:stack/my-stack/2ac98f30-5bdd-11e4-949b-50fa5262a838

Tidak cocok

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

Sumber daya tidak memiliki aws:cloudformation:stack-id tag

Cocokkan

Atribut tidak ada, dan IfExists mengevaluasi atribut yang tidak ada sebagai true.

Sumber daya memiliki tag Environment =production, tetapi bukan aws:cloudformation:stack-id tag

Pertandingan

Atribut tidak ada, dan IfExists mengevaluasi atribut yang tidak ada sebagai true.

Terraform

Untuk mengecualikan sumber daya yang Terraform dikelola -dari tindakan otomatis, tambahkan tag pengguna (misalnya, ManagedBy =terraform) ke sumber daya tersebut dalam Terraform konfigurasi Anda. Setelah menandai, Anda dapat menerapkan kriteria aturan berbasis tag untuk mengecualikannya, mirip dengan contoh sebelumnya CloudFormation .

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 (logika AND).

Konfigurasi berikut mengotomatiskan tindakan yang direkomendasikan volume EBS yang:

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

  2. dihasilkan dengan periode lookback setidaknya 32 hari; dan

  3. Tidak dipilih keluar dari otomatisasi (tanpa automation-opt-out tag).

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

Konfigurasi kriteria:

Atribut Operator Nilai

AWS Wilayah

StringEquals

us-east-1, us-west-2

Periode melihat kembali (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 tergantung pada durasi jendela waktu yang dijadwalkan, batas konkurensi Compute Optimizer Automation, dan waktu yang diperlukan untuk menyelesaikan setiap tindakan. Tindakan otomatis akan ditampilkan sebagai "In-Progress" sampai semua langkah dalam alur kerja otomatisasi selesai sepenuhnya. Hingga 100 tindakan dapat dilakukan secara bersamaan per akun per Wilayah. AWS

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 saat tindakan yang disarankan di akun cocok dengan beberapa aturan. Compute Optimizer menetapkan tindakan ke aturan aktif dengan nilai urutan aturan terendah (prioritas tertinggi), terlepas dari kapan aturan itu dijadwalkan untuk dijalankan.

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

Grup aturan Urutan aturan Nama aturan Status Jadwal

Aturan organisasi dievaluasi sebelum aturan akun anggota

1

Rule-A

Nonaktif

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

2

Rule-B

Nonaktif

Setiap hari dari 12:00 hingga 13:00 UTC

Aturan akun anggota

1

Rule-C

Aktif

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

2

Rule-D

Nonaktif

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

Aturan organisasi setelah sebelum aturan akun anggota

1

Rule-E

Nonaktif

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

2

Rule-F

Aktif

Setiap hari dari 12:00 hingga 13:00 UTC