├── UploadData └── UploadMe.txt ├── .gitignore ├── handler.js └── serverless.yml /UploadData/UploadMe.txt: -------------------------------------------------------------------------------- 1 | I should be uploaded -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # package directories 2 | node_modules 3 | jspm_packages 4 | 5 | # Serverless directories 6 | .serverless -------------------------------------------------------------------------------- /handler.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports.hello = async event => { 4 | return { 5 | statusCode: 200, 6 | body: JSON.stringify( 7 | { 8 | message: 'Go Serverless v1.0! Your function executed successfully!', 9 | input: event, 10 | }, 11 | null, 12 | 2 13 | ), 14 | }; 15 | 16 | // Use this code if you don't use the http event with the LAMBDA-PROXY integration 17 | // return { message: 'Go Serverless v1.0! Your function executed successfully!', event }; 18 | }; 19 | -------------------------------------------------------------------------------- /serverless.yml: -------------------------------------------------------------------------------- 1 | service: myserverlessproject 2 | 3 | provider: 4 | name: aws 5 | runtime: nodejs10.x 6 | profile: serverlessUser 7 | 8 | plugins: 9 | - serverless-s3-sync 10 | 11 | custom: 12 | s3Sync: 13 | - bucketName: myserverlessprojectuploadbucket-123123 14 | localDir: UploadData 15 | 16 | functions: 17 | hello: 18 | handler: handler.hello 19 | 20 | resources: 21 | Resources: 22 | DemoBucketUpload: 23 | Type: AWS::S3::Bucket 24 | Properties: 25 | BucketName: myserverlessprojectuploadbucket-123123 26 | --------------------------------------------------------------------------------