Exemplos do EventBridge Pipes usando a AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando a AWS Command Line Interface com o EventBridge Pipes.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
Tópicos
Ações
O código de exemplo a seguir mostra como usar create-pipe.
- AWS CLI
-
Como criar um pipe
O exemplo de
create-pipea seguir cria um pipe chamadoDemo_Pipecom o SQS como origem e o grupo de logs do CloudWatch como destino do 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_LogGroupSaída:
{ "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" }Consulte mais informações em Amazon EventBridge Pipes concepts no Guia do usuário do Amazon EventBridge.
-
Consulte detalhes da API em CreatePipe
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-pipe.
- AWS CLI
-
Como excluir um pipe existente
O exemplo de
delete-pipea seguir exclui um pipe chamadoDemo_Pipena conta especificada.aws pipes delete-pipe \ --nameDemo_PipeSaída:
{ "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" }Consulte mais informações em Amazon EventBridge Pipes concepts no Guia do usuário do Amazon EventBridge.
-
Consulte detalhes da API em DeletePipe
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar describe-pipe.
- AWS CLI
-
Como recuperar informações sobre um pipe
O exemplo de
describe-pipea seguir exibe as informações sobre o pipeDemo_Pipena conta especificada.aws pipes describe-pipe \ --nameDemo_PipeSaída:
{ "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" } }Consulte mais informações em Amazon EventBridge Pipes concepts no Guia do usuário do Amazon EventBridge.
-
Consulte detalhes da API em DescribePipe
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-pipes.
- AWS CLI
-
Como recuperar uma lista de pipes
O exemplo de
list-pipesa seguir mostra todos os pipes na conta especificada.aws pipes list-pipesSaída:
{ "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" } ] }Consulte mais informações em Amazon EventBridge Pipes concepts no Guia do usuário do Amazon EventBridge.
-
Consulte detalhes da API em ListPipes
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-tags-for-resource.
- AWS CLI
-
Como listar as tags associadas a um pipe existente
O exemplo de
list-tags-for-resourcea seguir lista todas as tags associadas a um pipe chamadoDemo_Pipena conta especificada.aws pipes list-tags-for-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_PipeSaída:
{ "tags": { "stack": "Production", "team": "DevOps" } }Consulte mais informações em Amazon EventBridge Pipes concepts no Guia do usuário do Amazon EventBridge.
-
Para obter detalhes sobre a API, consulte ListTagsForResource
na AWS CLI Command Reference.
-
O código de exemplo a seguir mostra como usar start-pipe.
- AWS CLI
-
Como iniciar um pipe existente
O exemplo de
start-pipea seguir inicia um pipe chamadoDemo_Pipena conta especificada.aws pipes start-pipe \ --nameDemo_PipeSaída:
{ "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" }Consulte mais informações em Starting or stopping an Amazon EventBridge pipe no Guia do usuário do Amazon EventBridge.
-
Consulte detalhes da API em StartPipe
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar stop-pipe.
- AWS CLI
-
Como interromper um pipe existente
O exemplo de
stop-pipea seguir interrompe um pipe chamadoDemo_Pipena conta especificada.aws pipes stop-pipe \ --nameDemo_PipeSaída:
{ "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" }Consulte mais informações em Starting or stopping an Amazon EventBridge pipe no Guia do usuário do Amazon EventBridge.
-
Consulte detalhes da API em StopPipe
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar tag-resource.
- AWS CLI
-
Como marcar um pipe existente
O exemplo de
tag-resourcea seguir marca um pipe chamadoDemo_Pipe. Se o comando for bem-sucedido, nenhuma saída será retornada.aws pipes tag-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe\ --tagsstack=ProductionConsulte mais informações em Amazon EventBridge Pipes concepts no Guia do usuário do Amazon EventBridge.
-
Para obter detalhes da API, consulte TagResource
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar untag-resource.
- AWS CLI
-
Como remover uma tag de um pipe existente
O exemplo de
untag-resourcea seguir remove uma tag com a chavestackdo pipe chamadoDemo_Pipe. Se o comando for bem-sucedido, nenhuma saída será retornada.aws pipes untag-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe\ --tagsstackConsulte mais informações em Amazon EventBridge Pipes concepts no Guia do usuário do Amazon EventBridge.
-
Para obter detalhes sobre a API, consulte UntagResource
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar update-pipe.
- AWS CLI
-
Como atualizar um pipeline existente
O exemplo de
update-pipea seguir atualiza o pipe chamadoDemo_Pipeadicionando um parâmetro de configuração do log do CloudWatch. Atualize o perfil de execução do pipe para que ele tenha as permissões corretas para o destino do 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_28b3aa4fSaída:
{ "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" }Consulte mais informações em Amazon EventBridge Pipes concepts no Guia do usuário do Amazon EventBridge.
-
Consulte detalhes da API em UpdatePipe
na Referência de comandos da AWS CLI.
-