title
AWS Lambda Tutorial | AWS Tutorial for Beginners | AWS Cloud | AWS Lambda | AWS Training | Edureka
description
( AWS Architect Certification Training - https://www.edureka.co/aws-certification-training )
This AWS Lambda tutorial shall give you a clear understanding as to how a serverless compute service works. Towards the end, we will also create a full fledged project using AWS Lambda!
For doubts & queries on AWS, post the same on Edureka Community: https://www.edureka.co/community/cloud-computing
Below are the topics covered in this tutorial:
3:28 AWS Compute Domain
5:00 Why AWS Lambda?
5:53 What is AWS Lambda?
6:41 AWS SDKs
7:29 Using AWS Lambda with Eclipse IDE
8:46 Demo
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
#awslambda #awslambdajava #awscertification #awstraining #awssolutionsarchitect
How it Works?
1. This is a 5 Week Instructor led Online Course.
2. Course consists of 30 hours of online classes, 30 hours of assignment, 20 hours of project
3. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course.
4. You will get Lifetime Access to the recordings in the LMS.
5. At the end of the training you will have to complete the project based on which we will provide you a Verifiable Certificate!
- - - - - - - - - - - - - -
About the Course
AWS Architect Certification Training from Edureka is designed to provide in depth knowledge about Amazon AWS architectural principles and its components. The sessions will be conducted by Industry practitioners who will train you to leverage AWS services to make the AWS cloud infrastructure scalable, reliable, and highly available. This course is completely aligned to AWS Architect Certification - Associate Level exam conducted by Amazon Web Services.
During this AWS Architect Online training, you'll learn:
1. AWS Architecture and different models of Cloud Computing
2. Compute Services: Amazon EC2, Auto Scaling and Load Balancing, AWS Lambda, Elastic Beanstalk
3. Amazon Storage Services : EBS, S3 AWS, Glacier, CloudFront, Snowball, Storage Gateway
4. Database Services: RDS, DynamoDB, ElastiCache, RedShift
5. Security and Identity Services: IAM, KMS
6. Networking Services: Amazon VPC, Route 53, Direct Connect
7. Management Tools: CloudTrail, CloudWatch, CloudFormation, OpsWorks, Trusty Advisor
8. Application Services: SES, SNS, SQS
Course Objectives
On completion of the AWS Architect Certification training, learner will be able to:
1. Design and deploy scalable, highly available, and fault tolerant systems on AWS
2. Understand lift and shift of an existing on-premises application to AWS
3. Ingress and egress of data to and from AWS
4. Identifying appropriate use of AWS architectural best practices
5. Estimating AWS costs and identifying cost control mechanisms
Who should go for this course?
This course is designed for students and IT professionals who want to pursue a career in Cloud Computing. The course is a best fit for:
1. Professionals interested in managing highly-available and fault-tolerant enterprise and web-scale software deployments.
2. Professionals who want Project Experience in migrating and deploying cloud based solutions.
3. DevOps professionals.
Pre-requisites
There are no specific prerequisites for this course. Any professional who has an understanding of IT Service Management can join this training. There is no programming knowledge needed and no prior AWS experience required.
For more information, Please write back to us at sales@edureka.co or call us at IND: 9606058406 / US: 18338555775 (toll free).
Customer Reviews:
Joga Rao, Principal Data Architect at AEMO says: “I am a Customer at Edureka. I attended the AWS Architect Certification Training, I found the training to be very informative. The course content was excellent, just what I was after. The trainer was very knowledgeable. I found him to be very patient, he listened and answered everyone's questions. I especially liked the way he repeated and summarized the previous day's leanings at the start of each new day. I also liked his interactive style of training. Edureka demonstrated the highest standard of professionalism in delivering the course content and their support to me in helping complete the project has been exceptional. Thanks Edureka! ”
detail
{'title': 'AWS Lambda Tutorial | AWS Tutorial for Beginners | AWS Cloud | AWS Lambda | AWS Training | Edureka', 'heatmap': [{'end': 278.188, 'start': 237.023, 'weight': 0.754}, {'end': 854.895, 'start': 807.146, 'weight': 1}, {'end': 969.528, 'start': 944.366, 'weight': 0.71}], 'summary': 'This tutorial covers aws lambda, showcasing its usage with aws sdks, file upload system, aws compute domain, server deployment with eclipse, s3 and aws lambda configuration, amazon ses configuration, and aws services configuration for email receiving in route 53.', 'chapters': [{'end': 200.551, 'segs': [{'end': 120.869, 'src': 'embed', 'start': 0.149, 'weight': 0, 'content': [{'end': 1.97, 'text': 'Hey guys, this is Hemant from Edureka.', 'start': 0.149, 'duration': 1.821}, {'end': 5.591, 'text': "Today's session is going to be all about AWS Lambda.", 'start': 2.47, 'duration': 3.121}, {'end': 11.373, 'text': "So without making any further ado, let's move on to today's agenda to understand what all will be covered today.", 'start': 5.811, 'duration': 5.562}, {'end': 16.495, 'text': "So we'll start off today's session by discussing the main services in the AWS compute domain.", 'start': 11.653, 'duration': 4.842}, {'end': 20.856, 'text': "After that, we're gonna see why AWS Lambda is as a separate service.", 'start': 16.835, 'duration': 4.021}, {'end': 30.681, 'text': "We're gonna discuss what AWS Lambda actually is and then we'll move on to the part where we'll see how you can use AWS Lambda using the AWS SDKs.", 'start': 21.176, 'duration': 9.505}, {'end': 36.165, 'text': "Once we're done with that, I'll teach you guys how you can integrate your SDK with the Eclipse IDE.", 'start': 31.121, 'duration': 5.044}, {'end': 38.166, 'text': "And in the end we'll be doing a demo.", 'start': 36.665, 'duration': 1.501}, {'end': 42.73, 'text': "So let me quickly show you guys how we'll be using AWS Lambda in today's demonstration.", 'start': 38.186, 'duration': 4.544}, {'end': 48.687, 'text': 'So guys this is a website that I created which is hosted on the localhost.', 'start': 45.205, 'duration': 3.482}, {'end': 52.749, 'text': 'Now what this website does is it uploads a file onto the AS3 file system.', 'start': 49.147, 'duration': 3.602}, {'end': 56.431, 'text': 'Now once the file is uploaded it sends me a mail regarding that.', 'start': 53.209, 'duration': 3.222}, {'end': 59.353, 'text': 'Now that mail is generated by AWS Lambda.', 'start': 56.551, 'duration': 2.802}, {'end': 62.735, 'text': 'Now let me quickly show you how that mail actually looks like.', 'start': 59.753, 'duration': 2.982}, {'end': 64.756, 'text': 'So let me upload a file over here.', 'start': 63.215, 'duration': 1.541}, {'end': 71.497, 'text': "So let file be This I click on open and before uploading image I'll show you my inbox.", 'start': 65.116, 'duration': 6.381}, {'end': 75.443, 'text': "So as of now I don't have any emails as you can see.", 'start': 72.078, 'duration': 3.365}, {'end': 78.888, 'text': 'Right So what I do is I click on upload image.', 'start': 75.884, 'duration': 3.004}, {'end': 82.124, 'text': 'Now it says S3 upload complete.', 'start': 79.963, 'duration': 2.161}, {'end': 85.425, 'text': 'Now what this website does is it will upload my file.', 'start': 82.184, 'duration': 3.241}, {'end': 91.166, 'text': 'it will rename the file according to the system time so that there is no conflict in the name of the object right?', 'start': 85.425, 'duration': 5.741}, {'end': 95.687, 'text': "So whatever file that I've uploaded right now will be uploaded in this bucket.", 'start': 91.186, 'duration': 4.501}, {'end': 100.429, 'text': "So if I refresh this, you can see that there's a file over here.", 'start': 95.727, 'duration': 4.702}, {'end': 109.818, 'text': 'So this file has now been renamed and I also have an email over here which says AWS SES test.', 'start': 101.449, 'duration': 8.369}, {'end': 119.568, 'text': 'So if I click on this email, I can see that I have got a mail from this address saying that an object has been uploaded.', 'start': 110.459, 'duration': 9.109}, {'end': 120.869, 'text': 'The name of the object is this.', 'start': 119.608, 'duration': 1.261}], 'summary': 'Aws lambda session covering services, sdk integration, and demo of file upload and email generation', 'duration': 120.72, 'max_score': 0.149, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY149.jpg'}, {'end': 172.115, 'src': 'embed', 'start': 144.977, 'weight': 4, 'content': [{'end': 150.119, 'text': 'So all you have to do is you will reply to this mail by saying move, you click on send.', 'start': 144.977, 'duration': 5.142}, {'end': 157.425, 'text': "Now, when I send move to this email address that I've configured in my code,", 'start': 151.36, 'duration': 6.065}, {'end': 162.348, 'text': 'what it does is it will basically move this file from this bucket to some other bucket.', 'start': 157.425, 'duration': 4.923}, {'end': 165.971, 'text': 'So let me quickly refresh it and see whether my file has been moved.', 'start': 162.548, 'duration': 3.423}, {'end': 170.314, 'text': 'So as you can see my bucket is now empty.', 'start': 167.952, 'duration': 2.362}, {'end': 172.115, 'text': 'Now let me go back.', 'start': 171.055, 'duration': 1.06}], 'summary': "Email command 'move' moved file between buckets successfully.", 'duration': 27.138, 'max_score': 144.977, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY144977.jpg'}], 'start': 0.149, 'title': 'Aws lambda and file upload system', 'summary': 'Includes an overview of aws lambda, its significance, and usage with aws sdks. additionally, it demonstrates a file upload system using aws lambda for email notification and file management, showcasing successful functionalities.', 'chapters': [{'end': 42.73, 'start': 0.149, 'title': 'Aws lambda overview', 'summary': 'Covers an overview of aws lambda, including the main services in the aws compute domain, the significance of aws lambda as a separate service, and how to use aws lambda with the aws sdks, followed by a demonstration.', 'duration': 42.581, 'highlights': ['The session starts with discussing the main services in the AWS compute domain.', 'Explaining the significance of AWS Lambda as a separate service.', 'Teaching how to use AWS Lambda with the AWS SDKs.', 'Demonstrating the usage of AWS Lambda in a demo.']}, {'end': 200.551, 'start': 45.205, 'title': 'File upload and email notification system', 'summary': 'Demonstrates a website that uploads files to as3 file system, generates an email notification using aws lambda, and allows moving files between buckets via email commands, showcasing successful file upload, renaming, and movement functionalities.', 'duration': 155.346, 'highlights': ['The website uploads a file onto the AS3 file system and generates a mail using AWS Lambda upon successful upload. The website is designed to upload files to the AS3 file system and triggers the generation of an email using AWS Lambda upon successful upload.', 'The file is renamed according to the system time to avoid naming conflicts. The uploaded file is automatically renamed based on the system time to prevent naming conflicts within the AS3 bucket.', 'The email notification includes details such as the name, size, bucket, and last modified time of the uploaded object. The email notification contains crucial details about the uploaded object, including its name, size, bucket, and last modified time.', "The system allows moving files between buckets by replying to the notification email with a 'move' command. The system enables moving files between buckets by simply replying to the notification email with a 'move' command, as demonstrated by the successful movement of the file to a different bucket."]}], 'duration': 200.402, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY149.jpg', 'highlights': ['Demonstrating the usage of AWS Lambda in a demo.', 'Teaching how to use AWS Lambda with the AWS SDKs.', 'Explaining the significance of AWS Lambda as a separate service.', 'The session starts with discussing the main services in the AWS compute domain.', "The system allows moving files between buckets by replying to the notification email with a 'move' command.", 'The email notification includes details such as the name, size, bucket, and last modified time of the uploaded object.', 'The file is renamed according to the system time to avoid naming conflicts.', 'The website uploads a file onto the AS3 file system and generates a mail using AWS Lambda upon successful upload.']}, {'end': 378.999, 'segs': [{'end': 236.243, 'src': 'embed', 'start': 201.072, 'weight': 0, 'content': [{'end': 202.772, 'text': 'Michelle, Bebek, Ayushi.', 'start': 201.072, 'duration': 1.7}, {'end': 208.035, 'text': "All right guys, so since most of you are clear, let's move on to the first topic of today's discussion.", 'start': 202.852, 'duration': 5.183}, {'end': 210.652, 'text': 'that is the AWS compute domain.', 'start': 208.991, 'duration': 1.661}, {'end': 217.235, 'text': 'So the main services under this domain are EC2, Elastic Beanstalk, and AWS Lambda.', 'start': 211.512, 'duration': 5.723}, {'end': 221.296, 'text': 'Now among these three, the most important service is EC2.', 'start': 217.795, 'duration': 3.501}, {'end': 224.678, 'text': 'So EC2 is basically just like a raw server.', 'start': 221.957, 'duration': 2.721}, {'end': 229.16, 'text': "It is like your personal computer that you're working on remotely right?", 'start': 225.238, 'duration': 3.922}, {'end': 236.243, 'text': 'So it can install any kind of operating system of your choice, which is supported by the AWS infrastructure.', 'start': 229.54, 'duration': 6.703}], 'summary': 'Aws compute domain discussed, ec2, elastic beanstalk, aws lambda highlighted as main services.', 'duration': 35.171, 'max_score': 201.072, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY201072.jpg'}, {'end': 278.188, 'src': 'heatmap', 'start': 237.023, 'weight': 0.754, 'content': [{'end': 239.625, 'text': 'and then you can use it in any manner as you want.', 'start': 237.023, 'duration': 2.602}, {'end': 245.508, 'text': 'You can configure it to become a web server, you can configure it to become a worker tier environment, anything.', 'start': 239.645, 'duration': 5.863}, {'end': 250.751, 'text': 'Our next service is Elastic Beanstalk which is an automated version of EC2.', 'start': 246.208, 'duration': 4.543}, {'end': 259.355, 'text': "So with Elastic Beanstalk you don't get the access to the operating system but you still have a control over the configuration of your system.", 'start': 251.291, 'duration': 8.064}, {'end': 266.52, 'text': 'So you can choose what kind of instance you want to launch, right? So Elastic Beanstalk is used to deploy an application.', 'start': 259.375, 'duration': 7.145}, {'end': 272.904, 'text': 'So, basically, you just upload your code and your application is deployed on the AWS infrastructure, right?', 'start': 266.92, 'duration': 5.984}, {'end': 275.286, 'text': 'So this is what Elastic Beanstalk is all about.', 'start': 272.924, 'duration': 2.362}, {'end': 278.188, 'text': 'Then we have the AWS Lambda service.', 'start': 275.986, 'duration': 2.202}], 'summary': 'Elastic beanstalk automates ec2, allowing custom configuration. aws lambda is also available.', 'duration': 41.165, 'max_score': 237.023, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY237023.jpg'}, {'end': 272.904, 'src': 'embed', 'start': 246.208, 'weight': 1, 'content': [{'end': 250.751, 'text': 'Our next service is Elastic Beanstalk which is an automated version of EC2.', 'start': 246.208, 'duration': 4.543}, {'end': 259.355, 'text': "So with Elastic Beanstalk you don't get the access to the operating system but you still have a control over the configuration of your system.", 'start': 251.291, 'duration': 8.064}, {'end': 266.52, 'text': 'So you can choose what kind of instance you want to launch, right? So Elastic Beanstalk is used to deploy an application.', 'start': 259.375, 'duration': 7.145}, {'end': 272.904, 'text': 'So, basically, you just upload your code and your application is deployed on the AWS infrastructure, right?', 'start': 266.92, 'duration': 5.984}], 'summary': 'Elastic beanstalk automates ec2, offering control over system config and deployment of applications on aws infrastructure.', 'duration': 26.696, 'max_score': 246.208, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY246208.jpg'}, {'end': 362.445, 'src': 'embed', 'start': 333.444, 'weight': 2, 'content': [{'end': 335.926, 'text': "You don't have to choose what kind of servers you want.", 'start': 333.444, 'duration': 2.482}, {'end': 342.495, 'text': 'Depending on your workload, the kind of configuration, the server configuration is assigned to you.', 'start': 336.907, 'duration': 5.588}, {'end': 346.2, 'text': 'Right, so this is why we use AWS Lambda.', 'start': 343.096, 'duration': 3.104}, {'end': 352.087, 'text': "But then let's go on to the definition part and see what AWS Lambda actually is.", 'start': 346.22, 'duration': 5.867}, {'end': 359.442, 'text': "So, according to its definition, it's a serverless compute service because you're not choosing the servers right?", 'start': 353.177, 'duration': 6.265}, {'end': 362.445, 'text': "You're not choosing what kind of configuration you want in your server.", 'start': 359.462, 'duration': 2.983}], 'summary': 'Aws lambda offers serverless compute service without choosing servers or configurations.', 'duration': 29.001, 'max_score': 333.444, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY333444.jpg'}], 'start': 201.072, 'title': 'Aws compute domain', 'summary': 'Provides an overview of the aws compute domain, emphasizing ec2, elastic beanstalk, and aws lambda, showcasing the significance of ec2, the automation of elastic beanstalk, and the serverless nature of aws lambda for background task execution.', 'chapters': [{'end': 378.999, 'start': 201.072, 'title': 'Aws compute domain overview', 'summary': 'Discusses the aws compute domain, focusing on ec2, elastic beanstalk, and aws lambda, highlighting the importance of ec2, the automation of elastic beanstalk, and the serverless nature of aws lambda for executing background tasks.', 'duration': 177.927, 'highlights': ['EC2 is the most important service under the AWS compute domain EC2 is highlighted as the most important service under the AWS compute domain, offering the flexibility to install any supported operating system and configure it for various purposes.', 'Elastic Beanstalk is an automated version of EC2, used for deploying applications Elastic Beanstalk is described as an automated version of EC2, providing the capability to deploy applications on the AWS infrastructure by simply uploading the code.', 'AWS Lambda is a serverless compute service for executing background tasks AWS Lambda is emphasized as a serverless compute service specifically used for executing background tasks without the need to choose server configurations, offering simplicity in code execution.']}], 'duration': 177.927, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY201072.jpg', 'highlights': ['EC2 is the most important service under the AWS compute domain, offering flexibility to install any supported OS and configure it for various purposes.', 'Elastic Beanstalk is an automated version of EC2, providing the capability to deploy applications on the AWS infrastructure by simply uploading the code.', 'AWS Lambda is a serverless compute service specifically used for executing background tasks without the need to choose server configurations, offering simplicity in code execution.']}, {'end': 726.223, 'segs': [{'end': 493.451, 'src': 'embed', 'start': 425.392, 'weight': 0, 'content': [{'end': 436.601, 'text': 'because he can now concentrate on the logical part of his application rather than wasting time on understanding how he can connect his code to the service which is there on AWS.', 'start': 425.392, 'duration': 11.209}, {'end': 442.328, 'text': 'Right, the other part is that these SDKs are used with IDEs right.', 'start': 437.882, 'duration': 4.446}, {'end': 448.216, 'text': 'So currently we have only two IDEs which are supported that is Eclipse and Visual Studio.', 'start': 442.388, 'duration': 5.828}, {'end': 454.764, 'text': "So today in this session I'm going to teach you guys how you can connect your SDKs with the Eclipse IDE.", 'start': 448.837, 'duration': 5.927}, {'end': 457.193, 'text': "So let's do that.", 'start': 456.212, 'duration': 0.981}, {'end': 465.76, 'text': "So before that we're going to configure or we're going to code our AWS Lambda function in Java, right? And that is the reason we are using Eclipse.", 'start': 457.513, 'duration': 8.247}, {'end': 469.824, 'text': 'Now, first of all, you have to install Eclipse on your system.', 'start': 466.481, 'duration': 3.343}, {'end': 473.307, 'text': 'Once you do that, this is the Eclipse screen guys.', 'start': 470.585, 'duration': 2.722}, {'end': 476.09, 'text': 'This is how your Eclipse dashboard will look like.', 'start': 473.407, 'duration': 2.683}, {'end': 484.507, 'text': 'So for installing AWS SDK on your Eclipse, you have to click on help and then you will go to install new software.', 'start': 476.963, 'duration': 7.544}, {'end': 493.451, 'text': 'Once you have reached here, you will enter the website name that is aws.amazon.com slash eclipse.', 'start': 485.027, 'duration': 8.424}], 'summary': 'Teaching how to connect aws sdk with eclipse ide, supporting eclipse and visual studio, enabling logical application focus.', 'duration': 68.059, 'max_score': 425.392, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY425392.jpg'}, {'end': 561.851, 'src': 'embed', 'start': 538.516, 'weight': 3, 'content': [{'end': 545.982, 'text': 'And what our Lambda function here will be doing is, so like I told you guys, Lambda function basically executes your background task.', 'start': 538.516, 'duration': 7.466}, {'end': 554.128, 'text': "Right, so we don't want to burden the server on which the website is hosted with this task, we want some other server to execute this task.", 'start': 546.482, 'duration': 7.646}, {'end': 561.851, 'text': 'What is this task? We basically want to get an email with all the details of the file which has just been uploaded on the S3 file system.', 'start': 554.668, 'duration': 7.183}], 'summary': 'A lambda function executes background tasks, such as sending an email with file details from an s3 upload.', 'duration': 23.335, 'max_score': 538.516, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY538516.jpg'}, {'end': 620.857, 'src': 'embed', 'start': 595.396, 'weight': 4, 'content': [{'end': 600.68, 'text': 'So what our website will be doing is, it will be uploading a file onto the S3 file system.', 'start': 595.396, 'duration': 5.284}, {'end': 608.987, 'text': 'At the same time it will also be making an entry into the SQS which is nothing but a simple queue service which queues your data, right.', 'start': 601.181, 'duration': 7.806}, {'end': 616.354, 'text': "So as soon as your file is uploaded onto S3, S3's bucket is configured in a way to invoke the lambda function.", 'start': 609.408, 'duration': 6.946}, {'end': 620.857, 'text': 'Now as soon as the lambda function is invoked, now lambda functions are stateless.', 'start': 616.954, 'duration': 3.903}], 'summary': 'Website uploads file to s3, triggers lambda function, and adds entry to sqs.', 'duration': 25.461, 'max_score': 595.396, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY595396.jpg'}, {'end': 654.656, 'src': 'embed', 'start': 633.124, 'weight': 5, 'content': [{'end': 643.251, 'text': 'So what AWS Lambda will do is it will read this queue and will get the file name and will actually retrieve all the properties from that file name from S3..', 'start': 633.124, 'duration': 10.127}, {'end': 653.496, 'text': 'Now, once it has retrieved all the file names, all the properties of that file, it will actually mail me, using the SES service in AWS,', 'start': 644.212, 'duration': 9.284}, {'end': 654.656, 'text': 'the details of that file.', 'start': 653.496, 'duration': 1.16}], 'summary': 'Aws lambda reads queue, retrieves file properties, and emails details using ses.', 'duration': 21.532, 'max_score': 633.124, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY633124.jpg'}], 'start': 379.019, 'title': 'Aws lambda and server deployment on aws', 'summary': 'Covers the usage of aws lambda with eclipse, including the integration with eclipse ide and installation of aws sdk. it also demonstrates the deployment of a new server on aws, file upload to s3, and integration of services like ses and sqs for background tasks and notifications.', 'chapters': [{'end': 513.59, 'start': 379.019, 'title': 'Using aws lambda with eclipse', 'summary': 'Discusses the usage of aws lambda with eclipse, including the use of sdks and their integration with the eclipse ide, enabling developers to connect to aws services more efficiently. it also covers the installation process of aws sdk on eclipse.', 'duration': 134.571, 'highlights': ["Developers can use AWS Lambda using the software development kits provided by AWS, which are APIs used to connect to the desired service, making the developer's life easier and allowing them to focus on the logical part of their application. Usage of AWS Lambda with SDKs, simplifying the connection to AWS services, enabling developer focus on application logic.", 'AWS SDKs are used with IDEs like Eclipse and Visual Studio, and the session focuses on teaching how to connect the SDKs with the Eclipse IDE and configure AWS Lambda function in Java. Usage of AWS SDKs with Eclipse and Visual Studio, focus on connecting SDKs with Eclipse and configuring AWS Lambda function in Java.', "The installation process of AWS SDK on Eclipse involves navigating to 'help' and then 'install new software', entering the website name 'aws.amazon.com/eclipse', selecting all the tools, and integrating them into Eclipse. Process of installing AWS SDK on Eclipse, including navigation steps and integration process."]}, {'end': 726.223, 'start': 514.35, 'title': 'Aws server deployment & file management', 'summary': 'Demonstrates the deployment of a new server on aws and the creation of an application to upload files to the s3 file system, with the lambda function executing background tasks and email notifications, integrating services such as ses and sqs.', 'duration': 211.873, 'highlights': ['The Lambda function executes background tasks such as sending emails and moving files, reducing the burden on the website server.', 'The website uploads files to the S3 file system and makes an entry into the SQS for queuing data, triggering the Lambda function.', 'AWS Lambda retrieves file properties from S3, sends details via SES, and handles file movement based on email replies, with automatic message deletion by SQS if no response is received within a specific time frame.']}], 'duration': 347.204, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY379019.jpg', 'highlights': ['Usage of AWS Lambda with SDKs, simplifying the connection to AWS services, enabling developer focus on application logic.', 'Usage of AWS SDKs with Eclipse and Visual Studio, focus on connecting SDKs with Eclipse and configuring AWS Lambda function in Java.', 'Process of installing AWS SDK on Eclipse, including navigation steps and integration process.', 'The Lambda function executes background tasks such as sending emails and moving files, reducing the burden on the website server.', 'The website uploads files to the S3 file system and makes an entry into the SQS for queuing data, triggering the Lambda function.', 'AWS Lambda retrieves file properties from S3, sends details via SES, and handles file movement based on email replies, with automatic message deletion by SQS if no response is received within a specific time frame.']}, {'end': 989.712, 'segs': [{'end': 800.303, 'src': 'embed', 'start': 756.645, 'weight': 0, 'content': [{'end': 760.229, 'text': 'You just have to click next and your function will be created.', 'start': 756.645, 'duration': 3.584}, {'end': 762.61, 'text': 'What matters is the code.', 'start': 760.849, 'duration': 1.761}, {'end': 766.911, 'text': "So I've uploaded the code in your LMS with the proper documentation.", 'start': 763.05, 'duration': 3.861}, {'end': 772.193, 'text': "If you have any doubts, you can actually email me regarding that doubt and I'll clear it for you.", 'start': 767.151, 'duration': 5.042}, {'end': 777.874, 'text': 'So as an architect, your job will be to architect this architecture, not the coding.', 'start': 773.033, 'duration': 4.841}, {'end': 783.856, 'text': 'The coding part has to be done by the AWS developer, but it is a good to know knowledge right?', 'start': 777.894, 'duration': 5.962}, {'end': 789.678, 'text': "So that is the reason I've uploaded the code for the website and AWS Lambda to your LMS.", 'start': 783.876, 'duration': 5.802}, {'end': 793.92, 'text': "So if you have any doubts, you can always ping me and I'll be happy to answer your queries.", 'start': 789.898, 'duration': 4.022}, {'end': 800.303, 'text': 'Okay, so like I said, I have to configure my S3 so that it can interact with AWS Lambda.', 'start': 794.94, 'duration': 5.363}], 'summary': 'Code uploaded with proper documentation. architect to design architecture, aws developer to do coding. s3 to interact with aws lambda.', 'duration': 43.658, 'max_score': 756.645, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY756645.jpg'}, {'end': 854.895, 'src': 'heatmap', 'start': 807.146, 'weight': 1, 'content': [{'end': 811.788, 'text': "right?. So what we'll be doing is we'll be going to the edureka-demo bucket.", 'start': 807.146, 'duration': 4.642}, {'end': 815.923, 'text': 'which is here.', 'start': 815.302, 'duration': 0.621}, {'end': 817.584, 'text': "I'll click on the Edureka demo bucket.", 'start': 816.023, 'duration': 1.561}, {'end': 819.286, 'text': "I'll click on properties.", 'start': 818.205, 'duration': 1.081}, {'end': 826.514, 'text': "I'll click on events and let me delete this event right now.", 'start': 820.447, 'duration': 6.067}, {'end': 829.717, 'text': 'Right So I will be adding a notification now.', 'start': 826.974, 'duration': 2.743}, {'end': 835.543, 'text': 'Now let me call this notification as AWS hyphen lambda.', 'start': 830.458, 'duration': 5.085}, {'end': 843.246, 'text': 'Right now what I want it to do is whenever the event is a put event that is an upload event.', 'start': 836.24, 'duration': 7.006}, {'end': 847.909, 'text': 'I want it to send a notification to my Lambda function.', 'start': 844.006, 'duration': 3.903}, {'end': 850.031, 'text': 'So I have to select the Lambda function.', 'start': 848.47, 'duration': 1.561}, {'end': 854.895, 'text': "So my function should be this one and I'll click on save.", 'start': 850.091, 'duration': 4.804}], 'summary': 'Configuring notification for put event to trigger lambda function.', 'duration': 47.749, 'max_score': 807.146, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY807146.jpg'}, {'end': 926.845, 'src': 'embed', 'start': 882.499, 'weight': 1, 'content': [{'end': 888.463, 'text': 'Your Lambda function may not have permissions to get notifications from S3, but once you click on that button,', 'start': 882.499, 'duration': 5.964}, {'end': 890.724, 'text': "you'll get the proper notifications automatically.", 'start': 888.463, 'duration': 2.261}, {'end': 894.949, 'text': 'Right? So this is how you will configure your S3 bucket.', 'start': 891.224, 'duration': 3.725}, {'end': 899.095, 'text': "Now let's go back to a slide to see what other things we have to do.", 'start': 895.75, 'duration': 3.345}, {'end': 905.663, 'text': 'So we have configured our S3 to invoke a lambda function once a file is uploaded to S3.', 'start': 899.856, 'duration': 5.807}, {'end': 912.481, 'text': 'Now our Lambda has already been configured to interact with SES through the code,', 'start': 906.86, 'duration': 5.621}, {'end': 918.483, 'text': 'which is so through the code it will be calling the SES service and will be giving in a mail.', 'start': 912.481, 'duration': 6.002}, {'end': 926.845, 'text': "Now the next function, or the next thing is to configure SES, or before that, let's configure our SQS right?", 'start': 919.203, 'duration': 7.642}], 'summary': 'Lambda set to notify ses through code, configure s3 & sqs', 'duration': 44.346, 'max_score': 882.499, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY882499.jpg'}, {'end': 989.712, 'src': 'heatmap', 'start': 944.366, 'weight': 3, 'content': [{'end': 947.728, 'text': "And we'll go to the SQS service.", 'start': 944.366, 'duration': 3.362}, {'end': 959.114, 'text': "We'll click on Create New Queue, FIFO Queue, and that queue has to be named as hello-lambda.", 'start': 949.769, 'duration': 9.345}, {'end': 965.277, 'text': "And since it's a FIFO queue, you have to give the extension as .fifo.", 'start': 961.535, 'duration': 3.742}, {'end': 969.528, 'text': "All is done, let's click on quick create queue.", 'start': 966.747, 'duration': 2.781}, {'end': 978.57, 'text': 'Okay, so my queue has now been created and now I have to configure this queue so that whenever the message comes in,', 'start': 971.148, 'duration': 7.422}, {'end': 981.13, 'text': 'it gets automatically deleted after two minutes.', 'start': 978.57, 'duration': 2.56}, {'end': 983.091, 'text': 'Right, so let us configure it.', 'start': 981.63, 'duration': 1.461}, {'end': 989.712, 'text': "So we'll click on configure queue and we will set this to two minutes.", 'start': 983.651, 'duration': 6.061}], 'summary': 'Created fifo queue named hello-lambda, set auto-deletion to 2 minutes.', 'duration': 28.177, 'max_score': 944.366, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY944366.jpg'}], 'start': 726.743, 'title': 'Configuring s3 and aws lambda', 'summary': 'Covers configuring s3 to interact with aws lambda, emphasizing architecture over coding, and setting up lambda to interact with ses, and creating a fifo queue in sqs with a two-minute deletion policy.', 'chapters': [{'end': 800.303, 'start': 726.743, 'title': 'Configuring s3 to interact with aws lambda', 'summary': 'Covers the process of configuring s3 to interact with aws lambda, emphasizing the importance of architecture over coding and providing support for doubts and queries.', 'duration': 73.56, 'highlights': ['Emphasizes the importance of architecture over coding in AWS Lambda setup, providing code and documentation for reference and support for clarifying doubts and queries.', 'Explains the process of configuring S3 to interact with AWS Lambda and encourages reaching out for support and guidance if needed.', 'Highlights the division of tasks between architects and AWS developers, where architects focus on designing the architecture and AWS developers handle the coding.']}, {'end': 989.712, 'start': 800.763, 'title': 'Configuring s3, lambda, and sqs', 'summary': 'Covers the process of configuring an s3 bucket to invoke a lambda function upon file upload, setting up the lambda function to interact with ses, and creating a fifo queue in sqs with a two-minute deletion policy.', 'duration': 188.949, 'highlights': ['Configuring S3 bucket to invoke a Lambda function upon file upload The process involves adding a notification to the S3 bucket, specifying the event (e.g., put event), selecting the Lambda function, and addressing any permissions issues.', 'Setting up the Lambda function to interact with SES The Lambda function is configured to interact with SES through the code, enabling it to send emails upon invocation.', "Creating a FIFO queue in SQS with a two-minute deletion policy A FIFO queue named 'hello-lambda.fifo' is created in SQS, and it is configured to automatically delete messages after two minutes."]}], 'duration': 262.969, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY726743.jpg', 'highlights': ['Emphasizes the importance of architecture over coding in AWS Lambda setup, providing code and documentation for reference and support for clarifying doubts and queries.', 'Configuring S3 bucket to invoke a Lambda function upon file upload The process involves adding a notification to the S3 bucket, specifying the event (e.g., put event), selecting the Lambda function, and addressing any permissions issues.', 'Setting up the Lambda function to interact with SES The Lambda function is configured to interact with SES through the code, enabling it to send emails upon invocation.', "Creating a FIFO queue in SQS with a two-minute deletion policy A FIFO queue named 'hello-lambda.fifo' is created in SQS, and it is configured to automatically delete messages after two minutes.", 'Explains the process of configuring S3 to interact with AWS Lambda and encourages reaching out for support and guidance if needed.', 'Highlights the division of tasks between architects and AWS developers, where architects focus on designing the architecture and AWS developers handle the coding.']}, {'end': 1413.568, 'segs': [{'end': 1042.617, 'src': 'embed', 'start': 1014.994, 'weight': 1, 'content': [{'end': 1019.258, 'text': 'Now, first of all, in the SES service, you actually have to add the email addresses.', 'start': 1014.994, 'duration': 4.264}, {'end': 1024.521, 'text': 'Now, how will you add the email addresses? You will actually have to verify a new email address.', 'start': 1019.998, 'duration': 4.523}, {'end': 1028.486, 'text': 'Now, you have to verify the recipient as well.', 'start': 1025.343, 'duration': 3.143}, {'end': 1034.79, 'text': "So, since I want to receive the email from the SES service, I'll have to type in my email address,", 'start': 1028.546, 'duration': 6.244}, {'end': 1039.135, 'text': 'which is Hemant at the rate of Hemant at the rate Dureka.co.', 'start': 1034.79, 'duration': 4.345}, {'end': 1042.617, 'text': "And we'll have to verify this email address.", 'start': 1040.556, 'duration': 2.061}], 'summary': 'In ses service, email addresses need verification before adding. recipient email also needs verification.', 'duration': 27.623, 'max_score': 1014.994, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY1014994.jpg'}, {'end': 1123.082, 'src': 'embed', 'start': 1096.549, 'weight': 3, 'content': [{'end': 1101.773, 'text': 'You have to own that domain name so that you can send emails via that domain name.', 'start': 1096.549, 'duration': 5.224}, {'end': 1107.732, 'text': 'Now, what I mean by that is, you may say that okay, why not use the recipient address only?', 'start': 1102.307, 'duration': 5.425}, {'end': 1112.616, 'text': 'Why not use hemantadharite.roheka.co for sending the email?', 'start': 1107.832, 'duration': 4.784}, {'end': 1117.781, 'text': 'but our application also receives email, if you would have noticed right?', 'start': 1112.616, 'duration': 5.165}, {'end': 1123.082, 'text': 'So for receiving the emails through SES, you have to actually own the domain name.', 'start': 1118.14, 'duration': 4.942}], 'summary': 'Owning the domain name is necessary for sending and receiving emails through ses.', 'duration': 26.533, 'max_score': 1096.549, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY1096549.jpg'}, {'end': 1217.113, 'src': 'embed', 'start': 1182.106, 'weight': 2, 'content': [{'end': 1184.787, 'text': 'Before that you have to actually verify a domain.', 'start': 1182.106, 'duration': 2.681}, {'end': 1189.028, 'text': 'You basically have to verify that the domain is actually owned by you.', 'start': 1185.587, 'duration': 3.441}, {'end': 1197.92, 'text': "Now how you will do that? You'll click on verify a new domain and you will give your domain name here which is edureka.tk.", 'start': 1189.088, 'duration': 8.832}, {'end': 1202.967, 'text': 'Click on verify this domain and you will get these two records over here.', 'start': 1198.561, 'duration': 4.406}, {'end': 1206.973, 'text': 'Now where will you enter these two records is actually in the DNS server.', 'start': 1203.408, 'duration': 3.565}, {'end': 1217.113, 'text': 'So the domain name edureka.tk has to point to a DNS server, right? And in that DNS server, you will be putting in these two records.', 'start': 1208.211, 'duration': 8.902}], 'summary': 'Verify domain ownership by adding records to dns server for edureka.tk.', 'duration': 35.007, 'max_score': 1182.106, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY1182106.jpg'}, {'end': 1357.926, 'src': 'embed', 'start': 1327.294, 'weight': 0, 'content': [{'end': 1332.637, 'text': 'Alright, so my domain name is now pointing to Route 53.', 'start': 1327.294, 'duration': 5.343}, {'end': 1337.859, 'text': 'Awesome, so now in Route 53 I have to include these records.', 'start': 1332.637, 'duration': 5.222}, {'end': 1340.4, 'text': 'Now how will I do that? Let me quickly show you.', 'start': 1338.019, 'duration': 2.381}, {'end': 1346.023, 'text': "So you'll go to Route 53 and you will click on create record set.", 'start': 1341.241, 'duration': 4.782}, {'end': 1357.926, 'text': "Now you don't have to type anything here, just in the type, Click on MX and in the value, so as you can see there's a value for MX over here.", 'start': 1346.463, 'duration': 11.463}], 'summary': 'Domain name points to route 53 and mx records are set.', 'duration': 30.632, 'max_score': 1327.294, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY1327294.jpg'}], 'start': 990.752, 'title': 'Configuring amazon ses', 'summary': "Covers configuring ses recipient and sender, including adding and verifying email addresses, verifying the recipient, and configuring the sender's domain. it also explains configuring a domain in amazon ses for email receiving, including verifying domain ownership, configuring route 53, and adding mx and txt records with specific steps and data points provided.", 'chapters': [{'end': 1155.541, 'start': 990.752, 'title': 'Configuring ses recipient and sender', 'summary': "Covers the process of configuring the ses recipient and sender, including adding and verifying email addresses, verifying the recipient, and configuring the sender's domain name.", 'duration': 164.789, 'highlights': ["The process involves adding and verifying email addresses for both the recipient and sender, with the recipient's email address being verified through a verification link. The user demonstrates the steps for adding and verifying email addresses for both the recipient and sender, with the recipient's email address being verified via a received verification email.", 'The requirement of owning a domain name for configuring the sender to send emails through SES is emphasized, with the user opting for a free domain name from my.tk. The user emphasizes the need to own a domain name to send emails via SES and shares obtaining a free domain name from my.tk as a solution, offering the domain free for three months.', 'The user mentions the potential need for domain name renewal after the initial three months of free access. The user notes the impending expiry of the free domain name from my.tk, indicating the potential need for renewal after the initial three months of free access.']}, {'end': 1413.568, 'start': 1156.382, 'title': 'Configuring ses for email receiving', 'summary': 'Explains how to configure a domain in amazon ses for email receiving, including verifying the domain ownership, configuring route 53, and adding mx and txt records, with specific steps and data points provided.', 'duration': 257.186, 'highlights': ["You have to verify a domain to prove its ownership by clicking on verify a new domain, entering the domain name, and getting two records for verification. To verify domain ownership, users need to click on 'verify a new domain', enter the domain name (e.g., edureka.tk) and obtain two verification records for DNS configuration.", "Configuring Route 53 involves creating a hosted zone, connecting the domain to Route 53, and adding the provided name servers to link the domain with Route 53. Configuring Route 53 includes creating a hosted zone for the domain, connecting the domain to Route 53, and updating the domain's name servers with the provided ones to point to Route 53.", 'Adding MX and TXT records in Route 53 involves creating record sets, selecting the type (MX or TXT), and entering the corresponding values to complete the configuration. To add MX and TXT records in Route 53, users need to create record sets, select the type (MX or TXT), and input the respective values to finalize the configuration.']}], 'duration': 422.816, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY990752.jpg', 'highlights': ["Configuring Route 53 includes creating a hosted zone for the domain, connecting the domain to Route 53, and updating the domain's name servers with the provided ones to point to Route 53.", "The process involves adding and verifying email addresses for both the recipient and sender, with the recipient's email address being verified through a verification link.", "To verify domain ownership, users need to click on 'verify a new domain', enter the domain name (e.g., edureka.tk) and obtain two verification records for DNS configuration.", 'The requirement of owning a domain name for configuring the sender to send emails through SES is emphasized, with the user opting for a free domain name from my.tk.']}, {'end': 1965.992, 'segs': [{'end': 1537.065, 'src': 'embed', 'start': 1415.53, 'weight': 0, 'content': [{'end': 1423.916, 'text': 'Awesome So my Route 53 is now configured to actually receive the emails from the edureka.tk domain.', 'start': 1415.53, 'duration': 8.386}, {'end': 1427.659, 'text': "Cool So we'll go back to RACS now, close it.", 'start': 1424.697, 'duration': 2.962}, {'end': 1429.861, 'text': 'It says pending verification.', 'start': 1428.4, 'duration': 1.461}, {'end': 1430.782, 'text': 'Refresh it.', 'start': 1430.141, 'duration': 0.641}, {'end': 1438.323, 'text': 'Alright so as you can see my domain name is now verified.', 'start': 1434.5, 'duration': 3.823}, {'end': 1441.425, 'text': 'Alright so let us go to the rule sets now.', 'start': 1438.343, 'duration': 3.082}, {'end': 1444.287, 'text': 'So email receiving we have to configure.', 'start': 1442.506, 'duration': 1.781}, {'end': 1447.169, 'text': 'So I click on view active rule set.', 'start': 1445.208, 'duration': 1.961}, {'end': 1449.191, 'text': 'There is no rule set so I create a rule.', 'start': 1447.409, 'duration': 1.782}, {'end': 1458.237, 'text': 'Now I have to specify a recipient so let me specify hello at the rate edureka dot tk.', 'start': 1450.552, 'duration': 7.685}, {'end': 1460.719, 'text': "Right I'll click on add recipient.", 'start': 1458.798, 'duration': 1.921}, {'end': 1467.381, 'text': 'So my verification status is verified because my domain name is verified now.', 'start': 1462.418, 'duration': 4.963}, {'end': 1469.082, 'text': "We'll click on next step.", 'start': 1467.981, 'duration': 1.101}, {'end': 1471.983, 'text': 'Now, what action do you want it to do??', 'start': 1469.882, 'duration': 2.101}, {'end': 1476.806, 'text': 'Right, so if you receive email on this email ID, what do you want to do?', 'start': 1472.604, 'duration': 4.202}, {'end': 1481.429, 'text': 'So what we want to do is we want to invoke a lambda function.', 'start': 1477.506, 'duration': 3.923}, {'end': 1487.312, 'text': 'Now what lambda function do you want to invoke? I want to invoke my function two.', 'start': 1483.35, 'duration': 3.962}, {'end': 1491.114, 'text': "And we'll click on next step.", 'start': 1488.532, 'duration': 2.582}, {'end': 1496.155, 'text': "So everything seems fine, we'll click on next step again.", 'start': 1493.092, 'duration': 3.063}, {'end': 1502.28, 'text': 'So it is asking me the rule name, let me give the rule name as lambda hyphen demo.', 'start': 1496.175, 'duration': 6.105}, {'end': 1507.364, 'text': 'Click on next step, and click on create rule.', 'start': 1503.561, 'duration': 3.803}, {'end': 1513.289, 'text': 'Okay, so my rule set has now been enabled, awesome.', 'start': 1509.686, 'duration': 3.603}, {'end': 1519.254, 'text': 'So I have configured my SES as well, so let me go back to my slide.', 'start': 1514.17, 'duration': 5.084}, {'end': 1534.344, 'text': "Alright, so I've configured my SES, I've configured my Route 53, I've configured my AWS Lambda, I've configured my SQS, I've configured my S3,", 'start': 1521.28, 'duration': 13.064}, {'end': 1537.065, 'text': 'and my website is also configured.', 'start': 1534.344, 'duration': 2.721}], 'summary': 'Configured route 53, ses, lambda, sqs, s3, and website successfully.', 'duration': 121.535, 'max_score': 1415.53, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY1415530.jpg'}, {'end': 1679.253, 'src': 'embed', 'start': 1650.156, 'weight': 4, 'content': [{'end': 1654.837, 'text': "Alright, so my website's address has also been done.", 'start': 1650.156, 'duration': 4.681}, {'end': 1660.499, 'text': 'Alright, so my code is uploaded for this function.', 'start': 1655.618, 'duration': 4.881}, {'end': 1665.46, 'text': 'Let me upload the code for function two as well because we have made change.', 'start': 1661.539, 'duration': 3.921}, {'end': 1668.15, 'text': 'upload function to AWS.', 'start': 1666.249, 'duration': 1.901}, {'end': 1672.271, 'text': 'So it is my function two, that is my function two in Lambda.', 'start': 1669.11, 'duration': 3.161}, {'end': 1676.192, 'text': 'Click on next and click on finish.', 'start': 1672.851, 'duration': 3.341}, {'end': 1679.253, 'text': 'Alright, so my code is being uploaded.', 'start': 1677.252, 'duration': 2.001}], 'summary': 'Code for two functions uploaded to aws, website address done.', 'duration': 29.097, 'max_score': 1650.156, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY1650156.jpg'}, {'end': 1828.011, 'src': 'embed', 'start': 1799.529, 'weight': 2, 'content': [{'end': 1803.65, 'text': "Now I'll reply to this email as move.", 'start': 1799.529, 'duration': 4.121}, {'end': 1807.552, 'text': 'So this basically means move my file to some other bucket.', 'start': 1804.791, 'duration': 2.761}, {'end': 1811.826, 'text': "and I'm replying it to hello at the rate edureka.tk.", 'start': 1808.305, 'duration': 3.521}, {'end': 1814.867, 'text': "Right, so now we'll hit on send.", 'start': 1812.486, 'duration': 2.381}, {'end': 1825.91, 'text': 'So my message has been sent to route 53 which will be sent to SES which will invoke the lambda function which will move my file to the other bucket.', 'start': 1815.847, 'duration': 10.063}, {'end': 1828.011, 'text': 'So let us check if that is done.', 'start': 1826.23, 'duration': 1.781}], 'summary': 'Reply to email to move file to another bucket, sent via route 53 to ses, invoking lambda function.', 'duration': 28.482, 'max_score': 1799.529, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY1799529.jpg'}], 'start': 1415.53, 'title': 'Configuring aws services and email receiving in route 53', 'summary': 'Demonstrates configuring route 53 for email receiving from edureka.tk, covering domain verification, rule set creation, recipient specification, and lambda function invocation. it also details configuring aws services such as ses, lambda, sqs, s3, uploading code, and ensuring successful demonstrations with email notifications.', 'chapters': [{'end': 1507.364, 'start': 1415.53, 'title': 'Configuring email receiving and rule sets in route 53', 'summary': 'Demonstrates the process of configuring route 53 to receive emails from the edureka.tk domain, including verifying domain name, creating rule sets, specifying recipients, and invoking a lambda function.', 'duration': 91.834, 'highlights': ["The domain name 'edureka.tk' is verified, allowing for further configuration of email receiving and rule sets.", "The process involves specifying a recipient email address, such as 'hello@edureka.tk', and selecting an action to be taken upon receiving an email.", "The chapter also covers the invocation of a specific lambda function, 'function two', upon receiving an email, demonstrating the practical application of the configured rule set."]}, {'end': 1965.992, 'start': 1509.686, 'title': 'Configuring aws services and uploading code', 'summary': 'Covers the configuration of aws services including ses, route 53, lambda, sqs, and s3, followed by the process of uploading code to lambda functions, moving files between s3 buckets, and ensuring successful demonstrations with email notifications.', 'duration': 456.306, 'highlights': ['AWS services configuration The speaker configures multiple AWS services including SES, Route 53, Lambda, SQS, and S3 for the demonstration.', 'Uploading code to Lambda functions The process of uploading code to Lambda functions is demonstrated, ensuring the successful deployment of the functions.', 'Moving files between S3 buckets The demonstration includes moving files between S3 buckets, verifying the successful transfer and ensuring email notifications for confirmation.', 'Email notifications for file movements The speaker demonstrates sending email notifications for successful file movements between S3 buckets, ensuring effective communication of actions.']}], 'duration': 550.462, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/XZggsCITQdY/pics/XZggsCITQdY1415530.jpg', 'highlights': ['The speaker configures multiple AWS services including SES, Route 53, Lambda, SQS, and S3 for the demonstration.', "The process involves specifying a recipient email address, such as 'hello@edureka.tk', and selecting an action to be taken upon receiving an email.", 'The demonstration includes moving files between S3 buckets, verifying the successful transfer and ensuring email notifications for confirmation.', "The domain name 'edureka.tk' is verified, allowing for further configuration of email receiving and rule sets.", 'Uploading code to Lambda functions is demonstrated, ensuring the successful deployment of the functions.', "The chapter also covers the invocation of a specific lambda function, 'function two', upon receiving an email, demonstrating the practical application of the configured rule set.", 'Email notifications for file movements are demonstrated, ensuring effective communication of actions.']}], 'highlights': ["The system allows moving files between buckets by replying to the notification email with a 'move' command.", 'The email notification includes details such as the name, size, bucket, and last modified time of the uploaded object.', 'The file is renamed according to the system time to avoid naming conflicts.', 'The website uploads a file onto the AS3 file system and generates a mail using AWS Lambda upon successful upload.', 'The Lambda function executes background tasks such as sending emails and moving files, reducing the burden on the website server.', 'AWS Lambda retrieves file properties from S3, sends details via SES, and handles file movement based on email replies, with automatic message deletion by SQS if no response is received within a specific time frame.', 'Configuring S3 bucket to invoke a Lambda function upon file upload The process involves adding a notification to the S3 bucket, specifying the event (e.g., put event), selecting the Lambda function, and addressing any permissions issues.', 'Setting up the Lambda function to interact with SES The Lambda function is configured to interact with SES through the code, enabling it to send emails upon invocation.', "Creating a FIFO queue in SQS with a two-minute deletion policy A FIFO queue named 'hello-lambda.fifo' is created in SQS, and it is configured to automatically delete messages after two minutes.", "Configuring Route 53 includes creating a hosted zone for the domain, connecting the domain to Route 53, and updating the domain's name servers with the provided ones to point to Route 53.", "The process involves adding and verifying email addresses for both the recipient and sender, with the recipient's email address being verified through a verification link.", 'The requirement of owning a domain name for configuring the sender to send emails through SES is emphasized, with the user opting for a free domain name from my.tk.', 'The speaker configures multiple AWS services including SES, Route 53, Lambda, SQS, and S3 for the demonstration.', 'The demonstration includes moving files between S3 buckets, verifying the successful transfer and ensuring email notifications for confirmation.', "The domain name 'edureka.tk' is verified, allowing for further configuration of email receiving and rule sets.", 'Uploading code to Lambda functions is demonstrated, ensuring the successful deployment of the functions.', "The chapter also covers the invocation of a specific lambda function, 'function two', upon receiving an email, demonstrating the practical application of the configured rule set.", 'Email notifications for file movements are demonstrated, ensuring effective communication of actions.']}