Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
EventBridge Exemplos de tubos usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with 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
-
Para criar um tubo
O
create-pipe
exemplo a seguir cria um Pipe nomeadoDemo_Pipe
com SQS como origem e CloudWatch Log Group como destino para o Pipe.aws pipes create-pipe \ --name
Demo_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_LogGroup
Saí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" }
Para obter mais informações, consulte os conceitos do Amazon EventBridge Pipes no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte CreatePipe
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-pipe
.
- AWS CLI
-
Para excluir uma tubulação existente
O
delete-pipe
exemplo a seguir exclui um Pipe chamadoDemo_Pipe
na conta especificada.aws pipes delete-pipe \ --name
Demo_Pipe
Saí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" }
Para obter mais informações, consulte os conceitos do Amazon EventBridge Pipes no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte DeletePipe
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-pipe
.
- AWS CLI
-
Para recuperar informações sobre um tubo
O
describe-pipe
exemplo a seguir exibe informações sobre o PipeDemo_Pipe
na conta especificada.aws pipes describe-pipe \ --name
Demo_Pipe
Saí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" } }
Para obter mais informações, consulte os conceitos do Amazon EventBridge Pipes no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte DescribePipe
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-pipes
.
- AWS CLI
-
Para recuperar uma lista de tubos
O
list-pipes
exemplo a seguir mostra todos os canais na conta especificada.aws pipes list-pipes
Saí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" } ] }
Para obter mais informações, consulte os conceitos do Amazon EventBridge Pipes no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte ListPipes
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-tags-for-resource
.
- AWS CLI
-
Para listar as etiquetas associadas a um tubo existente
O
list-tags-for-resource
exemplo a seguir lista todas as tags associadas a um canal chamadoDemo_Pipe
na conta especificada.aws pipes list-tags-for-resource \ --resource-arn
arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe
Saída:
{ "tags": { "stack": "Production", "team": "DevOps" } }
Para obter mais informações, consulte os conceitos do Amazon EventBridge Pipes no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte ListTagsForResource
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar start-pipe
.
- AWS CLI
-
Para iniciar uma tubulação existente
O
start-pipe
exemplo a seguir inicia um Pipe chamadoDemo_Pipe
na conta especificada.aws pipes start-pipe \ --name
Demo_Pipe
Saí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" }
Para obter mais informações, consulte Iniciando ou parando uma EventBridge tubulação da Amazon no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte StartPipe
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar stop-pipe
.
- AWS CLI
-
Para parar uma tubulação existente
O
stop-pipe
exemplo a seguir interrompe um Pipe nomeadoDemo_Pipe
na conta especificada.aws pipes stop-pipe \ --name
Demo_Pipe
Saí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" }
Para obter mais informações, consulte Iniciando ou parando uma EventBridge tubulação da Amazon no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte StopPipe
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar tag-resource
.
- AWS CLI
-
Para marcar uma tubulação existente
O
tag-resource
exemplo a seguir marca um Pipe chamadoDemo_Pipe
. Se o comando for bem-sucedido, nenhuma saída será retornada.aws pipes tag-resource \ --resource-arn
arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe
\ --tagsstack=Production
Para obter mais informações, consulte os conceitos do Amazon EventBridge Pipes no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte TagResource
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar untag-resource
.
- AWS CLI
-
Para remover uma etiqueta de um tubo existente
O
untag-resource
exemplo a seguir remove uma tag com a chavestack
do Pipe chamadoDemo_Pipe
. Se o comando for bem-sucedido, nenhuma saída será retornada.aws pipes untag-resource \ --resource-arn
arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe
\ --tagsstack
Para obter mais informações, consulte os conceitos do Amazon EventBridge Pipes no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte UntagResource
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-pipe
.
- AWS CLI
-
Para atualizar uma tubulação existente
O
update-pipe
exemplo a seguir atualiza o Pipe nomeadoDemo_Pipe
adicionando um parâmetro de configuração CloudWatch Log. Certifique-se de atualizar a função de execução do pipe para que ele tenha as permissões corretas para o destino do Log.aws pipes update-pipe \ --name
Demo_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_28b3aa4f
Saí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" }
Para obter mais informações, consulte os conceitos do Amazon EventBridge Pipes no Guia EventBridge do usuário da Amazon.
-
Para obter detalhes da API, consulte UpdatePipe
em Referência de AWS CLI Comandos.
-