CONNECT APP
Build with AWS
Amazon Web Services (AWS) offers reliable, scalable, and inexpensive cloud computing services.
Infrastructure & Cloud
- API key
MCP
Give your agent AWS tools
Every AWS action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's AWS account for each tool call — you store no tokens.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "aws",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// e.g. run CloudWatch Logs - Put Log Event:
const result = await mcp.callTool({
name: "aws-cloudwatch-logs-put-log-event",
arguments: {
region: "AWS Region",
logGroupName: "CloudWatch Log Groups",
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", # any stable ID for this user in your system
"x-pd-app-slug": "aws",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run CloudWatch Logs - Put Log Event:
result = await session.call_tool("aws-cloudwatch-logs-put-log-event", {
"region": "AWS Region",
"logGroupName": "CloudWatch Log Groups",
})SDK
Run AWS actions from your backend
Connect a user's AWS account once, then run CloudWatch Logs - Put Log Event on their behalf from your own code — TypeScript, Python, or plain HTTP.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "aws-cloudwatch-logs-put-log-event",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
aws: { authProvisionId: "apn_xxxxxxx" },
region: "AWS Region",
logGroupName: "CloudWatch Log Groups",
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="aws-cloudwatch-logs-put-log-event",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"aws": {"authProvisionId": "apn_xxxxxxx"},
"region": "AWS Region",
"logGroupName": "CloudWatch Log Groups",
},
)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "aws-cloudwatch-logs-put-log-event",
"configured_props": {
"aws": { "authProvisionId": "apn_xxxxxxx" },
"region": "AWS Region",
"logGroupName": "CloudWatch Log Groups"
}
}'TOOLS
AWS actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
CloudWatch Logs - Put Log Event
actionUploads a log event to the specified log stream. See docsWritev0.1.3 -
DynamoDB - Create Table
actionCreates a new table to your account. See docsWritev0.2.3 -
DynamoDB - Execute Statement
actionThis operation allows you to perform transactional reads or writes on data stored in DynamoDB, using PartiQL. See docsWritev0.2.3 -
DynamoDB - Get Item
actionThe Get Item operation returns a set of attributes for the item with the given primary key. If there is no matching item, Get Item does not return any data and there will be no Item element in the response. See docsWritev0.2.3 -
DynamoDB - Put Item
actionCreates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. See docsWritev0.2.3 -
DynamoDB - Query
actionThe query operation finds items based on primary key values. See docsRead-onlyv0.5.4 -
DynamoDB - Scan
actionThe Scan operation returns one or more items and item attributes by accessing every item in a table. See docsRead-onlyv0.2.4 -
DynamoDB - Update Item
actionUpdates an existing item's attributes, or adds a new item to the table if it does not already exist. See docsWritev0.2.3 -
DynamoDB - Update Table
actionModifies the settings for a given table. Only one type of modification is permitted per request. See docsWritev0.2.3 -
EventBridge - Send Event to Event Bus
actionSends an event to an EventBridge event bus. See documentationWritev0.4.4 -
Lambda - Create Function
actionCreate a Lambda function from source code. This action creates a zip file and deploys it to AWS Lambda. See the docsWritev0.0.4 -
Lambda - Invoke Function
actionInvoke a Lambda function using the AWS API. See the docsWritev0.2.3 -
List AWS Region Options
actionRetrieves available options for the AWS Region field.Read-onlyv0.0.1 -
Redshift - Create Rows
actionInsert rows into a table. See the documentationWritev0.0.3 -
Redshift - Delete Rows
actionDeletes row(s) in an existing table in Redshift. See the documentationWritev0.0.3 -
Redshift - Query Database
actionRun a SELECT query on a database. See the documentationRead-onlyv0.0.4 -
Redshift - Update Rows
actionUpdate row(s) in an existing table in Redshift. See the documentationWritev0.0.3 -
S3 - Download File to /tmp
actionDownloads a file from S3 to the /tmp directory. See the documentationWritev0.0.6 -
S3 - Generate Presigned URL
actionCreates a presigned URL to download from a bucket. See the documentationWritev0.0.4 -
S3 - Upload Base64 As File
actionAccepts a base64-encoded string and a filename, then uploads as a file to S3. See the documentationWritev0.0.3 -
S3 - Upload Files
actionUpload files to S3. Accepts either a file URL, a local file path, or a directory path. See the documentationWritev0.0.7 -
SNS - Send Message
actionSends a message to a SNS Topic. See docsWritev0.0.4 -
SQS - Send Message
actionSends a message to an SQS queue. See the docsWritev0.2.3
-
New SNS Messages
triggerCreates an SNS topic in your AWS account. Messages published to this topic are emitted from the Pipedream source.Instantv0.4.3 -
New Inbound SES Emails
triggerThe source subscribes to all emails delivered to a specific domain configured in AWS SES. When an email is sent to any address at the domain, this event source emits that email as a formatted event. These events can trigger a Pipedream workflow and can be consumed via SSE or REST API.Instantv1.2.6 -
New Deleted S3 File
triggerEmit new event when a file is deleted from a S3 bucketInstantv0.1.4 -
New DynamoDB Stream Event
triggerEmit new event when a DynamoDB stream receives new events. See the docs herev0.0.6 -
New Records Returned by CloudWatch Logs Insights Query
triggerExecutes a CloudWatch Logs Insights query on a schedule, and emits the records as invidual events (default) or in batchv0.2.3 -
New Restored S3 File
triggerEmit new event when a file is restored into an S3 bucketInstantv0.2.0 -
New S3 Event
triggerEmit new S3 events for a given bucketInstantv0.1.4 -
New S3 File
triggerEmit new event when a file is added to an S3 bucketInstantv0.2.0 -
New Update to AWS RDS Database (Instant)
triggerEmit new event when there is an update to an AWS RDS Database.Instantv0.0.2 -
Redshift - New Row
triggerEmit new event when a new row is added to a table. See the documentationv0.0.1 -
Redshift - Updated Row
triggerEmit new event when a row is updated, based on a selected timestamp column. See the documentationv0.0.1
MULTI-APP
Use AWS with other popular apps
Most products don't stop at one integration. Pair AWS with the other apps your users rely on, and ship use cases that span both.
- App slug
- aws
- Authentication
- API key
- Categories
- Infrastructure & Cloud
- Actions
- 23
- Triggers
- 11
- API proxy
- Not available