This sample shows how to build a Shell Command Activity pipeline that invokes AWS Lambda function.
You must have the AWS CLI and default IAM roles setup in order to run the sample. Please see the readme for the base repository for instructions how to do this.
$> aws datapipeline create-pipeline --name invoke_lambda_pipeline --unique-id invoke_lambda_pipelineYou receive a pipelineId like this.
# -----------------------------------------
# | CreatePipeline |
# +-------------+--------------------------+
# | pipelineId | <Your Pipeline ID> |
# +-------------+--------------------------+ $> aws datapipeline put-pipeline-definition --pipeline-definition file://invokelambda.json --parameter-values myLambdaFunction=<your lambda function> myS3LogsPath=s3://<s3 bucket>/path --pipeline-id <Your Pipeline ID> You receive a validation messages like this
# -----------------------
# |PutPipelineDefinition|
# +-----------+---------+
# | errored | False |
# +-----------+---------+Now activate the pipeline
$> aws datapipeline activate-pipeline --pipeline-id <Your Pipeline ID>Check the status of your pipeline
>$ aws datapipeline list-runs --pipeline-id <Your Pipeline ID>
You will receive status information on the pipeline.
Name Scheduled Start Status
ID Started Ended
---------------------------------------------------------------------------------------------------
1. Invoke_Lambda_Activity 2016-03-23T18:40:31 WAITING_FOR_RUNNER
@Invoke_Lambda_Activity_2016-03-23T18:40:31 2016-03-23T18:40:35
2. New_EC2Instance 2016-03-23T18:40:31 CREATING
@New_EC2Instance_2016-03-23T18:40:31 2016-03-23T18:40:36
The samples in this repository are meant to help users get started with Data Pipeline. They may not be sufficient for production environments. Users should carefully inspect code samples before running them.
Use at your own risk.
Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Amazon Software License (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at