AWS Lambda

From Indie IT Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Functions

List Object Uploaded To S3 Bucket

import json
import urllib

def lambda_handler(event, context):
   bucket = event['Records'][0]['s3']['bucket']['name']
   object_key = event['Records'][0]['s3']['object']['key']
   return object_key

Publish To SNS Topic

import json
import urllib
import boto3

def lambda_handler(event, context):
    object_key = event['Records'][0]['s3']['object']['key']
    message = object_key
    sns = boto3.client('sns')
    response = sns.publish(
        TargetArn = 'arn:aws:sns:eu-west-1:292291573537:Topic1',
        Message=json.dumps({'default': json.dumps(message)}),
        MessageStructure='json'
    )
    return object_key