Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esempi di segnali applicativi che utilizzano AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with Application Signals.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
L’esempio di codice seguente mostra come utilizzare batch-get-service-level-objective-budget-report.
- AWS CLI
-
Come recuperare uno o più report sul budget dell’obiettivo del livello di servizio (SLO).
L’esempio
batch-get-service-level-objective-budget-reportseguente recupera uno o più report sul budget dell’obiettivo del livello di servizio (SLO).aws application-signals batch-get-service-level-objective-budget-report \ --timestamp1735059869\ --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": [] }Per ulteriori informazioni, consulta Application Signals nella Amazon User Guide. https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Monitoring-Sections.html CloudWatch
-
Per i dettagli sulle API, consulta la sezione BatchGetServiceLevelObjectiveBudgetReport
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-service-level-objective.
- AWS CLI
-
Come creare un obiettivo del livello di servizio (SLO)
L’esempio
create-service-level-objectiveseguente crea un obiettivo del livello di servizio (SLO), che può aiutarti a garantire che le operazioni aziendali critiche soddisfino le aspettative dei clienti.aws application-signals create-service-level-objective \ --name"SLOName"\ --description"Description of your SLO"\ --sli-configfile://sli-config.jsonContenuto di
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 } } }Per ulteriori informazioni, consulta Application Signals nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione CreateServiceLevelObjective
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-service-level-objective.
- AWS CLI
-
Come eliminare l’obiettivo del livello di servizio specificato.
L’esempio
delete-service-level-objectiveseguente elimina l’obiettivo del livello di servizio specificato.aws application-signals delete-service-level-objective \ --id"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Application Signals nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione DeleteServiceLevelObjective
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-service-level-objective.
- AWS CLI
-
Come restituire informazioni su uno SLO creato nell’account
L’esempio
get-service-level-objectiveseguente restituisce informazioni su un obiettivo del livello di servizio (SLO) creato nell’account.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 } } }Per ulteriori informazioni, consulta Application Signals nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione GetServiceLevelObjective
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-service.
- AWS CLI
-
Come restituire informazioni su un servizio rilevato da Application Signals
L’esempio
get-serviceseguente restituisce informazioni su un servizio rilevato da Application Signals.aws application-signals get-service \ --start-time1732704000\ --end-time1732714500\ --key-attributesEnvironment=lambda:default,Name=hello-world-python,Type=ServiceOutput:
{ "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" }] }Per ulteriori informazioni, consulta Application Signals nella Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione GetService
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-service-dependencies.
- AWS CLI
-
Come restituire un elenco delle dipendenze del servizio specificato
L’esempio
list-service-dependenciesseguente restituisce un elenco di dipendenze del servizio specificato.aws application-signals list-service-dependencies \ --start-time1732021200\ --end-time1732107600\ --key-attributesEnvironment=api-gateway:prod,Name=PetAdoptionStatusUpdater,Type=ServiceOutput:
{ "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" }Per ulteriori informazioni, consulta Application Signals nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione ListServiceDependencies
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-service-dependents.
- AWS CLI
-
Come restituire l’elenco dei dipendenti che hanno invocato il servizio specificato nell’intervallo di tempo fornito
L’esempio
list-service-dependentsseguente restituisce l’elenco dei servizi dipendenti che hanno invocato il servizio specificato durante l’intervallo di tempo fornito.aws application-signals list-service-dependents \ --start-time1732021200\ --end-time1732107600\ --key-attributesEnvironment=generic:default,Name=PetSite,Type=ServiceOutput:
{ "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" }Per ulteriori informazioni, consulta Application Signals nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione ListServiceDependents
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-service-level-objectives.
- AWS CLI
-
Come restituire un elenco di SLO creati in questo account.
L’esempio
list-service-level-objectivesseguente restituisce un elenco di obiettivi del livello di servizio (SLO) creati in questo account.aws application-signals list-service-level-objectivesOutput:
{ "SloSummaries": [{ "Arn": "arn:aws:application-signals:us-east-1:123456789101:slo/test", "Name": "test", "CreatedTime": "2024-12-24T22:01:21.116000+05:30" }] }Per ulteriori informazioni, consulta Application Signals nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione ListServiceLevelObjectives
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-service-operations.
- AWS CLI
-
Come restituire un elenco delle operazioni di questo servizio che sono state rilevate da Application Signals
L’esempio
list-service-operationsseguente restituisce un elenco delle operazioni di questo servizio che sono state rilevate da Application Signals.aws application-signals list-service-operations \ --start-time1735017423\ --end-time1735103823\ --key-attributesEnvironment=generic:default,Name=payforadoption,Type=ServiceOutput:
{ "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" }Per ulteriori informazioni, consulta Application Signals nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione ListServiceOperations
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-services.
- AWS CLI
-
Come restituire un elenco di servizi rilevati da Application Signals
L’esempio
list-servicesseguente restituisce un elenco di servizi rilevati da Application Signals.aws application-signals list-services \ --start-time1734918791\ --end-time1734965591Output:
{ "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" }Per ulteriori informazioni, consulta Application Signals nella Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione ListServices
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Per visualizzare i tag associati a una CloudWatch risorsa
L'
list-tags-for-resourceesempio seguente visualizza i tag associati a una CloudWatch risorsa.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" }] }Per ulteriori informazioni, consulta Application Signals nella Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione ListTagsForResource
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare start-discovery.
- AWS CLI
-
Per consentire a questo account Amazon Web Services di utilizzare Application Signals CloudWatch
L'
start-discoveryesempio seguente consente a questo account Amazon Web Services di utilizzare CloudWatch Application Signals creando il ruolo AWS ServiceRoleForCloudWatchApplicationSignals collegato al servizio.aws application-signals start-discoveryQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Application Signals nella Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione StartDiscovery
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Assegnare uno o più tag (coppie chiave-valore) alla CloudWatch risorsa specificata, ad esempio un obiettivo del livello di servizio
L'
tag-resourceesempio seguente assegna uno o più tag (coppie chiave-valore) alla CloudWatch risorsa specificata, ad esempio un obiettivo del livello di servizio.aws application-signals tag-resource \ --resource-arn"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName"\ --tags '{"Key":"test","Value":"value"}'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Application Signals nella Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione TagResource
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere uno o più tag dalla risorsa specificata
L’esempio
untag-resourceseguente rimuove uno o più tag dalla risorsa specificata.aws application-signals untag-resource \ --resource-arn"arn:aws:application-signals:us-east-1:123456789101:slo/SLOName"\ --tag-keys"test"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Application Signals nella Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione UntagResource
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-service-level-objective.
- AWS CLI
-
Come aggiornare un obiettivo del livello di servizio (SLO) esistente
L’esempio
update-service-level-objectiveseguente aggiorna un obiettivo del livello di servizio (SLO) esistente.aws application-signals update-service-level-objective \ --cli-input-jsonfile://update-slo.jsonContenuto di
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 } } }Per ulteriori informazioni, consulta Application Signals nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione UpdateServiceLevelObjective
AWS CLI Command Reference.
-