Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS FIS Referensi tindakan
Tindakan adalah aktivitas injeksi kesalahan yang Anda jalankan pada target menggunakan AWS Fault Injection Service (AWS FIS). AWS FIS menyediakan tindakan yang telah dikonfigurasi sebelumnya untuk jenis target tertentu di seluruh AWS layanan. Anda menambahkan tindakan ke templat eksperimen, yang kemudian Anda gunakan untuk menjalankan eksperimen.
Referensi ini menjelaskan tindakan umum di AWS FIS, termasuk informasi tentang parameter tindakan dan izin IAM yang diperlukan. Anda juga dapat mencantumkan AWS FIS tindakan yang didukung menggunakan AWS FIS konsol atau perintah list-action
Untuk informasi selengkapnya tentang cara kerja AWS FIS tindakan, lihat Tindakan untuk AWS FIS danBagaimana Layanan Injeksi AWS Kesalahan bekerja dengan IAM.
Tindakan
Tindakan injeksi kesalahan
AWS FIS mendukung tindakan injeksi kesalahan berikut.
Tindakan
aws:fis:inject-api-internal-error
Menyuntikkan Kesalahan Internal ke dalam permintaan yang dibuat oleh peran IAM target. Respons spesifik tergantung pada setiap layanan dan API. Untuk informasi selengkapnya, silakan tinjau dokumentasi SDK dan API layanan Anda.
Jenis sumber daya
-
aws:iam:role
Parameter
duration— Durasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
service— Namespace AWS API target. Nilai yang didukung adalah
ec2
.percentage— Persentase (1-100) panggilan untuk menyuntikkan kesalahan ke dalam.
operations— Operasi untuk menyuntikkan kesalahan ke dalam, dipisahkan menggunakan koma. Untuk daftar tindakan API untuk
ec2
namespace, lihat Tindakan di Referensi EC2 API Amazon.
Izin
fis:InjectApiInternalError
aws:fis:inject-api-throttle-error
Menyuntikkan kesalahan pelambatan ke dalam permintaan yang dibuat oleh peran IAM target. Respons spesifik tergantung pada setiap layanan dan API. Untuk informasi selengkapnya, silakan tinjau dokumentasi SDK dan API layanan Anda.
Jenis sumber daya
-
aws:iam:role
Parameter
duration— Durasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
service— Namespace AWS API target. Nilai yang didukung adalah
ec2
.percentage— Persentase (1-100) panggilan untuk menyuntikkan kesalahan ke dalam.
operations— Operasi untuk menyuntikkan kesalahan ke dalam, dipisahkan menggunakan koma. Untuk daftar tindakan API untuk
ec2
namespace, lihat Tindakan di Referensi EC2 API Amazon.
Izin
fis:InjectApiThrottleError
aws:fis:inject-api-unavailable-error
Menyuntikkan kesalahan yang tidak tersedia ke dalam permintaan yang dibuat oleh peran IAM target. Respons spesifik tergantung pada setiap layanan dan API. Untuk informasi selengkapnya, silakan tinjau dokumentasi SDK dan API layanan Anda.
Jenis sumber daya
-
aws:iam:role
Parameter
duration— Durasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
service— Namespace AWS API target. Nilai yang didukung adalah
ec2
.percentage— Persentase (1-100) panggilan untuk menyuntikkan kesalahan ke dalam.
operations— Operasi untuk menyuntikkan kesalahan ke dalam, dipisahkan menggunakan koma. Untuk daftar tindakan API untuk
ec2
namespace, lihat Tindakan di Referensi EC2 API Amazon.
Izin
fis:InjectApiUnavailableError
Tunggu tindakan
AWS FIS mendukung tindakan tunggu berikut.
aws:fis:wait
Menjalankan aksi AWS FIS tunggu.
Parameter
duration— Durasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
Izin
Tidak ada
CloudWatch Tindakan Amazon
AWS FIS mendukung CloudWatch tindakan Amazon berikut.
aws:cloudwatch:assert-alarm-state
Memverifikasi bahwa alarm yang ditentukan berada di salah satu status alarm yang ditentukan.
Jenis sumber daya
-
Tidak ada
Parameter
alarmArns— ARNs Alarm, dipisahkan dengan koma. Anda dapat menentukan hingga lima alarm.
alarmStates— Alarm menyatakan, dipisahkan oleh koma. Status alarm yang mungkin adalah
OK
,ALARM
, danINSUFFICIENT_DATA
.
Izin
cloudwatch:DescribeAlarms
Tindakan Amazon DynamoDB
AWS FIS mendukung tindakan Amazon DynamoDB berikut.
aws:dynamodb:global-table-pause-replication
Menjeda replikasi tabel global Amazon DynamoDB ke tabel replika apa pun. Tabel dapat terus direplikasi hingga 5 menit setelah tindakan dimulai.
Pernyataan berikut akan ditambahkan secara dinamis ke kebijakan untuk tabel global DynamoDB target:
{
"Statement":[
{
"Sid": "DoNotModifyFisDynamoDbPauseReplicationEXPxxxxxxxxxxxxxxx"
"Effect":"Deny",
"Principal":{
"AWS":"arn:aws:iam::123456789012:role/aws-service-role/replication.dynamodb.amazonaws.com/AWSServiceRoleForDynamoDBReplication"
},
"Action":[
"dynamodb:GetItem",
"dynamodb:PutItem",
"dynamodb:UpdateItem",
"dynamodb:DeleteItem",
"dynamodb:DescribeTable",
"dynamodb:UpdateTable",
"dynamodb:Scan",
"dynamodb:DescribeTimeToLive",
"dynamodb:UpdateTimeToLive"
],
"Resource":"arn:aws:dynamodb:us-east-1:123456789012:table/ExampleGlobalTable",
"Condition": {
"DateLessThan": {
"aws:CurrentTime": "2024-04-10T09:51:41.511Z"
}
}
}
]
}
Pernyataan berikut akan ditambahkan secara dinamis ke kebijakan untuk aliran untuk tabel global DynamoDB target:
{
"Statement":[
{
"Sid": "DoNotModifyFisDynamoDbPauseReplicationEXPxxxxxxxxxxxxxxx"
"Effect":"Deny",
"Principal":{
"AWS":"arn:aws:iam::123456789012:role/aws-service-role/replication.dynamodb.amazonaws.com/AWSServiceRoleForDynamoDBReplication"
},
"Action":[
"dynamodb:GetRecords",
"dynamodb:DescribeStream",
"dynamodb:GetShardIterator"
],
"Resource":"arn:aws:dynamodb:us-east-1:123456789012:table/ExampleGlobalTable/stream/2023-08-31T09:50:24.025",
"Condition": {
"DateLessThan": {
"aws:CurrentTime": "2024-04-10T09:51:41.511Z"
}
}
]
}
Jika tabel atau aliran target tidak memiliki kebijakan sumber daya terlampir, kebijakan sumber daya dibuat selama percobaan, dan secara otomatis dihapus saat eksperimen berakhir. Jika tidak, pernyataan kesalahan dimasukkan ke dalam kebijakan yang ada, tanpa modifikasi tambahan pada pernyataan kebijakan yang ada. Pernyataan kesalahan kemudian dihapus dari kebijakan di akhir percobaan.
Jenis sumber daya
-
aws:dynamodb:global-table
Parameter
-
duration— Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
Izin
dynamodb:PutResourcePolicy
dynamodb:DeleteResourcePolicy
dynamodb:GetResourcePolicy
dynamodb:DescribeTable
tag:GetResources
Tindakan Amazon EBS
AWS FIS mendukung tindakan Amazon EBS berikut.
aws:ebs:pause-volume-io
Menjeda operasi I/O pada volume EBS target. Volume target harus berada di Availability Zone yang sama dan harus dilampirkan ke instance yang dibangun di Sistem Nitro. Volume tidak dapat dilampirkan ke instance di Outpost.
Untuk memulai eksperimen menggunakan EC2 konsol Amazon, lihat Pengujian kesalahan di Amazon EBS di EC2 Panduan Pengguna Amazon.
Jenis sumber daya
-
aws:ec2:ebs-volume
Parameter
duration— Durasi, dari satu detik hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit, PT5 S mewakili lima detik, dan PT6 H mewakili enam jam. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam. Jika durasinya kecil, seperti PT5 S, I/O dijeda selama durasi yang ditentukan, tetapi mungkin perlu waktu lebih lama untuk menyelesaikan eksperimen karena waktu yang diperlukan untuk menginisialisasi eksperimen.
Izin
ec2:DescribeVolumes
ec2:PauseVolumeIO
tag:GetResources
EC2 Tindakan Amazon
AWS FIS mendukung EC2 tindakan Amazon berikut.
Tindakan
AWS FIS juga mendukung tindakan injeksi kesalahan melalui Agen AWS Systems Manager SSM. Systems Manager menggunakan dokumen SSM yang mendefinisikan tindakan yang akan dilakukan pada EC2 instance. Anda dapat menggunakan dokumen Anda sendiri untuk menyuntikkan kesalahan khusus, atau Anda dapat menggunakan dokumen SSM yang telah dikonfigurasi sebelumnya. Untuk informasi selengkapnya, lihat Menggunakan dokumen SSM Systems Manager dengan AWS FIS.
aws:ec2:api-insufficient-instance-capacity-error
Menyuntikkan respons InsufficientInstanceCapacity
kesalahan pada permintaan yang dibuat oleh peran IAM target. Operasi yang didukung adalah RunInstances CreateCapacityReservation, StartInstances, CreateFleet panggilan. Permintaan yang menyertakan permintaan kapasitas di beberapa Availability Zone tidak didukung. Tindakan ini tidak mendukung penentuan target menggunakan tag sumber daya, filter, atau parameter.
Jenis sumber daya
-
aws:iam:role
Parameter
-
duration— Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
-
availabilityZoneIdentifiers— Daftar Availability Zones yang dipisahkan koma. Mendukung nama Zona IDs (misalnya
"use1-az1, use1-az2"
) dan Zona (misalnya"us-east-1a"
). -
percentage— Persentase (1-100) panggilan untuk menyuntikkan kesalahan ke dalam.
Izin
-
ec2:InjectApiError
denganec2:FisActionId
nilai kunci kondisi disetel keaws:ec2:api-insufficient-instance-capacity-error
dan kunciec2:FisTargetArns
kondisi disetel ke peran IAM target.
Untuk contoh kebijakan, lihat Contoh: Gunakan tombol kondisi untuk ec2:InjectApiError.
aws:ec2:asg-insufficient-instance-capacity-error
Menyuntikkan respons InsufficientInstanceCapacity
kesalahan pada permintaan yang dibuat oleh grup Auto Scaling target. Tindakan ini hanya mendukung grup Auto Scaling menggunakan template peluncuran. Untuk mempelajari lebih lanjut tentang kesalahan kapasitas instans yang tidak mencukupi, lihat panduan EC2 pengguna Amazon.
Jenis sumber daya
-
aws:ec2:autoscaling-group
Parameter
-
duration— Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
-
availabilityZoneIdentifiers— Daftar Availability Zones yang dipisahkan koma. Mendukung nama Zona IDs (misalnya
"use1-az1, use1-az2"
) dan Zona (misalnya"us-east-1a"
). -
percentage – Opsional. Persentase (1-100) permintaan peluncuran grup Auto Scaling target untuk menyuntikkan kesalahan. Secara default, nilainya adalah 100.
Izin
-
ec2:InjectApiError
dengan kunci kondisi ec2: FisActionId nilai disetel keaws:ec2:asg-insufficient-instance-capacity-error
dan kunciec2:FisTargetArns
kondisi diatur untuk menargetkan grup Auto Scaling. -
autoscaling:DescribeAutoScalingGroups
Untuk contoh kebijakan, lihat Contoh: Gunakan tombol kondisi untuk ec2:InjectApiError.
aws:ec2:reboot-instances
Menjalankan tindakan Amazon EC2 API RebootInstancespada EC2 instance target.
Jenis sumber daya
-
aws:ec2:instance
Parameter
-
Tidak ada
Izin
-
ec2:RebootInstances
-
ec2:DescribeInstances
AWS kebijakan terkelola
aws:ec2:send-spot-instance-interruptions
Menginterupsi Instans Spot target. Mengirim pemberitahuan interupsi Instans Spot untuk menargetkan Instans Spot dua menit sebelum menyela. Waktu interupsi ditentukan oleh durationBeforeInterruptionparameter yang ditentukan. Dua menit setelah waktu interupsi, Instans Spot dihentikan atau dihentikan, tergantung pada perilaku interupsi mereka. Instans Spot yang dihentikan oleh AWS FIS tetap berhenti sampai Anda memulai ulang.
Segera setelah tindakan dimulai, instance target menerima rekomendasi penyeimbangan ulang EC2 instance. Jika Anda menentukan durationBeforeInterruption, mungkin ada penundaan antara rekomendasi penyeimbangan kembali dan pemberitahuan gangguan.
Untuk informasi selengkapnya, lihat Tutorial: Uji interupsi Instans Spot menggunakan AWS FIS. Atau, untuk memulai eksperimen menggunakan EC2 konsol Amazon, lihat Memulai interupsi Instans Spot di Panduan Pengguna Amazon EC2 .
Jenis sumber daya
-
aws:ec2:spot-instance
Parameter
-
durationBeforeInterruption— Waktu untuk menunggu sebelum menyela instance, dari 2 hingga 15 menit. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT2 M mewakili dua menit. Di AWS FIS konsol, Anda memasukkan jumlah menit.
Izin
-
ec2:SendSpotInstanceInterruptions
-
ec2:DescribeInstances
AWS kebijakan terkelola
aws:ec2:stop-instances
Menjalankan tindakan Amazon EC2 API StopInstancespada EC2 instance target.
Jenis sumber daya
-
aws:ec2:instance
Parameter
-
startInstancesAfterDuration – Opsional. Waktu untuk menunggu sebelum memulai instance, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam. Jika instance memiliki volume EBS terenkripsi, Anda harus memberikan AWS FIS izin ke kunci KMS yang digunakan untuk mengenkripsi volume, atau menambahkan peran eksperimen ke kebijakan kunci KMS.
-
completeIfInstancesTerminated – Opsional. Jika benar, dan jika juga
startInstancesAfterDuration
benar, tindakan ini tidak akan gagal ketika EC2 instance yang ditargetkan telah dihentikan oleh permintaan terpisah di luar FIS dan tidak dapat dimulai ulang. Misalnya, grup Auto Scaling dapat menghentikan EC2 instance yang dihentikan di bawah kendali mereka sebelum tindakan ini selesai. Default-nya adalah salah.
Izin
-
ec2:StopInstances
-
ec2:StartInstances
-
ec2:DescribeInstances
– Opsional. Diperlukan dengan completeIfInstancesTerminated untuk memvalidasi status instance di akhir tindakan. -
kms:CreateGrant
– Opsional. Diperlukan dengan startInstancesAfterDurasi untuk memulai ulang instance dengan volume terenkripsi.
AWS kebijakan terkelola
aws:ec2:terminate-instances
Menjalankan tindakan Amazon EC2 API TerminateInstancespada EC2 instance target.
Jenis sumber daya
-
aws:ec2:instance
Parameter
-
Tidak ada
Izin
-
ec2:TerminateInstances
-
ec2:DescribeInstances
AWS kebijakan terkelola
Tindakan Amazon ECS
AWS FIS mendukung tindakan Amazon ECS berikut.
Tindakan
aws:ecs:drain-container-instances
Menjalankan tindakan Amazon ECS API UpdateContainerInstancesStateuntuk menguras persentase yang ditentukan dari EC2 instans Amazon yang mendasari pada kluster target.
Jenis sumber daya
-
aws:ecs:cluster
Parameter
drainagePercentage— Persentase (1-100).
duration— Durasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
Izin
ecs:DescribeClusters
ecs:UpdateContainerInstancesState
ecs:ListContainerInstances
tag:GetResources
AWS kebijakan terkelola
aws:ecs:stop-task
Menjalankan tindakan Amazon ECS API StopTaskuntuk menghentikan tugas target.
Jenis sumber daya
-
aws:ecs:task
Parameter
Tidak ada
Izin
ecs:DescribeTasks
ecs:ListTasks
ecs:StopTask
tag:GetResources
AWS kebijakan terkelola
aws:ecs:task-cpu-stress
Menjalankan stress CPU pada tugas target. Menggunakan dokumen SSM AWSFIS-Run-CPU-Stress
Jenis sumber daya
-
aws:ecs:task
Parameter
-
duration— Durasi stress test, dalam format ISO 8601.
-
percent – Opsional. Persentase beban target, dari 0 (tanpa beban) hingga 100 (beban penuh). Secara default, nilainya adalah 100.
-
workers – Opsional. Jumlah stresor yang digunakan. Defaultnya adalah 0, yang menggunakan semua stresor.
-
installDependencies – Opsional. Jika nilai ini
True
, Systems Manager menginstal dependensi yang diperlukan pada wadah sespan untuk agen SSM, jika belum diinstal. Default-nya adalahTrue
. Ketergantungan adalahstress-ng.
Izin
ssm:SendCommand
ssm:ListCommands
ssm:CancelCommand
aws:ecs:task-io-stress
Menjalankan stress I/O pada tugas target. Menggunakan dokumen SSM AWSFIS-Run-IO-Stress
Jenis sumber daya
-
aws:ecs:task
Parameter
-
duration— Durasi stress test, dalam format ISO 8601.
-
percent – Opsional. Persentase ruang kosong pada sistem file untuk digunakan selama stress test. Defaultnya adalah 80%.
-
workers – Opsional. Jumlah pekerja. Pekerja melakukan campuran read/write operations, forced synchronizing, and cache dropping. Multiple child processes perform different I/O operasi berurutan, acak, dan dipetakan memori pada file yang sama. Default-nya adalah 1.
-
installDependencies – Opsional. Jika nilai ini
True
, Systems Manager menginstal dependensi yang diperlukan pada wadah sespan untuk agen SSM, jika belum diinstal. Default-nya adalahTrue
. Ketergantungan adalahstress-ng.
Izin
ssm:SendCommand
ssm:ListCommands
ssm:CancelCommand
aws:ecs:task-kill-process
Menghentikan proses yang ditentukan dalam tugas, menggunakan killall perintah. Menggunakan dokumen SSM AWSFIS-Run-Kill-ProcesspidMode
disetel ketask
. Tugas harus dikelola oleh AWS Systems Manager. Untuk informasi selengkapnya, lihat Tindakan tugas ECS.
Jenis sumber daya
-
aws:ecs:task
Parameter
-
processName— Nama proses untuk berhenti.
-
signal – Opsional. Sinyal untuk mengirim bersama dengan perintah. Nilai yang mungkin adalah
SIGTERM
(yang dapat dipilih penerima untuk diabaikan) danSIGKILL
(yang tidak dapat diabaikan). Default-nya adalahSIGTERM
. -
installDependencies – Opsional. Jika nilai ini
True
, Systems Manager menginstal dependensi yang diperlukan pada wadah sespan untuk agen SSM, jika belum diinstal. Default-nya adalahTrue
. Ketergantungan adalahkillall.
Izin
ssm:SendCommand
ssm:ListCommands
ssm:CancelCommand
aws:ecs:task-network-blackhole-port
Menurunkan lalu lintas masuk atau keluar untuk protokol dan port yang ditentukan, menggunakan titik akhir Amazon ECS Fault Injection. Menggunakan dokumen SSM AWSFIS-Run-Network-Blackhole-Port-ECSpidMode
disetel ketask
. Tugas harus dikelola oleh AWS Systems Manager. Anda tidak dapat mengatur networkMode
ke bridge
dalam definisi tugas. Untuk informasi selengkapnya, lihat Tindakan tugas ECS.
Ketika useEcsFaultInjectionEndpoints
diatur kefalse
, kesalahan menggunakan iptables
alat, dan menggunakan dokumen AWSFIS-Run-Network-Blackhole-Port
Jenis sumber daya
-
aws:ecs:task
Parameter
-
duration— Durasi tes, dalam format ISO 8601.
-
port— Nomor port.
-
trafficType— Jenis lalu lintas. Nilai yang mungkin adalah
ingress
danegress
. -
protocol – Opsional. Protokol. Nilai yang mungkin adalah
tcp
danudp
. Default-nya adalahtcp
. -
installDependencies – Opsional. Jika nilai ini
True
, Systems Manager menginstal dependensi yang diperlukan pada wadah sespan untuk agen SSM, jika belum diinstal. Default-nya adalahTrue
. Dependensi adalahatd,curl-minimal, dig dan. jq -
useEcsFaultInjectionEndpoints – Opsional. Jika disetel ke true, Amazon ECS Fault Injection APIs akan digunakan. Default-nya adalah salah.
Izin
ssm:SendCommand
ssm:ListCommands
ssm:CancelCommand
aws:ecs:task-network-latency
Menambahkan latensi dan jitter ke antarmuka jaringan untuk lalu lintas keluar ke sumber tertentu, menggunakan titik akhir Amazon ECS Fault Injection. Menggunakan dokumen SSM AWSFIS-Run-Network-Latency-ECSpidMode
disetel ketask
. Tugas harus dikelola oleh AWS Systems Manager. Anda tidak dapat mengatur networkMode
ke bridge
dalam definisi tugas. Untuk informasi selengkapnya, lihat Tindakan tugas ECS.
Ketika useEcsFaultInjectionEndpoints
diatur kefalse
, kesalahan menggunakan tc
alat, dan menggunakan dokumen SSM AWSFIS-Run-Network-Latency-Sources
Jenis sumber daya
-
aws:ecs:task
Parameter
-
duration— Durasi tes, dalam format ISO 8601.
-
delayMilliseconds – Opsional. Penundaan, dalam milidetik. Defaultnya adalah 200.
-
jitterMilliseconds – Opsional. Jitter, dalam milidetik. Default-nya adalah 10.
-
sources – Opsional. Sumbernya, dipisahkan dengan koma. Nilai yang mungkin adalah: IPv4 alamat, blok IPv4 CIDR, nama domain
DYNAMODB
, danS3
. Jika Anda menentukanDYNAMODB
atauS3
, ini hanya berlaku untuk titik akhir Regional di Wilayah saat ini. Defaultnya adalah 0.0.0.0/0, yang cocok dengan semua lalu lintas. IPv4 -
installDependencies – Opsional. Jika nilai ini
True
, Systems Manager menginstal dependensi yang diperlukan pada wadah sespan untuk agen SSM, jika belum diinstal. Default-nya adalahTrue
. Dependensi adalahatd,, curl-minimaldig, jq dan. lsof -
useEcsFaultInjectionEndpoints – Opsional. Jika disetel ke true, Amazon ECS Fault Injection APIs akan digunakan. Default-nya adalah salah.
Izin
ssm:SendCommand
ssm:ListCommands
ssm:CancelCommand
aws:ecs:task-network-packet-loss
Menambahkan kehilangan paket ke antarmuka jaringan untuk lalu lintas keluar ke sumber tertentu, menggunakan titik akhir Amazon ECS Fault Injection. Menggunakan dokumen SSM AWSFIS-Run-Network-Packet-loss-ECSpidMode
disetel ketask
. Tugas harus dikelola oleh AWS Systems Manager. Anda tidak dapat mengatur networkMode
ke bridge
dalam definisi tugas. Untuk informasi selengkapnya, lihat Tindakan tugas ECS.
Ketika useEcsFaultInjectionEndpoints
diatur kefalse
, kesalahan menggunakan tc
alat, dan menggunakan dokumen SSM AWSFIS-Run-Network-Packet-Loss-Sources
Jenis sumber daya
-
aws:ecs:task
Parameter
-
duration— Durasi tes, dalam format ISO 8601.
-
lossPercent – Opsional. Persentase kehilangan paket. Defaultnya adalah 7%.
-
sources – Opsional. Sumbernya, dipisahkan dengan koma. Nilai yang mungkin adalah: IPv4 alamat, blok IPv4 CIDR, nama domain
DYNAMODB
, danS3
. Jika Anda menentukanDYNAMODB
atauS3
, ini hanya berlaku untuk titik akhir Regional di Wilayah saat ini. Defaultnya adalah 0.0.0.0/0, yang cocok dengan semua lalu lintas. IPv4 -
installDependencies – Opsional. Jika nilai ini
True
, Systems Manager menginstal dependensi yang diperlukan pada wadah sespan untuk agen SSM, jika belum diinstal. Default-nya adalahTrue
. Dependensi adalahatd,, curl-minimaldig, jq dan. lsof -
useEcsFaultInjectionEndpoints – Opsional. Jika disetel ke true, Amazon ECS Fault Injection APIs akan digunakan. Default-nya adalah salah.
Izin
ssm:SendCommand
ssm:ListCommands
ssm:CancelCommand
Tindakan Amazon EKS
AWS FIS mendukung tindakan Amazon EKS berikut.
Tindakan
aws:eks:inject-kubernetes-custom-resource
Menjalankan percobaan ChaosMesh atau Lakmus pada satu cluster target. Anda harus menginstal ChaosMesh atau Lakmus pada cluster target.
Saat membuat templat eksperimen dan menentukan jenis targetaws:eks:cluster
, Anda harus menargetkan tindakan ini ke satu Nama Sumber Daya Amazon (ARN). Tindakan ini tidak mendukung penentuan target menggunakan tag sumber daya, filter, atau parameter.
Saat Anda menginstal ChaosMesh, Anda harus menentukan runtime kontainer yang sesuai. Dimulai dengan Amazon EKS versi 1.23, runtime default berubah dari Docker menjadi. containerd Dimulai dengan versi 1.24, Docker telah dihapus.
Jenis sumber daya
-
aws:eks:cluster
Parameter
kubernetesApiVersion— Versi API dari sumber daya kustom Kubernetes.
Nilai yang mungkin adalah chaos-mesh.org/v1alpha1
|litmuschaos.io/v1alpha1
.kubernetesKind— Jenis sumber daya kustom Kubernetes. Nilai tergantung pada versi API.
-
chaos-mesh.org/v1alpha1
— Nilai yang mungkin adalahAWSChaos
DNSChaos
|GCPChaos
|HTTPChaos
|IOChaos
|JVMChaos
|KernelChaos
|NetworkChaos
|PhysicalMachineChaos
|PodChaos
PodHttpChaos
|PodIOChaos
|PodNetworkChaos
|Schedule
|StressChaos
|TimeChaos
| -
litmuschaos.io/v1alpha1
Nilai yang mungkin adalahChaosEngine
.
-
kubernetesNamespace— Namespace Kubernetes
. kubernetesSpec—
spec
Bagian dari sumber daya kustom Kubernetes, dalam format JSON.maxDuration— Waktu maksimum yang diizinkan untuk menyelesaikan eksekusi otomatisasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
Izin
Tidak diperlukan izin AWS Identity and Access Management (IAM) and Access Management (IAM) untuk tindakan ini. Izin yang diperlukan untuk menggunakan tindakan ini dikendalikan oleh Kubernetes menggunakan otorisasi RBAC. Untuk informasi selengkapnya, lihat Menggunakan Otorisasi RBAC
aws:eks:pod-cpu-stress
Menjalankan stress CPU pada pod target. Untuk informasi selengkapnya, lihat Tindakan EKS Pod.
Jenis sumber daya
-
aws:eks:pod
Parameter
-
duration— Durasi stress test, dalam format ISO 8601.
-
percent – Opsional. Persentase beban target, dari 0 (tanpa beban) hingga 100 (beban penuh). Secara default, nilainya adalah 100.
-
workers – Opsional. Jumlah stresor yang digunakan. Defaultnya adalah 0, yang menggunakan semua stresor.
-
kubernetesServiceAccount— Akun layanan Kubernetes. Untuk informasi tentang izin yang diperlukan, lihatKonfigurasikan akun layanan Kubernetes.
-
fisPodContainerImage – Opsional. Gambar kontainer yang digunakan untuk membuat pod injektor kesalahan. Defaultnya adalah menggunakan gambar yang disediakan oleh AWS FIS. Untuk informasi selengkapnya, lihat Gambar kontainer pod.
-
maxErrorsPercent – Opsional. Persentase target yang bisa gagal sebelum injeksi kesalahan gagal. Default-nya adalah 0.
-
fisPodLabels – Opsional. Label Kubernetes yang melekat pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodAnnotations – Opsional. Anotasi Kubernetes yang dilampirkan pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodSecurityPolicy – Opsional. Kebijakan Standar Keamanan Kubernetes
digunakan untuk pod orkestrasi kesalahan yang dibuat oleh FIS dan kontainer fana. Nilai yang mungkin adalah privileged
,baseline
danrestricted
. Tindakan ini kompatibel dengan semua tingkat kebijakan.
Izin
eks:DescribeCluster
ec2:DescribeSubnets
tag:GetResources
AWS kebijakan terkelola
aws:eks:pod-delete
Menghapus pod target. Untuk informasi selengkapnya, lihat Tindakan EKS Pod.
Jenis sumber daya
-
aws:eks:pod
Parameter
-
gracePeriodSeconds – Opsional. Durasi, dalam hitungan detik, menunggu pod berakhir dengan anggun. Jika nilainya 0, kami segera melakukan tindakan. Jika nilainya nihil, kita menggunakan masa tenggang default untuk pod.
-
kubernetesServiceAccount— Akun layanan Kubernetes. Untuk informasi tentang izin yang diperlukan, lihatKonfigurasikan akun layanan Kubernetes.
-
fisPodContainerImage – Opsional. Gambar kontainer yang digunakan untuk membuat pod injektor kesalahan. Defaultnya adalah menggunakan gambar yang disediakan oleh AWS FIS. Untuk informasi selengkapnya, lihat Gambar kontainer pod.
-
maxErrorsPercent – Opsional. Persentase target yang bisa gagal sebelum injeksi kesalahan gagal. Default-nya adalah 0.
-
fisPodLabels – Opsional. Label Kubernetes yang melekat pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodAnnotations – Opsional. Anotasi Kubernetes yang dilampirkan pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodSecurityPolicy – Opsional. Kebijakan Standar Keamanan Kubernetes
digunakan untuk pod orkestrasi kesalahan yang dibuat oleh FIS dan kontainer fana. Nilai yang mungkin adalah privileged
,baseline
danrestricted
. Tindakan ini kompatibel dengan semua tingkat kebijakan.
Izin
eks:DescribeCluster
ec2:DescribeSubnets
tag:GetResources
AWS kebijakan terkelola
aws:eks:pod-io-stress
Menjalankan stress I/O pada pod target. Untuk informasi selengkapnya, lihat Tindakan EKS Pod.
Jenis sumber daya
-
aws:eks:pod
Parameter
-
duration— Durasi stress test, dalam format ISO 8601.
-
workers – Opsional. Jumlah pekerja. Pekerja melakukan campuran read/write operations, forced synchronizing, and cache dropping. Multiple child processes perform different I/O operasi berurutan, acak, dan dipetakan memori pada file yang sama. Default-nya adalah 1.
-
percent – Opsional. Persentase ruang kosong pada sistem file untuk digunakan selama stress test. Defaultnya adalah 80%.
-
kubernetesServiceAccount— Akun layanan Kubernetes. Untuk informasi tentang izin yang diperlukan, lihatKonfigurasikan akun layanan Kubernetes.
-
fisPodContainerImage – Opsional. Gambar kontainer yang digunakan untuk membuat pod injektor kesalahan. Defaultnya adalah menggunakan gambar yang disediakan oleh AWS FIS. Untuk informasi selengkapnya, lihat Gambar kontainer pod.
-
maxErrorsPercent – Opsional. Persentase target yang bisa gagal sebelum injeksi kesalahan gagal. Default-nya adalah 0.
-
fisPodLabels – Opsional. Label Kubernetes yang melekat pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodAnnotations – Opsional. Anotasi Kubernetes yang dilampirkan pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodSecurityPolicy – Opsional. Kebijakan Standar Keamanan Kubernetes
digunakan untuk pod orkestrasi kesalahan yang dibuat oleh FIS dan kontainer fana. Nilai yang mungkin adalah privileged
,baseline
danrestricted
. Tindakan ini kompatibel dengan semua tingkat kebijakan.
Izin
eks:DescribeCluster
ec2:DescribeSubnets
tag:GetResources
AWS kebijakan terkelola
aws:eks:pod-memory-stress
Menjalankan stress memori pada pod target. Untuk informasi selengkapnya, lihat Tindakan EKS Pod.
Jenis sumber daya
-
aws:eks:pod
Parameter
-
duration— Durasi stress test, dalam format ISO 8601.
-
workers – Opsional. Jumlah stresor yang digunakan. Default-nya adalah 1.
-
percent – Opsional. Persentase memori virtual yang digunakan selama stress test. Defaultnya adalah 80%.
-
kubernetesServiceAccount— Akun layanan Kubernetes. Untuk informasi tentang izin yang diperlukan, lihatKonfigurasikan akun layanan Kubernetes.
-
fisPodContainerImage – Opsional. Gambar kontainer yang digunakan untuk membuat pod injektor kesalahan. Defaultnya adalah menggunakan gambar yang disediakan oleh AWS FIS. Untuk informasi selengkapnya, lihat Gambar kontainer pod.
-
maxErrorsPercent – Opsional. Persentase target yang bisa gagal sebelum injeksi kesalahan gagal. Default-nya adalah 0.
-
fisPodLabels – Opsional. Label Kubernetes yang melekat pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodAnnotations – Opsional. Anotasi Kubernetes yang dilampirkan pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodSecurityPolicy – Opsional. Kebijakan Standar Keamanan Kubernetes
digunakan untuk pod orkestrasi kesalahan yang dibuat oleh FIS dan kontainer fana. Nilai yang mungkin adalah privileged
,baseline
danrestricted
. Tindakan ini kompatibel dengan semua tingkat kebijakan.
Izin
eks:DescribeCluster
ec2:DescribeSubnets
tag:GetResources
AWS kebijakan terkelola
aws:eks:pod-network-blackhole-port
Menurunkan lalu lintas masuk atau keluar untuk protokol dan port yang ditentukan. Hanya kompatibel dengan kebijakan Standar Keamanan Kubernetesprivileged
Untuk informasi selengkapnya, lihat Tindakan EKS Pod.
Jenis sumber daya
-
aws:eks:pod
Parameter
-
duration— Durasi tes, dalam format ISO 8601.
-
protocol- Protokol. Nilai yang mungkin adalah
tcp
danudp
. -
trafficType— Jenis lalu lintas. Nilai yang mungkin adalah
ingress
danegress
. -
port— Nomor port.
-
kubernetesServiceAccount— Akun layanan Kubernetes. Untuk informasi tentang izin yang diperlukan, lihatKonfigurasikan akun layanan Kubernetes.
-
fisPodContainerImage – Opsional. Gambar kontainer yang digunakan untuk membuat pod injektor kesalahan. Standarnya adalah menggunakan gambar yang disediakan oleh AWS FIS. Untuk informasi selengkapnya, lihat Gambar kontainer pod.
-
maxErrorsPercent – Opsional. Persentase target yang bisa gagal sebelum injeksi kesalahan gagal. Default-nya adalah 0.
-
fisPodLabels – Opsional. Label Kubernetes yang melekat pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodAnnotations – Opsional. Anotasi Kubernetes yang dilampirkan pada pod orkestrasi kesalahan yang dibuat oleh FIS.
Izin
eks:DescribeCluster
ec2:DescribeSubnets
tag:GetResources
AWS kebijakan terkelola
aws:eks:pod-network-latency
Menambahkan latensi dan jitter ke antarmuka jaringan menggunakan tc alat untuk lalu lintas ke atau dari sumber tertentu. Hanya kompatibel dengan kebijakan Standar Keamanan Kubernetesprivileged
Untuk informasi selengkapnya, lihat Tindakan EKS Pod.
Jenis sumber daya
-
aws:eks:pod
Parameter
-
duration— Durasi tes, dalam format ISO 8601.
-
interface – Opsional. Antarmuka jaringan. Default-nya adalah
eth0
. -
delayMilliseconds – Opsional. Penundaan, dalam milidetik. Defaultnya adalah 200.
-
jitterMilliseconds – Opsional. Jitter, dalam milidetik. Default-nya adalah 10.
-
sources – Opsional. Sumbernya, dipisahkan dengan koma. Nilai yang mungkin adalah: IPv4 alamat, blok IPv4 CIDR, nama domain
DYNAMODB
, danS3
. Jika Anda menentukanDYNAMODB
atauS3
, ini hanya berlaku untuk titik akhir Regional di Wilayah saat ini. Defaultnya adalah 0.0.0.0/0, yang cocok dengan semua lalu lintas. IPv4 -
kubernetesServiceAccount— Akun layanan Kubernetes. Untuk informasi tentang izin yang diperlukan, lihatKonfigurasikan akun layanan Kubernetes.
-
fisPodContainerImage – Opsional. Gambar kontainer yang digunakan untuk membuat pod injektor kesalahan. Standarnya adalah menggunakan gambar yang disediakan oleh AWS FIS. Untuk informasi selengkapnya, lihat Gambar kontainer pod.
-
maxErrorsPercent – Opsional. Persentase target yang bisa gagal sebelum injeksi kesalahan gagal. Default-nya adalah 0.
-
fisPodLabels – Opsional. Label Kubernetes yang melekat pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodAnnotations – Opsional. Anotasi Kubernetes yang dilampirkan pada pod orkestrasi kesalahan yang dibuat oleh FIS.
Izin
eks:DescribeCluster
ec2:DescribeSubnets
tag:GetResources
AWS kebijakan terkelola
aws:eks:pod-network-packet-loss
Menambahkan packet loss ke antarmuka jaringan menggunakan tc alat ini. Hanya kompatibel dengan kebijakan Standar Keamanan Kubernetesprivileged
Untuk informasi selengkapnya, lihat Tindakan EKS Pod.
Jenis sumber daya
-
aws:eks:pod
Parameter
-
duration— Durasi tes, dalam format ISO 8601.
-
interface – Opsional. Antarmuka jaringan. Default-nya adalah
eth0
. -
lossPercent – Opsional. Persentase kehilangan paket. Defaultnya adalah 7%.
-
sources – Opsional. Sumbernya, dipisahkan dengan koma. Nilai yang mungkin adalah: IPv4 alamat, blok IPv4 CIDR, nama domain
DYNAMODB
, danS3
. Jika Anda menentukanDYNAMODB
atauS3
, ini hanya berlaku untuk titik akhir Regional di Wilayah saat ini. Defaultnya adalah 0.0.0.0/0, yang cocok dengan semua lalu lintas. IPv4 -
kubernetesServiceAccount— Akun layanan Kubernetes. Untuk informasi tentang izin yang diperlukan, lihatKonfigurasikan akun layanan Kubernetes.
-
fisPodContainerImage – Opsional. Gambar kontainer yang digunakan untuk membuat pod injektor kesalahan. Standarnya adalah menggunakan gambar yang disediakan oleh AWS FIS. Untuk informasi selengkapnya, lihat Gambar kontainer pod.
-
maxErrorsPercent – Opsional. Persentase target yang bisa gagal sebelum injeksi kesalahan gagal. Default-nya adalah 0.
-
fisPodLabels – Opsional. Label Kubernetes yang melekat pada pod orkestrasi kesalahan yang dibuat oleh FIS.
-
fisPodAnnotations – Opsional. Anotasi Kubernetes yang dilampirkan pada pod orkestrasi kesalahan yang dibuat oleh FIS.
Izin
eks:DescribeCluster
ec2:DescribeSubnets
tag:GetResources
AWS kebijakan terkelola
aws:eks:terminate-nodegroup-instances
Menjalankan tindakan Amazon EC2 API TerminateInstancespada grup node target.
Jenis sumber daya
-
aws:eks:nodegroup
Parameter
instanceTerminationPercentage— Persentase (1-100) instance yang akan dihentikan.
Izin
ec2:DescribeInstances
ec2:TerminateInstances
eks:DescribeNodegroup
tag:GetResources
AWS kebijakan terkelola
ElastiCache Tindakan Amazon
AWS FIS mendukung ElastiCache tindakan berikut.
aws:elasticache:interrupt-cluster-az-power
Menginterupsi daya ke node di Availability Zone yang ditentukan untuk grup replikasi Redis OSS target dengan Multi-AZ diaktifkan. Hanya satu Availability Zone per grup replikasi yang dapat terpengaruh pada satu waktu. Ketika node primer ditargetkan, replika baca yang sesuai dengan lag replikasi paling sedikit dipromosikan ke primer. Penggantian replika baca di Availability Zone yang ditentukan diblokir selama durasi tindakan ini, yang berarti bahwa Grup Replikasi target beroperasi dengan kapasitas yang berkurang. Target untuk tindakan ini mendukung mesin Redis dan Valkey. Tindakan ini tidak mendukung opsi penerapan “tanpa server”.
Jenis sumber daya
-
aws:elasticache:redis-replicationgroup
Parameter
-
duration— Durasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
Izin
elasticache:InterruptClusterAzPower
elasticache:DescribeReplicationGroups
tag:GetResources
AWS Lambda tindakan
AWS Lambda mendukung tindakan Lambda berikut
Tindakan
aws:lambda:invocation-add-delay
Penundaan memulai fungsi untuk sejumlah milidetik yang Anda tentukan. Efek dari tindakan ini mirip dengan Lambda cold start, tetapi waktu tambahan dihabiskan sebagai bagian dari durasi tagihan dan diterapkan ke semua lingkungan eksekusi daripada hanya memengaruhi lingkungan eksekusi baru. Ini berarti Anda mungkin mengalami awal dingin Lambda dan penundaan ini. Dengan menyetel nilai latensi yang lebih tinggi dari batas waktu yang dikonfigurasi pada fungsi Lambda, tindakan ini juga akan menyediakan akses ke peristiwa batas waktu fidelitas tinggi.
Jenis sumber daya
-
aws:lambda:function
Parameter
-
durasi — Lamanya waktu tindakan berlangsung. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
-
InvocationPercentage - Opsional. Persentase (1-100) pemanggilan fungsi untuk menyuntikkan kesalahan ke dalam. Secara default, nilainya adalah 100.
-
startupDelayMilliseconds – Opsional. Jumlah waktu dalam milidetik (0-900.000) untuk menunggu antara pemanggilan dan eksekusi kode fungsi. Defaultnya adalah 1000.
Izin
s3:PutObject
s3:DeleteObject
lambda:GetFunction
tag:GetResources
aws:lambda:invocation-error
Menandai pemanggilan fungsi Lambda sebagai gagal. Tindakan ini berguna untuk menguji mekanisme penanganan kesalahan, seperti alarm dan konfigurasi coba lagi. Saat menggunakan tindakan ini, Anda memilih apakah akan menjalankan kode fungsi atau tidak sebelum mengembalikan kesalahan.
Jenis sumber daya
-
aws:lambda:function
Parameter
-
durasi — Lamanya waktu tindakan berlangsung. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
-
InvocationPercentage - Opsional. Persentase (1-100) pemanggilan fungsi untuk menyuntikkan kesalahan ke dalam. Secara default, nilainya adalah 100.
-
preventExecution - Jika nilainya benar, tindakan akan mengembalikan kesalahan tanpa menjalankan fungsi.
Izin
s3:PutObject
s3:DeleteObject
lambda:GetFunction
tag:GetResources
aws:lambda:invocation-http-integration-response
Memodifikasi perilaku fungsi. Anda memilih jenis konten dan kode respons HTTP untuk mendukung integrasi dengan ALB, API-GW dan VPC Lattice. Untuk mengaktifkan integrasi hulu atau hilir yang berdampak selektif, Anda dapat memilih apakah akan langsung mengembalikan respons yang dimodifikasi atau apakah akan menjalankan fungsi dan mengganti respons setelah fungsi selesai dieksekusi.
Jenis sumber daya
-
aws:lambda:function
Parameter
-
contentTypeHeader— Nilai string header tipe konten HTTP untuk kembali dari fungsi Lambda.
-
durasi — Lamanya waktu tindakan berlangsung. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
-
InvocationPercentage - Opsional. Persentase (1-100) pemanggilan fungsi untuk menyuntikkan kesalahan ke dalam. Secara default, nilainya adalah 100.
-
preventExecution - Jika nilainya benar, tindakan akan mengembalikan respons tanpa menjalankan fungsi.
-
StatusCode — Nilai kode status HTTP (000-999) untuk kembali dari fungsi Lambda.
Izin
s3:PutObject
s3:DeleteObject
lambda:GetFunction
tag:GetResources
Tindakan jaringan
AWS FIS mendukung tindakan jaringan berikut.
Tindakan
aws:network:disrupt-connectivity
Menolak lalu lintas yang ditentukan ke subnet target. Menggunakan jaringan ACLs.
Jenis sumber daya
-
aws:ec2:subnet
Parameter
scope— Jenis lalu lintas yang harus ditolak. Ketika ruang lingkup tidak
all
, jumlah maksimum entri dalam jaringan ACLs adalah 20. Nilai yang mungkin adalah:all
— Menyangkal semua lalu lintas yang masuk dan keluar dari subnet. Perhatikan bahwa opsi ini memungkinkan lalu lintas intra-subnet, termasuk lalu lintas ke dan dari antarmuka jaringan di subnet.availability-zone
— Menolak lalu lintas intra-VPC ke dan dari subnet di Availability Zone lainnya. Jumlah maksimum subnet yang dapat ditargetkan dalam VPC adalah 30.dynamodb
— Menolak lalu lintas ke dan dari titik akhir Regional untuk DynamoDB di Wilayah saat ini.prefix-list
— Menolak lalu lintas ke dan dari daftar awalan yang ditentukan.s3
— Menolak lalu lintas ke dan dari titik akhir Regional untuk Amazon S3 di Wilayah saat ini.vpc
— Menolak lalu lintas masuk dan meninggalkan VPC.
duration— Durasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
prefixListIdentifier— Jika ruang lingkupnya
prefix-list
, ini adalah pengidentifikasi daftar awalan yang dikelola pelanggan. Anda dapat menentukan nama, ID, atau ARN. Daftar awalan dapat memiliki paling banyak 10 entri.
Izin
ec2:CreateNetworkAcl
— Membuat ACL jaringan dengan tag ManagedByfis=True.ec2:CreateNetworkAclEntry
— ACL jaringan harus memiliki tag ManagedByfis=True.ec2:CreateTags
ec2:DeleteNetworkAcl
— ACL jaringan harus memiliki tag ManagedByfis=True.ec2:DescribeManagedPrefixLists
ec2:DescribeNetworkAcls
ec2:DescribeSubnets
ec2:DescribeVpcs
ec2:GetManagedPrefixListEntries
ec2:ReplaceNetworkAclAssociation
AWS kebijakan terkelola
aws:network:route-table-disrupt-cross-region-connectivity
Memblokir lalu lintas yang berasal dari subnet target dan ditujukan untuk Wilayah yang ditentukan. Membuat tabel rute yang mencakup semua rute untuk Wilayah untuk mengisolasi. Untuk mengizinkan FIS membuat tabel rute ini, naikkan kuota routes per route table
VPC Amazon menjadi 250 ditambah jumlah rute di tabel rute yang ada.
Jenis sumber daya
-
aws:ec2:subnet
Parameter
-
region
— Kode Wilayah untuk mengisolasi (misalnya, eu-west-1). -
duration
- Lamanya waktu aksi berlangsung. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
Izin
-
ec2:AssociateRouteTable
-
ec2:CreateManagedPrefixList
† -
ec2:CreateNetworkInterface
† -
ec2:CreateRoute
† -
ec2:CreateRouteTable
† -
ec2:CreateTags
† -
ec2:DeleteManagedPrefixList
† -
ec2:DeleteNetworkInterface
† -
ec2:DeleteRouteTable
† -
ec2:DescribeManagedPrefixLists
-
ec2:DescribeNetworkInterfaces
-
ec2:DescribeRouteTables
-
ec2:DescribeSubnets
-
ec2:DescribeVpcPeeringConnections
-
ec2:DescribeVpcs
-
ec2:DisassociateRouteTable
-
ec2:GetManagedPrefixListEntries
-
ec2:ModifyManagedPrefixList
† -
ec2:ModifyVpcEndpoint
-
ec2:ReplaceRouteTableAssociation
† Cakupan menggunakan tag managedByFIS=true.
AWS kebijakan terkelola
aws:network:transit-gateway-disrupt-cross-region-connectivity
Memblokir lalu lintas dari lampiran peering gateway transit target yang ditujukan untuk Wilayah yang ditentukan.
Jenis sumber daya
-
aws:ec2:transit-gateway
Parameter
-
region
— Kode Wilayah untuk mengisolasi (misalnya, eu-west-1). -
duration
- Lamanya waktu aksi berlangsung. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
Izin
-
ec2:AssociateTransitGatewayRouteTable
-
ec2:DescribeTransitGatewayAttachments
-
ec2:DescribeTransitGatewayPeeringAttachments
-
ec2:DescribeTransitGateways
-
ec2:DisassociateTransitGatewayRouteTable
AWS kebijakan terkelola
Tindakan Amazon RDS
AWS FIS mendukung tindakan Amazon RDS berikut.
aws:rds:failover-db-cluster
Menjalankan Failover aksi Amazon RDS API DBCluster pada cluster Aurora DB target.
Jenis sumber daya
-
aws:rds:cluster
Parameter
Tidak ada
Izin
rds:FailoverDBCluster
rds:DescribeDBClusters
tag:GetResources
AWS kebijakan terkelola
aws:rds:reboot-db-instances
Menjalankan aksi Amazon RDS API Reboot DBInstance pada instans DB target.
Jenis sumber daya
-
aws:rds:db
Parameter
forceFailover – Opsional. Jika nilainya true, dan jika instance Multi-AZ, memaksa failover dari satu Availability Zone ke Availability Zone lainnya. Default-nya adalah salah.
Izin
rds:RebootDBInstance
rds:DescribeDBInstances
tag:GetResources
AWS kebijakan terkelola
Tindakan Amazon S3
AWS FIS mendukung tindakan Amazon S3 berikut.
Tindakan
aws:s3:bucket-pause-replication
Menjeda replikasi dari bucket sumber target ke bucket tujuan. Bucket tujuan dapat berada di Wilayah AWS yang berbeda atau dalam Wilayah yang sama dengan bucket sumber. Objek yang ada dapat terus direplikasi hingga satu jam setelah tindakan dimulai. Tindakan ini hanya mendukung penargetan berdasarkan tag. Untuk mempelajari lebih lanjut tentang Replikasi Amazon S3, lihat panduan pengguna Amazon S3.
Jenis sumber daya
-
aws:s3:bucket
Parameter
duration— Durasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
region— Wilayah AWS tempat bucket tujuan berada.
destinationBuckets – Opsional. Daftar bucket S3 tujuan yang dipisahkan koma.
prefixes – Opsional. Daftar koma dipisahkan dari awalan kunci objek S3 dari filter aturan replikasi. Aturan replikasi bucket target dengan filter berdasarkan awalan akan dijeda.
Izin
S3:PutReplicationConfiguration
dengan kunci kondisiS3:IsReplicationPauseRequest
disetel keTrue
S3:GetReplicationConfiguration
dengan kunci kondisiS3:IsReplicationPauseRequest
disetel keTrue
S3:PauseReplication
S3:ListAllMyBuckets
tag:GetResources
Untuk contoh kebijakan, lihat Contoh: Gunakan tombol kondisi untuk aws:s3:bucket-pause-replication.
Tindakan Systems Manager
AWS FIS mendukung tindakan Systems Manager berikut.
aws:ssm:send-command
Menjalankan aksi Systems Manager API SendCommandpada EC2 instance target. Dokumen Systems Manager (dokumen SSM) mendefinisikan tindakan yang dilakukan Systems Manager pada instans Anda. Untuk informasi selengkapnya, lihat Gunakan aws:ssm:send-command tindakan.
Jenis sumber daya
-
aws:ec2:instance
Parameter
documentArn— Nama Sumber Daya Amazon (ARN) dari dokumen. Di konsol, parameter ini selesai untuk Anda jika Anda memilih nilai dari Jenis tindakan yang sesuai dengan salah satu dokumen AWS FIS SSM yang telah dikonfigurasi sebelumnya.
documentVersion – Opsional. Versi dokumen. Jika kosong, versi default berjalan.
documentParameters— Bersyarat. Parameter yang diperlukan dan opsional yang diterima dokumen. Formatnya adalah objek JSON dengan kunci yang merupakan string dan nilai yang berupa string atau array string.
duration— Durasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
Izin
ssm:SendCommand
ssm:ListCommands
ssm:CancelCommand
AWS kebijakan terkelola
aws:ssm:start-automation-execution
Menjalankan aksi API Systems Manager StartAutomationExecution.
Jenis sumber daya
-
Tidak ada
Parameter
documentArn— Nama Sumber Daya Amazon (ARN) dari dokumen otomatisasi.
documentVersion – Opsional. Versi dokumen. Jika kosong, versi default berjalan.
documentParameters— Bersyarat. Parameter yang diperlukan dan opsional yang diterima dokumen. Formatnya adalah objek JSON dengan kunci yang merupakan string dan nilai yang berupa string atau array string.
maxDuration— Waktu maksimum yang diizinkan untuk menyelesaikan eksekusi otomatisasi, dari satu menit hingga 12 jam. Di AWS FIS API, nilainya adalah string dalam format ISO 8601. Misalnya, PT1 M mewakili satu menit. Di AWS FIS konsol, Anda memasukkan jumlah detik, menit, atau jam.
Izin
ssm:GetAutomationExecution
ssm:StartAutomationExecution
ssm:StopAutomationExecution
iam:PassRole
– Opsional. Diperlukan jika dokumen otomatisasi mengambil peran.