• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

API AWS Execute

|View as Markdown (English)

Esta página fornece uma referência abrangente para a AWS Execute API disponível no catálogo de ações de automação de workflow. Essas ações permitem que você execute qualquer operação da API da AWS.

Pré-requisitos

Para pré-requisitos e configuração de credenciais, consulte Configurar credenciais da AWS.

Configuração de segurança e IAM

Para usar esta ação, você deve configurar as credenciais da AWS. Consulte Configurar credenciais da AWS para instruções detalhadas sobre a criação de uma função do IAM ou de um usuário do IAM.

Importante

Práticas de segurança recomendadas: Ao definir políticas de IAM para esta ação, utilize sempre o princípio do menor privilégio. Conceda apenas as ações específicas da API da AWS que seu fluxo de trabalho exige e restrinja as permissões a recursos específicos em vez de usar curingas.

Permissões IAM necessárias

As permissões necessárias dependem dos serviços da AWS e das APIs que seu fluxo de trabalho utiliza. Utilize os exemplos abaixo como modelos para criar políticas de privilégio mínimo.

Exemplo 1: Enviar mensagens para uma fila SQS específica

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sqs:SendMessage",
"Resource": "arn:aws:sqs:us-west-2:<your-aws-account-id>:<your-queue-name>"
}
]
}

Exemplo 2: consultar uma tabela específica do DynamoDB

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "dynamodb:Query",
"Resource": "arn:aws:dynamodb:us-west-2:<your-aws-account-id>:table/<your-table-name>"
}
]
}

Exemplo 3: Vários serviços com permissões específicas

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sqs:SendMessage",
"Resource": "arn:aws:sqs:us-west-2:<your-aws-account-id>:<your-queue-name>"
},
{
"Effect": "Allow",
"Action": "dynamodb:Query",
"Resource": "arn:aws:dynamodb:us-west-2:<your-aws-account-id>:table/<your-table-name>"
}
]
}

Para obter mais informações sobre como essa ação funciona, consulte a documentação do AWS Systems Manager executeAwsApi.

Executar uma API da AWS

Execute qualquer operação da API da AWS para um serviço específico. Ele permite fornecer credenciais AWS, região, nome do serviço, nome API e parâmetros opcionais. A ação pode retornar resultados como status de sucesso, dados de resposta e mensagem de erro, tornando-a versátil para interagir programaticamente com os serviços da AWS.

Entrada

Tipo

Exemplo

awsRoleArn

Opcional.

String

arn:aws:iam::123456789012:role/my-workflow-role

awsAccessKeyId

Opcional.

String

${{ :secrets:<awsAccessKeyId> }}

awsSecretAccessKey

Opcional.

String

${{ :secrets:<awsSecretAccessKey> }}

awsSessionToken

Opcional.

String

${{ :secrets:<awsSessionToken> }}

região

Obrigatório.

String

region: "us-east-2"

serviço

Obrigatório.

String

service: "sqs"

Serviços disponíveis da AWS

API

Obrigatório.

String

api: "create_queue"

parâmetro

Obrigatório.

Mapa

parameters: {
"QueueName": "dks-testing-queue",
"Attributes": {
"DelaySeconds": "0",
"MessageRetentionPeriod": "86400"
}
}

selectors

Opcional.

Lista

[{\"name\": \"response\", \"expression\": \".response\"}, {\"name\": \"success\", \"expression\": \".success\"}, {\"name\": \"errorMessage\", \"expression\": \".errorMessage\"}]

Saída

Tipo

Exemplo

response

Objeto

{"response":<aws api reponse>}

- Cada serviço e API tem uma resposta diferente; veja, por exemplo, a

resposta da consulta do DynamoDB

.

success

Boleano

success: true | false

errorMessage

Corda

errorMessage: "User does not have permission to query DynamoDB"

Importante

  • É necessário fornecer pelo menos uma das credenciais da AWS (curta, longa ou função), sendo que a função tem precedência sobre as demais.
  • Na entrada de ação, se awsAccessKeyId e awsSecretAccessKey forem fornecidos, certifique-se de que sejam credenciais estáticas de um usuário IAM.
  • Se as credenciais da sessão forem usadas, awsAccessKeyId, awsSecretAccessKey e awsSessionToken devem ser passados para a entrada de ação.
  • Consulte credenciais da AWS para obter instruções.
  • Utilize seletores para obter apenas o parâmetro especificado como saída.

Exemplo: consulta uma tabela do DynamoDB

Este exemplo demonstra como consultar uma tabela do DynamoDB usando a ação aws.execute.api com credenciais de sessão.

name: aws_execute_api_dynamoDB_dks
workflowInputs:
key:
type: String
defaultValue: "${{ :secrets:<aws_access_key_id> }}"
access:
type: String
defaultValue: "${{ :secrets:<aws_secret_access_key? }}"
token:
type: String
defaultValue: "${{ :secrets:<aws_session_token> }}"
region:
type: String
defaultValue: us-east-2
tableName:
type: String
defaultValue: workflow-definitions-dev
scopedName:
type: String
version:
type: String
defaultValue: "1"
steps:
- name: executeApi
type: action
action: aws.execute.api
version: 1
inputs:
awsAccessKeyId: ${{ .workflowInputs.key }}
awsSecretAccessKey: ${{ .workflowInputs.access }}
awsSessionToken: ${{ .workflowInputs.token }}
region: ${{ .workflowInputs.region }}
service: dynamodb
api: query
parameters:
TableName: ${{ .workflowInputs.tableName }}
KeyConditionExpression: "ScopedName = :scopedNameValue AND Version = :VersionValue"
ExpressionAttributeValues:
":scopedNameValue":
S: ${{ .workflowInputs.scopedName }}
":VersionValue":
N: ${{ .workflowInputs.version }}
selectors:
- name: response
expression: '.response'
- name: errorMessage
expression: '.errorMessage'
- name: success
expression: '.success'
- name: wait
type: wait
seconds: 2
- name: logOutput
type: action
action: newrelic.instrumentation.log
version: 1
inputs:
message: 'The execute API message output is:${{ .steps.executeApi.outputs.response.Item }}'
licenseKey: '${{ :secrets:STAGING_NEW_RELIC_LICENSE_KEY }}'
- name: logOutput1
type: action
action: newrelic.instrumentation.log
version: 1
inputs:
message: 'does execute API have any error :${{ .steps.executeApi.outputs.errorMessage }}'
licenseKey: '${{ :secrets:STAGING_NEW_RELIC_LICENSE_KEY }}'
- name: logOutput2
type: action
action: newrelic.instrumentation.log
version: 1
inputs:
message: 'is execute successful :${{ .steps.executeApi.outputs.success }}'
licenseKey: '${{ :secrets:STAGING_NEW_RELIC_LICENSE_KEY }}'

Para obter mais exemplos de fluxo de trabalho usando a API AWS Execute, consulte a página Exemplos de fluxo de trabalho.

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.