Esempi per pipe EventBridge con AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con il servizio pipe per EventBridge.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-pipe.
- AWS CLI
-
Come creare una pipe
L’esempio
create-pipeseguente crea una pipe denominataDemo_Pipecon SQS come origine e un gruppo di log CloudWatch come destinazione per la pipe.aws pipes create-pipe \ --nameDemo_Pipe\ --desired-stateRUNNING\ --role-arnarn:aws:iam::123456789012:role/service-role/Amazon_EventBridge_Pipe_Demo_Pipe_28b3aa4f\ --sourcearn:aws:sqs:us-east-1:123456789012:Demo_Queue\ --targetarn:aws:logs:us-east-1:123456789012:log-group:/aws/pipes/Demo_LogGroupOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "CREATING", "CreationTime": "2024-10-08T12:33:59-05:00", "LastModifiedTime": "2024-10-08T12:33:59.684839-05:00" }Per ulteriori informazioni, consulta Amazon EventBridge pipes concepts nella Guida per l’utente di Amazon EventBridge.
-
Per informazioni dettagliate sull’API, consulta CreatePipe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-pipe.
- AWS CLI
-
Come eliminare una pipe esistente
Nell’esempio seguente
delete-pipeelimina una pipe denominataDemo_Pipenell’account specificato.aws pipes delete-pipe \ --nameDemo_PipeOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "STOPPED", "CurrentState": "DELETING", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T11:57:22-05:00" }Per ulteriori informazioni, consulta Amazon EventBridge pipes concepts nella Guida per l’utente di Amazon EventBridge.
-
Per informazioni dettagliate sull’API, consulta DeletePipe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-pipe.
- AWS CLI
-
Come recuperare le informazioni relative a una pipe
Nell’esempio
describe-pipeseguente vengono visualizzate informazioni sulla pipeDemo_Pipenell’account specificato.aws pipes describe-pipe \ --nameDemo_PipeOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "RUNNING", "StateReason": "User initiated", "Source": "arn:aws:sqs:us-east-1:123456789012:Demo_Queue", "SourceParameters": { "SqsQueueParameters": { "BatchSize": 1 } }, "EnrichmentParameters": {}, "Target": "arn:aws:logs:us-east-1:123456789012:log-group:/aws/pipes/Demo_LogGroup", "TargetParameters": {}, "RoleArn": "arn:aws:iam::123456789012:role/service-role/Amazon_EventBridge_Pipe_Demo_Pipe_28b3aa4f", "Tags": {}, "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T10:23:47-05:00", "LogConfiguration": { "CloudwatchLogsLogDestination": { "LogGroupArn": "arn:aws:logs:us-east-1:123456789012:log-group:/aws/vendedlogs/pipes/Demo_Pipe" }, "Level": "ERROR" } }Per ulteriori informazioni, consulta Amazon EventBridge pipes concepts nella Guida per l’utente di Amazon EventBridge.
-
Per informazioni dettagliate sull’API, consulta DescribePipe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-pipes.
- AWS CLI
-
Come recuperare un elenco di pipe
Nell’esempio seguente
list-pipeselenca tutte le pipe nell’account specificato.aws pipes list-pipesOutput:
{ "Pipes": [ { "Name": "Demo_Pipe", "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "RUNNING", "StateReason": "User initiated", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T10:23:47-05:00", "Source": "arn:aws:sqs:us-east-1:123456789012:Demo_Queue", "Target": "arn:aws:logs:us-east-1:123456789012:log-group:/aws/pipes/Demo_LogGroup" } ] }Per ulteriori informazioni, consulta Amazon EventBridge pipes concepts nella Guida per l’utente di Amazon EventBridge.
-
Per informazioni dettagliate sull’API, consulta ListPipes
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare i tag associati a una pipe esistente
Nell’esempio seguente
list-tags-for-resourceelenca tutti i tag associati a una pipe denominataDemo_Pipenell’account specificato.aws pipes list-tags-for-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_PipeOutput:
{ "tags": { "stack": "Production", "team": "DevOps" } }Per ulteriori informazioni, consulta Amazon EventBridge pipes concepts nella Guida per l’utente di Amazon EventBridge.
-
Per informazioni dettagliate sull'API, consulta ListTagsForResource
nella Documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare start-pipe.
- AWS CLI
-
Come avviare una pipe esistente
Nell’esempio seguente
start-pipeavvia una pipe denominataDemo_Pipenell’account specificato.aws pipes start-pipe \ --nameDemo_PipeOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "STARTING", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T10:17:24-05:00" }Per ulteriori informazioni, consulta la pagina Starting or stopping an Amazon EventBridge pipe nella Guida per l’utente di Amazon EventBridge.
-
Per informazioni dettagliate sull’API, consulta StartPipe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare stop-pipe.
- AWS CLI
-
Come arrestare una pipe esistente
Nell’esempio seguente
stop-pipearresta una pipe denominataDemo_Pipenell’account specificato.aws pipes stop-pipe \ --nameDemo_PipeOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "STOPPED", "CurrentState": "STOPPING", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T09:29:49-05:00" }Per ulteriori informazioni, consulta la pagina Starting or stopping an Amazon EventBridge pipe nella Guida per l’utente di Amazon EventBridge.
-
Per informazioni dettagliate sull’API, consulta StopPipe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come taggare una pipe esistente
Nell’esempio seguente
tag-resourcetagga una pipe denominataDemo_Pipe. Se il comando va a buon fine, non viene restituito alcun output.aws pipes tag-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe\ --tagsstack=ProductionPer ulteriori informazioni, consulta Amazon EventBridge pipes concepts nella Guida per l’utente di Amazon EventBridge.
-
Per informazioni dettagliate sulle API, consulta TagResource
nel Riferimento ai comandi AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere un tag da una pipe esistente
L’esempio
untag-resourceseguente rimuove il tag con la chiavestackper il nome della pipe denominataDemo_Pipe. Se il comando va a buon fine, non viene restituito alcun output.aws pipes untag-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe\ --tagsstackPer ulteriori informazioni, consulta Amazon EventBridge pipes concepts nella Guida per l’utente di Amazon EventBridge.
-
Per i dettagli dell'API, consulta UntagResource
in Riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare update-pipe.
- AWS CLI
-
Come aggiornare una pipe esistente
L’esempio
update-pipeseguente aggiorna la pipe denominataDemo_Pipeaggiungendo un parametro di configurazione CloudWatch Log, assicurandosi di aggiornare il ruolo di esecuzione della pipe in modo che abbia le autorizzazioni corrette per la destinazione Log.aws pipes update-pipe \ --nameDemo_Pipe\ --desired-stateRUNNING\ --log-configurationCloudwatchLogsLogDestination={LogGroupArn=arn:aws:logs:us-east-1:123456789012:log-group:/aws/vendedlogs/pipes/Demo_Pipe},Level=TRACE\ --role-arnarn:aws:iam::123456789012:role/service-role/Amazon_EventBridge_Pipe_Demo_Pipe_28b3aa4fOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "UPDATING", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T11:35:48-05:00" }Per ulteriori informazioni, consulta Amazon EventBridge pipes concepts nella Guida per l’utente di Amazon EventBridge.
-
Per informazioni dettagliate sull’API, consulta UpdatePipe
in AWS CLI Command Reference.
-