Ada lebih banyak contoh AWS SDK yang tersedia di repo Contoh SDK AWS Doc
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh Sinyal Aplikasi menggunakan AWS CLI
Contoh kode berikut menunjukkan kepada Anda cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan Sinyal Aplikasi AWS Command Line Interface with.
Tindakan merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakanbatch-get-service-level-objective-budget-report
.
- AWS CLI
-
Untuk mengambil satu atau lebih laporan anggaran tujuan tingkat layanan (SLO).
batch-get-service-level-objective-budget-report
Contoh berikut mengambil satu atau lebih laporan anggaran tujuan tingkat layanan (SLO).aws application-signals batch-get-service-level-objective-budget-report \ --timestamp
1735059869
\ --slo-ids"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName1"
"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName2"
Output:
{ "Timestamp": "2024-12-24T22:34:29+05:30", "Reports": [{ "Arn": "arn:aws:application-signals:us-east-1:123456789101:slo/SLOName1", "Name": "Your SLO Name", "EvaluationType": "PeriodBased", "BudgetStatus": "OK", "Attainment": 100.0, "TotalBudgetSeconds": 6048, "BudgetSecondsRemaining": 6048, "Sli": { "SliMetric": { "MetricDataQueries": [{ "Id": "m1", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [{ "Name": "InstanceId", "Value": "i-0e098765432522" }] }, "Period": 60, "Stat": "Average" }, "ReturnData": true }] }, "MetricThreshold": 200.0, "ComparisonOperator": "LessThanOrEqualTo" }, "Goal": { "Interval": { "RollingInterval": { "DurationUnit": "DAY", "Duration": 7 } }, "AttainmentGoal": 99.0, "WarningThreshold": 50.0 } }, { "Arn": "arn:aws:application-signals:us-east-1:123456789101:slo/SLOName2", "Name": "test", "EvaluationType": "PeriodBased", "BudgetStatus": "BREACHED", "Attainment": 97.39583275, "TotalBudgetSeconds": 86, "BudgetSecondsRemaining": -2154, "Sli": { "SliMetric": { "MetricDataQueries": [{ "Id": "cwMetric", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [{ "Name": "InstanceId", "Value": "i-0e12345678922" }] }, "Period": 300, "Stat": "Average" }, "ReturnData": true }] }, "MetricThreshold": 5.0, "ComparisonOperator": "GreaterThan" }, "Goal": { "Interval": { "RollingInterval": { "DurationUnit": "DAY", "Duration": 1 } }, "AttainmentGoal": 99.9, "WarningThreshold": 30.0 } } ], "Errors": [] }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat BatchGetServiceLevelObjectiveBudgetReport
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-service-level-objective
.
- AWS CLI
-
Untuk membuat tujuan tingkat layanan (SLO)
create-service-level-objective
Contoh berikut menciptakan tujuan tingkat layanan (SLO), yang dapat membantu Anda memastikan bahwa operasi bisnis penting Anda memenuhi harapan pelanggan.aws application-signals create-service-level-objective \ --name
"SLOName"
\ --description"Description of your SLO"
\ --sli-configfile://sli-config.json
Isi dari
sli-config.json
:{ "SliMetricConfig": { "MetricDataQueries": [ { "Id": "m1", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [ { "Name": "InstanceId", "Value": "i-0e5a1234561522" } ] }, "Period": 60, "Stat": "Average" }, "ReturnData": true } ] }, "MetricThreshold": 200, "ComparisonOperator": "LessThanOrEqualTo" }
Output:
{ "Slo": { "Arn": "arn:aws:application-signals:us-east-1:123456789101:slo/SLOName", "Name": "SLOName", "Description": "Description of your SLO", "CreatedTime": "2024-12-27T08:16:09.032000+05:30", "LastUpdatedTime": "2024-12-27T08:16:09.032000+05:30", "Sli": { "SliMetric": { "MetricDataQueries": [ { "Id": "m1", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [ { "Name": "InstanceId", "Value": "i-0e59876543234522" } ] }, "Period": 60, "Stat": "Average" }, "ReturnData": true } ] }, "MetricThreshold": 200.0, "ComparisonOperator": "LessThanOrEqualTo" }, "EvaluationType": "PeriodBased", "Goal": { "Interval": { "RollingInterval": { "DurationUnit": "DAY", "Duration": 7 } }, "AttainmentGoal": 99.0, "WarningThreshold": 50.0 } } }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat CreateServiceLevelObjective
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-service-level-objective
.
- AWS CLI
-
Untuk menghapus tujuan tingkat layanan yang ditentukan.
delete-service-level-objective
Contoh berikut menghapus tujuan tingkat layanan yang ditentukan.aws application-signals delete-service-level-objective \ --id
"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName"
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat DeleteServiceLevelObjective
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-service-level-objective
.
- AWS CLI
-
Untuk mengembalikan informasi tentang satu SLO yang dibuat di akun
get-service-level-objective
Contoh berikut mengembalikan informasi tentang satu SLO yang dibuat di akun.aws application-signals get-service-level-objective \ --id
"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName"
Output:
{ "Slo": { "Arn": "arn:aws:application-signals:us-east-1:123456789101:slo/SLOName", "Name": "SLOName", "Description": "Description of your SLO", "CreatedTime": "2024-12-24T22:19:18.624000+05:30", "LastUpdatedTime": "2024-12-24T22:19:55.280000+05:30", "Sli": { "SliMetric": { "MetricDataQueries": [{ "Id": "m1", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [{ "Name": "InstanceId", "Value": "i-0e0987654321522" }] }, "Period": 60, "Stat": "Average" }, "ReturnData": true }] }, "MetricThreshold": 200.0, "ComparisonOperator": "LessThanOrEqualTo" }, "EvaluationType": "PeriodBased", "Goal": { "Interval": { "RollingInterval": { "DurationUnit": "DAY", "Duration": 7 } }, "AttainmentGoal": 99.0, "WarningThreshold": 50.0 } } }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat GetServiceLevelObjective
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-service
.
- AWS CLI
-
Untuk mengembalikan informasi tentang layanan yang ditemukan oleh Sinyal Aplikasi
get-service
Contoh berikut mengembalikan informasi tentang layanan yang ditemukan oleh Sinyal Aplikasi.aws application-signals get-service \ --start-time
1732704000
\ --end-time1732714500
\ --key-attributesEnvironment=lambda:default,Name=hello-world-python,Type=Service
Output:
{ "Service": { "KeyAttributes": { "Environment": "lambda:default", "Name": "hello-world-python", "Type": "Service" }, "AttributeMaps": [{ "Lambda.Function.Name": "hello-world-python", "PlatformType": "AWS::Lambda" }], "MetricReferences": [{ "Namespace": "ApplicationSignals", "MetricType": "LATENCY", "Dimensions": [{ "Name": "Environment", "Value": "lambda:default" }, { "Name": "Service", "Value": "hello-world-python" }], "MetricName": "Latency" }, { "Namespace": "ApplicationSignals", "MetricType": "FAULT", "Dimensions": [{ "Name": "Environment", "Value": "lambda:default" }, { "Name": "Service", "Value": "hello-world-python" }], "MetricName": "Fault" }, { "Namespace": "ApplicationSignals", "MetricType": "ERROR", "Dimensions": [{ "Name": "Environment", "Value": "lambda:default" }, { "Name": "Service", "Value": "hello-world-python" }], "MetricName": "Error" }], "LogGroupReferences": [{ "Identifier": "/aws/lambda/hello-world-python", "ResourceType": "AWS::Logs::LogGroup", "Type": "AWS::Resource" }] }, "StartTime": "2024-11-27T10:00:00+00:00", "EndTime": "2024-11-27T14:00:01+00:00", "LogGroupReferences": [{ "Identifier": "/aws/lambda/hello-world-python", "ResourceType": "AWS::Logs::LogGroup", "Type": "AWS::Resource" }] }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat GetService
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-service-dependencies
.
- AWS CLI
-
Untuk mengembalikan daftar dependensi layanan layanan yang Anda tentukan
list-service-dependencies
Contoh berikut mengembalikan daftar dependensi layanan layanan yang Anda tentukan.aws application-signals list-service-dependencies \ --start-time
1732021200
\ --end-time1732107600
\ --key-attributesEnvironment=api-gateway:prod,
Name=PetAdoptionStatusUpdater,Type=Service
Output:
{ "ServiceDependencies": [{ "OperationName": "PUT /prod", "DependencyKeyAttributes": { "Environment": "lambda:default", "Name": "Services-name", "Type": "Service" }, "DependencyOperationName": "Invoke", "MetricReferences": [{ "Namespace": "ApplicationSignals", "MetricType": "LATENCY", "Dimensions": [{ "Name": "Environment", "Value": "api-gateway:prod" }, { "Name": "Operation", "Value": "PUT /prod" }, { "Name": "RemoteEnvironment", "Value": "lambda:default" }, { "Name": "RemoteOperation", "Value": "Invoke" }, { "Name": "RemoteService", "Value": "Services-name" }, { "Name": "Service", "Value": "PetAdoptionStatusUpdater" }], "MetricName": "Latency" }, { "Namespace": "ApplicationSignals", "MetricType": "FAULT", "Dimensions": [{ "Name": "Environment", "Value": "api-gateway:prod" }, { "Name": "Operation", "Value": "PUT /prod" }, { "Name": "RemoteEnvironment", "Value": "lambda:default" }, { "Name": "RemoteOperation", "Value": "Invoke" }, { "Name": "RemoteService", "Value": "Services-name" }, { "Name": "Service", "Value": "PetAdoptionStatusUpdater" }], "MetricName": "Fault" }, { "Namespace": "ApplicationSignals", "MetricType": "ERROR", "Dimensions": [{ "Name": "Environment", "Value": "api-gateway:prod" }, { "Name": "Operation", "Value": "PUT /prod" }, { "Name": "RemoteEnvironment", "Value": "lambda:default" }, { "Name": "RemoteOperation", "Value": "Invoke" }, { "Name": "RemoteService", "Value": "Services-name" }, { "Name": "Service", "Value": "PetAdoptionStatusUpdater" }], "MetricName": "Error" }] }], "StartTime": "2024-11-19T13:00:00+00:00", "EndTime": "2024-11-20T13:00:01+00:00" }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat ListServiceDependencies
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-service-dependents
.
- AWS CLI
-
Untuk mengembalikan daftar tanggungan yang memanggil layanan yang ditentukan selama rentang waktu yang disediakan
list-service-dependents
Contoh berikut mengembalikan daftar tanggungan yang memanggil layanan tertentu selama rentang waktu yang disediakan.aws application-signals list-service-dependents \ --start-time
1732021200
\ --end-time1732107600
\ --key-attributesEnvironment=generic:default,Name=PetSite,Type=Service
Output:
{ "ServiceDependents": [{ "OperationName": "", "DependentKeyAttributes": { "Identifier": "pet-api-canary-hao", "ResourceType": "AWS::Synthetics::Canary", "Type": "AWS::Resource" }, "DependentOperationName": "", "MetricReferences": [] }, { "OperationName": "", "DependentKeyAttributes": { "Identifier": "PetSite", "ResourceType": "AWS::Synthetics::Canary", "Type": "AWS::Resource" }, "DependentOperationName": "", "MetricReferences": [] }], "StartTime": "2024-12-24T05:00:00+00:00", "EndTime": "2024-12-25T06:00:01+00:00" }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat ListServiceDependents
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-service-level-objectives
.
- AWS CLI
-
Untuk mengembalikan daftar yang SLOs dibuat di akun ini.
list-service-level-objectives
Contoh berikut mengembalikan daftar yang SLOs dibuat di akun ini.aws application-signals list-service-level-objectives
Output:
{ "SloSummaries": [{ "Arn": "arn:aws:application-signals:us-east-1:123456789101:slo/test", "Name": "test", "CreatedTime": "2024-12-24T22:01:21.116000+05:30" }] }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat ListServiceLevelObjectives
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-service-operations
.
- AWS CLI
-
Untuk mengembalikan daftar operasi layanan ini yang telah ditemukan oleh Sinyal Aplikasi
list-service-operations
Contoh berikut mengembalikan daftar operasi layanan ini yang telah ditemukan oleh Sinyal Aplikasi.aws application-signals list-service-operations \ --start-time
1735017423
\ --end-time1735103823
\ --key-attributesEnvironment=generic:default,Name=payforadoption,Type=Service
Output:
{ "ServiceOperations": [{ "Name": "POST /api", "MetricReferences": [{ "Namespace": "ApplicationSignals", "MetricType": "LATENCY", "Dimensions": [{ "Name": "Environment", "Value": "generic:default" }, { "Name": "Operation", "Value": "POST /api" }, { "Name": "Service", "Value": "payforadoption" }], "MetricName": "Latency" }, { "Namespace": "ApplicationSignals", "MetricType": "FAULT", "Dimensions": [{ "Name": "Environment", "Value": "generic:default" }, { "Name": "Operation", "Value": "POST /api" }, { "Name": "Service", "Value": "payforadoption" }], "MetricName": "Fault" }, { "Namespace": "ApplicationSignals", "MetricType": "ERROR", "Dimensions": [{ "Name": "Environment", "Value": "generic:default" }, { "Name": "Operation", "Value": "POST /api" }, { "Name": "Service", "Value": "payforadoption" }], "MetricName": "Error" }] }], "StartTime": "2024-12-24T05:00:00+00:00", "EndTime": "2024-12-25T06:00:01+00:00" }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat ListServiceOperations
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-services
.
- AWS CLI
-
Untuk mengembalikan daftar layanan yang telah ditemukan oleh Sinyal Aplikasi
list-services
Contoh berikut mengembalikan daftar layanan yang telah ditemukan oleh Sinyal Aplikasi.aws application-signals list-services \ --start-time
1734918791
\ --end-time1734965591
Output:
{ "ServiceSummaries": [{ "KeyAttributes": { "Environment": "lambda:default", "Name": "hello-world-python", "Type": "Service" }, "AttributeMaps": [{ "Lambda.Function.Name": "hello-world-python", "PlatformType": "AWS::Lambda" }], "MetricReferences": [{ "Namespace": "ApplicationSignals", "MetricType": "LATENCY", "Dimensions": [{ "Name": "Environment", "Value": "lambda:default" }, { "Name": "Service", "Value": "hello-world-python" }], "MetricName": "Latency" }, { "Namespace": "ApplicationSignals", "MetricType": "FAULT", "Dimensions": [{ "Name": "Environment", "Value": "lambda:default" }, { "Name": "Service", "Value": "hello-world-python" }], "MetricName": "Fault" }, { "Namespace": "ApplicationSignals", "MetricType": "ERROR", "Dimensions": [{ "Name": "Environment", "Value": "lambda:default" }, { "Name": "Service", "Value": "hello-world-python" }], "MetricName": "Error" }] }], "StartTime": "2024-11-27T10:00:00+00:00", "EndTime": "2024-11-27T14:00:01+00:00" }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat ListServices
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-tags-for-resource
.
- AWS CLI
-
Untuk menampilkan tag yang terkait dengan sumber CloudWatch daya
list-tags-for-resource
Contoh berikut menampilkan tag yang terkait dengan CloudWatch sumber daya.aws application-signals list-tags-for-resource \ --resource-arn
"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName"
Output:
{ "Tags": [{ "Key": "test", "Value": "value" }] }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat ListTagsForResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanstart-discovery
.
- AWS CLI
-
Untuk mengaktifkan akun Amazon Web Services ini agar dapat menggunakan Sinyal CloudWatch Aplikasi
start-discovery
Contoh berikut memungkinkan akun Amazon Web Services ini untuk dapat menggunakan Sinyal CloudWatch Aplikasi dengan membuat peran AWS ServiceRoleForCloudWatchApplicationSignalsterkait layanan.aws application-signals start-discovery
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat StartDiscovery
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakantag-resource
.
- AWS CLI
-
Untuk menetapkan satu atau beberapa tag (pasangan kunci-nilai) ke CloudWatch sumber daya yang ditentukan, seperti tujuan tingkat layanan
tag-resource
Contoh berikut menetapkan satu atau lebih tag (pasangan kunci-nilai) ke CloudWatch sumber daya tertentu, seperti tujuan tingkat layanan.aws application-signals tag-resource \ --resource-arn
"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName"
\ --tags '{"Key":"test","Value":"value"}
'Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat TagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanuntag-resource
.
- AWS CLI
-
Untuk menghapus satu atau beberapa tag dari sumber daya yang ditentukan
untag-resource
Contoh berikut menghapus satu atau lebih tag dari sumber daya yang ditentukan.aws application-signals untag-resource \ --resource-arn
"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName"
\ --tag-keys"test"
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat UntagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-service-level-objective
.
- AWS CLI
-
Untuk memperbarui tujuan tingkat layanan (SLO) yang ada
update-service-level-objective
Contoh berikut memperbarui tujuan tingkat layanan yang ada (SLO).aws application-signals update-service-level-objective \ --cli-input-json
file://update-slo.json
Isi dari
update-slo.json
:{ "id": "arn:aws:application-signals:us-east-1:123456789101:slo/SLOName", "goal": { "Interval": { "RollingInterval": { "DurationUnit": "DAY", "Duration": 7 } }, "AttainmentGoal": 90.0, "WarningThreshold": 50.0 } }
Output:
{ "Slo": { "Arn": "arn:aws:application-signals:us-east-1:123456789101:slo/SLOName", "Name": "SLOName", "Description": "Description of your SLO", "CreatedTime": "2024-12-24T22:19:18.624000+05:30", "LastUpdatedTime": "2024-12-27T08:51:38.278000+05:30", "Sli": { "SliMetric": { "MetricDataQueries": [{ "Id": "m1", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [{ "Name": "InstanceId", "Value": "i-00987654345222" }] }, "Period": 60, "Stat": "Average" }, "ReturnData": true }] }, "MetricThreshold": 200.0, "ComparisonOperator": "LessThanOrEqualTo" }, "EvaluationType": "PeriodBased", "Goal": { "Interval": { "RollingInterval": { "DurationUnit": "DAY", "Duration": 7 } }, "AttainmentGoal": 90.0, "WarningThreshold": 50.0 } } }
Untuk informasi selengkapnya, lihat Sinyal Aplikasi di Panduan CloudWatch Pengguna Amazon.
-
Untuk detail API, lihat UpdateServiceLevelObjective
di Referensi AWS CLI Perintah.
-