Contoh Sinyal Aplikasi menggunakan AWS CLI - AWS Contoh Kode SDK

Ada lebih banyak contoh AWS SDK yang tersedia di repo Contoh SDK AWS Doc. GitHub

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.

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-reportContoh 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.

Contoh kode berikut menunjukkan cara menggunakancreate-service-level-objective.

AWS CLI

Untuk membuat tujuan tingkat layanan (SLO)

create-service-level-objectiveContoh 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-config file://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.

Contoh kode berikut menunjukkan cara menggunakandelete-service-level-objective.

AWS CLI

Untuk menghapus tujuan tingkat layanan yang ditentukan.

delete-service-level-objectiveContoh 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.

Contoh kode berikut menunjukkan cara menggunakanget-service-level-objective.

AWS CLI

Untuk mengembalikan informasi tentang satu SLO yang dibuat di akun

get-service-level-objectiveContoh 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.

Contoh kode berikut menunjukkan cara menggunakanget-service.

AWS CLI

Untuk mengembalikan informasi tentang layanan yang ditemukan oleh Sinyal Aplikasi

get-serviceContoh berikut mengembalikan informasi tentang layanan yang ditemukan oleh Sinyal Aplikasi.

aws application-signals get-service \ --start-time 1732704000 \ --end-time 1732714500 \ --key-attributes Environment=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 GetServicedi 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-dependenciesContoh berikut mengembalikan daftar dependensi layanan layanan yang Anda tentukan.

aws application-signals list-service-dependencies \ --start-time 1732021200 \ --end-time 1732107600 \ --key-attributes Environment=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.

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-dependentsContoh berikut mengembalikan daftar tanggungan yang memanggil layanan tertentu selama rentang waktu yang disediakan.

aws application-signals list-service-dependents \ --start-time 1732021200 \ --end-time 1732107600 \ --key-attributes Environment=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.

Contoh kode berikut menunjukkan cara menggunakanlist-service-level-objectives.

AWS CLI

Untuk mengembalikan daftar yang SLOs dibuat di akun ini.

list-service-level-objectivesContoh 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.

Contoh kode berikut menunjukkan cara menggunakanlist-service-operations.

AWS CLI

Untuk mengembalikan daftar operasi layanan ini yang telah ditemukan oleh Sinyal Aplikasi

list-service-operationsContoh berikut mengembalikan daftar operasi layanan ini yang telah ditemukan oleh Sinyal Aplikasi.

aws application-signals list-service-operations \ --start-time 1735017423 \ --end-time 1735103823 \ --key-attributes Environment=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.

Contoh kode berikut menunjukkan cara menggunakanlist-services.

AWS CLI

Untuk mengembalikan daftar layanan yang telah ditemukan oleh Sinyal Aplikasi

list-servicesContoh berikut mengembalikan daftar layanan yang telah ditemukan oleh Sinyal Aplikasi.

aws application-signals list-services \ --start-time 1734918791 \ --end-time 1734965591

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 ListServicesdi 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-resourceContoh 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.

Contoh kode berikut menunjukkan cara menggunakanstart-discovery.

AWS CLI

Untuk mengaktifkan akun Amazon Web Services ini agar dapat menggunakan Sinyal CloudWatch Aplikasi

start-discoveryContoh 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 StartDiscoverydi 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-resourceContoh 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 TagResourcedi 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-resourceContoh 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 UntagResourcedi 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-objectiveContoh 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.