Exemples d’utilisation de l’AWS CLI avec EventBridge Pipes
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec Pipelines EventBridge.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser create-pipe.
- AWS CLI
-
Pour créer un pipeline
L’exemple
create-pipesuivant crée un pipeline nomméDemo_Pipeavec SQS comme source et groupe de journaux CloudWatch comme cible pour le pipeline.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_LogGroupSortie :
{ "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" }Pour plus d’informations, consultez Amazon EventBridge Pipes concepts dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez CreatePipe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-pipe.
- AWS CLI
-
Pour supprimer un pipeline existant
L’exemple
delete-pipesuivant supprime le pipeline nomméDemo_Pipedans le compte spécifié.aws pipes delete-pipe \ --nameDemo_PipeSortie :
{ "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" }Pour plus d’informations, consultez Amazon EventBridge Pipes concepts dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez DeletePipe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-pipe.
- AWS CLI
-
Pour récupérer les informations sur un pipeline
L’exemple
describe-pipesuivant affiche les informations sur le pipelineDemo_Pipedans le compte spécifié.aws pipes describe-pipe \ --nameDemo_PipeSortie :
{ "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" } }Pour plus d’informations, consultez Amazon EventBridge Pipes concepts dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez DescribePipe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-pipes.
- AWS CLI
-
Pour récupérer une liste de pipelines
L’exemple
list-pipessuivant montre tous les pipelines du compte spécifié.aws pipes list-pipesSortie :
{ "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" } ] }Pour plus d’informations, consultez Amazon EventBridge Pipes concepts dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez ListPipes
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-tags-for-resource.
- AWS CLI
-
Pour répertorier les balises associées à un pipeline existant
L’exemple
list-tags-for-resourcesuivant répertorie toutes les balises associées à un pipeline nomméDemo_Pipedans le compte spécifié.aws pipes list-tags-for-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_PipeSortie :
{ "tags": { "stack": "Production", "team": "DevOps" } }Pour plus d’informations, consultez Amazon EventBridge Pipes concepts dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez ListTagsForResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser start-pipe.
- AWS CLI
-
Pour démarrer un pipeline existant
L’exemple
start-pipesuivant démarre un pipeline nomméDemo_Pipedans le compte spécifié.aws pipes start-pipe \ --nameDemo_PipeSortie :
{ "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" }Pour plus d’informations, consultez Starting or stopping an Amazon EventBridge pipe dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez StartPipe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser stop-pipe.
- AWS CLI
-
Pour arrêter un pipeline existant
L’exemple
stop-pipesuivant arrête un pipeline nomméDemo_Pipedans le compte spécifié.aws pipes stop-pipe \ --nameDemo_PipeSortie :
{ "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" }Pour plus d’informations, consultez Starting or stopping an Amazon EventBridge pipe dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez StopPipe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser tag-resource.
- AWS CLI
-
Pour baliser un pipeline existant
L’exemple
tag-resourcesuivant balise un pipeline nomméDemo_Pipe. Si la commande réussit, aucune sortie n’est renvoyée.aws pipes tag-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe\ --tagsstack=ProductionPour plus d’informations, consultez Amazon EventBridge Pipes concepts dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez TagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser untag-resource.
- AWS CLI
-
Pour supprimer une balise d’un pipeline existant
L’exemple
untag-resourcesuivant supprime une balise avec la cléstackdu pipeline nomméDemo_Pipe. Si la commande réussit, aucune sortie n’est renvoyée.aws pipes untag-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe\ --tagsstackPour plus d’informations, consultez Amazon EventBridge Pipes concepts dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez UntagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-pipe.
- AWS CLI
-
Pour mettre à jour un pipeline existant
L’exemple
update-pipesuivant met à jour le pipeline nomméDemo_Pipeen ajoutant un paramètre de configuration CloudWatch Log. Assurez-vous de mettre à jour le rôle d’exécution du pipeline afin qu’il dispose des autorisations appropriées pour la destination du journal.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_28b3aa4fSortie :
{ "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" }Pour plus d’informations, consultez Amazon EventBridge Pipes concepts dans le Guide de l’utilisateur Amazon EventBridge.
-
Pour plus de détails sur l’API, consultez UpdatePipe
dans la Référence des commandes de l’AWS CLI.
-