Пікірлер
@dieselKopter
@dieselKopter 4 күн бұрын
one of the smoothest tutorials. i'm shaking your hand virtually!
@TheRealKosalaHandlersMail
@TheRealKosalaHandlersMail 13 күн бұрын
Does anyone know how to do the same with Terraform?
@letsfindsolutions
@letsfindsolutions 7 күн бұрын
I sure there are some yaml samples out there. Unfortunately I don't have any.
@mandagore4931
@mandagore4931 20 күн бұрын
Why do you use the path override {bucket}/{filename} for your child resource {filename} if you already gave your endpoint these same structure /{bucket}/{filename}. An action name in your method of your {filename} would have been good enough right?
@letsfindsolutions
@letsfindsolutions 7 күн бұрын
I guess just for demo purposes...but good point.
@TPDene
@TPDene Ай бұрын
I don't have the "Create policy" button from 2:37 .. any ideas why?
@letsfindsolutions
@letsfindsolutions Ай бұрын
They changed the ui a while back...it might look different now.
@TPDene
@TPDene Ай бұрын
Thanks a lot! That's exactly what we need. We want to use Amazon S3 with an existing Keycloak instance and use JWT Token authentification
@letsfindsolutions
@letsfindsolutions Ай бұрын
Glad it was helpful
@proan_1992
@proan_1992 Ай бұрын
was there a change in AWS UI, I am having a problem creating api resource as path parameter using {}?
@letsfindsolutions
@letsfindsolutions Ай бұрын
Yes they changed the ui a while back
@rascode
@rascode Ай бұрын
This was incredible. It would have taken approximately 1 million years to figure this out by reading the docs alone. You're a hero.
@letsfindsolutions
@letsfindsolutions Ай бұрын
Glad you found it helpful
@letsfindsolutions
@letsfindsolutions Ай бұрын
Glad you found it helpful
@amandaramos2919
@amandaramos2919 2 ай бұрын
Does anyone have this code for Java?
@letsfindsolutions
@letsfindsolutions 2 ай бұрын
I dont, but you can easily copy it into chat gpt and ask it to convert it to java for you.
@damarisscott7643
@damarisscott7643 2 ай бұрын
Hi all, I'm pretty new. I followed all these steps, made sure that my S3 and API endpoint are in the same region and yet, I still keep getting this error: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint I'm trying to upload a JSON file. Have any of you had this issue?
@letsfindsolutions
@letsfindsolutions 2 ай бұрын
I have never encountered this issue. In readibg your error, this looks to be endpoint uri related or something wrong with the endpoint permissions.
@damarisscott7643
@damarisscott7643 Ай бұрын
@@letsfindsolutions Hi, it was something with the permissions :) Thanks for your reply, I was able to resolve it <3
@anthonysosa1900
@anthonysosa1900 2 ай бұрын
genioooooo!!!, gracias loco
@letsfindsolutions
@letsfindsolutions 2 ай бұрын
Gracias
@user-iy7gp8zk3u
@user-iy7gp8zk3u 3 ай бұрын
It is uploading the file into but there are some issues m facing: 1) even if am specifying the content type in Binary-media-type (audio/mp3), still m able to upload any file 2) the file gets corrupted when it's uploaded I tried form postman and even tried using flutter
@letsfindsolutions
@letsfindsolutions 3 ай бұрын
Possibly the encoding is messing up somehow...aside from that i. Not really sure what else it could be.
@nimishgoray8808
@nimishgoray8808 3 ай бұрын
The AWS Cognito interface has changed, the setup is very different from what's shown in this video.
@letsfindsolutions
@letsfindsolutions 3 ай бұрын
Agreed, the screens have changed...but the concept is essentially the same. When i have time i will do an updated video.
@Visgapn1
@Visgapn1 3 ай бұрын
I have implemented Cognito authentication for my .net web api / react app. It's in .net 4.8 framework and hosted in iis localhost. Also using IIS Url rewrite to configure IIS that react router handlea the app navigations after authentication is completed. Issue is when we make Cognito logout api endpoint get request, it throws CORs error stating Allow Content Header Origin is not present. I have the proper app domain, client id and redirect uri. So what needs to be done in this situation for logout to work. Cognito login works perfectly
@letsfindsolutions
@letsfindsolutions 3 ай бұрын
Did you try enabling cors on the api gateway?
@kirtipahwa
@kirtipahwa 3 ай бұрын
Keep it up. Informative video👍
@letsfindsolutions
@letsfindsolutions 3 ай бұрын
Thanks, will do!
@Ronaldograxa
@Ronaldograxa 3 ай бұрын
why implicit grant rather than Authorization code grant? Aws doesn't recommend using Implicit Grant
@letsfindsolutions
@letsfindsolutions 3 ай бұрын
We are using jwt tokens. In not sure on the question.
@user-qj1jx6wi4l
@user-qj1jx6wi4l 3 ай бұрын
i want to do OTA update by giving this the url of the uploaded firmware file. is this method ok for that? what happened if I just upload the binary file?
@letsfindsolutions
@letsfindsolutions 3 ай бұрын
This methid requires a valid jwt token...so as long as you can authenticate and pass along a token this will work.
@ManishJindalmanisism
@ManishJindalmanisism 3 ай бұрын
How can i use this token further in aws lambda to get the email id or username to do some dynamic processing? Are there any cognito sdk or library available to scrap that Information in aws lambda ?
@letsfindsolutions
@letsfindsolutions 3 ай бұрын
I believe you can get the user id or group id of the user from the token. From their you can have a dynamo db table to do mapping and dynamic logic based on your custom lookup.
@joshuaokoro9447
@joshuaokoro9447 3 ай бұрын
Seems like you can get it from event.requestContext.authorizer
@govindanpotti5005
@govindanpotti5005 3 ай бұрын
Thanks a lot for this video. I've a question about authentication. Here, the REST API call from postman worked as we have given the IAM role with putobj policy. How about if I have to restrict the upload to a specific user? Say, the upload happens from a custom web application, the user uploads the file, is there a way to include IAM user authentication here? Could you please give any pointers to this?
@letsfindsolutions
@letsfindsolutions 3 ай бұрын
You could use a lambda authorizer (formerly known as custom authorizer). Here you have full control of the auth logic and can validate your keys against specific groups or users.
@govindanpotti5005
@govindanpotti5005 3 ай бұрын
@@letsfindsolutionsThank you!
@AWSFan
@AWSFan 4 ай бұрын
Absolutely the content am looking for.. I also would like to know how to write custom response body in postman when status code is "200 OK"
@letsfindsolutions
@letsfindsolutions 3 ай бұрын
You would need to write a custom lambda for that.
@rishabhraj1772
@rishabhraj1772 4 ай бұрын
Thank you man Actually i am trying this its works on postman ,but i want to use API gateway endpoint in my JS code can you please suggest me .
@letsfindsolutions
@letsfindsolutions 4 ай бұрын
You could just use a library like axios or just use jquery ajax calls to the api. Keep in mind this expose your keys, so really its best to have it call your own back end layer which then calls your api to keep the keys hidden.
@pa7235
@pa7235 4 ай бұрын
nice, no nonsense, no silly accent, 10/10 thank you sir
@letsfindsolutions
@letsfindsolutions 4 ай бұрын
Thank you kindly
@RebornLegacy
@RebornLegacy 3 ай бұрын
Just curious, what's a silly accent?
@zishanchaudhary221
@zishanchaudhary221 2 ай бұрын
@@RebornLegacy indian accent
@RebornLegacy
@RebornLegacy 2 ай бұрын
@@zishanchaudhary221 Ohhh, so you guys are neanderthals complaining about free instructional material. Got it
@kouroshbaghaei382
@kouroshbaghaei382 4 ай бұрын
Thanks a lot! Very concise and to the point! 👌
@letsfindsolutions
@letsfindsolutions 4 ай бұрын
Glad it was helpful!
@user-gr7no2pn3l
@user-gr7no2pn3l 4 ай бұрын
thanks for the great video, I'm starting a project where I'll need to use S3, why use the API Gateway and not S3's own REST API?
@letsfindsolutions
@letsfindsolutions 4 ай бұрын
I had a use case to use a custom authorizer, so api gateway allows for this type of configuration.
@jameswild7558
@jameswild7558 4 ай бұрын
So insightful! Thank you.
@letsfindsolutions
@letsfindsolutions 4 ай бұрын
Thanks
@gunyung0089
@gunyung0089 5 ай бұрын
7:53 When you change the password the second time, it says 'localhost has refused to connect'. How can I solve this? 8:44 I tried it on Postman, but I couldn't get the token's value and it came out the same way
@letsfindsolutions
@letsfindsolutions 4 ай бұрын
Not really sure of the issue...just make sure you are using the id token and not the access token. Postman finally updated the ability to use the id token...so maybe try again.
@sachinbaghel6225
@sachinbaghel6225 5 ай бұрын
When I give a path resource, it does not get it
@letsfindsolutions
@letsfindsolutions 5 ай бұрын
Maybe try recreating it. Sometimes that helps.
@sachinbaghel6225
@sachinbaghel6225 5 ай бұрын
@@letsfindsolutions by the way thak its help
@gurpreetkaur-cw8wo
@gurpreetkaur-cw8wo Ай бұрын
i am also facing same problem while creating resource in API gateway can't add brackets with bucket in resource path, same with filename , my resource path is not taking brackets or I can say anything . error invalid mapping expression parameter specified can you help me
@sachinbaghel6225
@sachinbaghel6225 Ай бұрын
@@gurpreetkaur-cw8woWhen creating a resource, simply write the name within {} brackets, and it will work.
@waytobhushan
@waytobhushan 5 ай бұрын
Hi @letsfindsolutions Your video is like, follow me. Crisp and up to the point. It took hardly 20min to reproduce what you have explained. Wish to see more video from you.
@letsfindsolutions
@letsfindsolutions 5 ай бұрын
Will eventually add more when I get time.
@randall.chamberlain
@randall.chamberlain 6 ай бұрын
Nice and to the point
@letsfindsolutions
@letsfindsolutions 6 ай бұрын
Thanks!
@joshuac9142
@joshuac9142 6 ай бұрын
Top quality stuff!
@letsfindsolutions
@letsfindsolutions 6 ай бұрын
Much appreciated!
@saatwikmehta2916
@saatwikmehta2916 7 ай бұрын
Straightforward and awesome video
@letsfindsolutions
@letsfindsolutions 7 ай бұрын
I am glad you found it helpful. I do plan on making more, just need to find the time.
@jumboliah13
@jumboliah13 7 ай бұрын
Great video. Great content and well executed and straightforward. Well done.
@letsfindsolutions
@letsfindsolutions 7 ай бұрын
Glad you found it helpful.
@anandbabu01
@anandbabu01 7 ай бұрын
AWS UI changed now. Cognito UI looks entirely new and unable to get published the user login page.😥
@letsfindsolutions
@letsfindsolutions 7 ай бұрын
See if you see the option for classic mode...if so you xan switch back to that view maybe
@Not0rious7
@Not0rious7 7 ай бұрын
You saved the day! I had t use oauth 2.0 in postman and not the bearer token dropdown
@letsfindsolutions
@letsfindsolutions 7 ай бұрын
Glad you found it helpful.
@shantanusahu9168
@shantanusahu9168 8 ай бұрын
i am getting internal server error while calling the api. is it something to do with WAF or ListWebACLs?
@letsfindsolutions
@letsfindsolutions 8 ай бұрын
Internal server error leads me to believe maybe code related...did you modify the sample code?
@shantanusahu9168
@shantanusahu9168 8 ай бұрын
@@letsfindsolutions there's no code..i followed your steps.. m getting a WCL error on the screen tho,,,could it be the issue? or it seems like s3 access isue
@letsfindsolutions
@letsfindsolutions 8 ай бұрын
Ya could be s3 permission issue
@sudeepshiv
@sudeepshiv 8 ай бұрын
great video and thanks for sharing. I would like to upload via browser instead of postman, is there any way to api via browser ?
@letsfindsolutions
@letsfindsolutions 8 ай бұрын
Yes, you would need to build a front end ui...like a react ui web page that can make calls to the api similar to postman.
@PreetkanwalSingh
@PreetkanwalSingh 19 күн бұрын
@@letsfindsolutions can you tell how to do that in Vue.js , i tried a lot, didnt get any solution
@ujjwalm29
@ujjwalm29 8 ай бұрын
In this method, can anybody in the world upload to my bucket? What if i wanted to restrict it to just myself? Using an access token or api key?
@letsfindsolutions
@letsfindsolutions 8 ай бұрын
With api gateway you can enable an Authorizer and have it validate a token i the header. You can setup cognito to work with the authorizer to validate the tokens.
@letsfindsolutions
@letsfindsolutions 8 ай бұрын
Look at my other video about jwt authorizer....you would use the same approach there.
@kienvan1006
@kienvan1006 9 ай бұрын
How can I get the content of the file in the bucket using the api? I mean GET method
@letsfindsolutions
@letsfindsolutions 9 ай бұрын
You would need to write a new get method to read and serve back the content.
@user-uj4fo6oo5d
@user-uj4fo6oo5d 9 ай бұрын
Thanks it works for me, now problem i am facing is, once file upload to s3 bucket i can see file, but when i use to open that file with object url than my file is not opening, its giving me error like access denied so let me know how to give public writes to view that file simultaneously.
@letsfindsolutions
@letsfindsolutions 9 ай бұрын
I believe you will need to update the permissions of the s3 bucket to allow for public read.
@user-uj4fo6oo5d
@user-uj4fo6oo5d 9 ай бұрын
@@letsfindsolutions Thanks i done yesterday only by myself by creating policy
@user-pe3bd3sq7s
@user-pe3bd3sq7s 9 ай бұрын
no it did not work time wasted
@letsfindsolutions
@letsfindsolutions 9 ай бұрын
Sorry to hear it did not work for you.
@sayedimran5972
@sayedimran5972 9 ай бұрын
Hi there, I just switched to the updated console for API Gateway and tried to get the same scenario, but over there, it is not allowing me to give the Path override field as {bucket}/{filename} rather just the {bucket}. Also after deploying the API Gateway, I am getting this error: <?xml version="1.0" encoding="UTF-8"?> <Error> <Code>MaxMessageLengthExceeded</Code> <Message>Your request was too big.</Message> <MaxMessageLengthBytes>10240</MaxMessageLengthBytes> <RequestId>5KN0W9VZX436B9S8</RequestId> <HostId>K1j8PseM9Rxky8woHv6VjSH2zAU1ta7Raqk9nOJF7untXTnoFN/0y7ngSAMp0jBX4BU7xZiuG6Y=</HostId> </Error>
@azoz1433alamodi
@azoz1433alamodi 9 ай бұрын
sir , you are a life saver , thank you
@letsfindsolutions
@letsfindsolutions 9 ай бұрын
Glad you found it helpful.
@user-ti5zm2wy1l
@user-ti5zm2wy1l 9 ай бұрын
what are configuration for your stage of dev? And my problem is that file successfully upload but size is 0kb so any solution?
@letsfindsolutions
@letsfindsolutions 9 ай бұрын
What are you using to test the upload? In the video I use postman and i believe all its doing is converting the data to base64 encoded binary data. Similar to what a web browser would do.
@user-ti5zm2wy1l
@user-ti5zm2wy1l 9 ай бұрын
Thanks @@letsfindsolutions
@P.Shivakrishna
@P.Shivakrishna 9 ай бұрын
While Edit integration request to add URL path parameters when click save it showing Network Failure( Anyone help Currently I am Using ap-south-1 Region ) i don't know what is the problem ??
@letsfindsolutions
@letsfindsolutions 9 ай бұрын
Not sure im understanding the iasue...but maybe try switching regions. I usually use us east.
@P.Shivakrishna
@P.Shivakrishna 9 ай бұрын
@@letsfindsolutions I tried us east also but it's not working in api gateway
@gurpreetkaur-cw8wo
@gurpreetkaur-cw8wo Ай бұрын
i am also facing same problem while creating resource in API gateway can't add brackets with bucket in resource path, same with filename , my resource path is not taking brackets or I can say anything . error invalid mapping expression parameter specified
@gurpreetkaur-cw8wo
@gurpreetkaur-cw8wo Ай бұрын
I resolve my problem put path in single inverted comma '' that will work as i am not getting option to put curly brackets
@Vstosky
@Vstosky 10 ай бұрын
It should return the link for access the file
@letsfindsolutions
@letsfindsolutions 10 ай бұрын
That can be customized if needed
@MayankGaurm
@MayankGaurm 10 ай бұрын
This is really great video. I have few questions 1. Did you pass any token in header for validation. 2. I can give this url to upload file to anyone, whether he is a AWS user or not
@letsfindsolutions
@letsfindsolutions 10 ай бұрын
1. There is no security around it so no token is needed. You can add cognito security with an authorizer to validate a token if needed. 2. Yes the url is public and open. It can be called like any other api publicly. They do not need to be anaws user.
@MayankGaurm
@MayankGaurm 10 ай бұрын
@@letsfindsolutions many thanks.
@letsfindsolutions
@letsfindsolutions 10 ай бұрын
I am glad you found the video helpful...I really do plan to make more...just haven't found the time to lately.
@sandipkuila
@sandipkuila 11 ай бұрын
Thanks for this solution. I have implemented this for MS excel file upload but the size got change every time. Can you please help me out with the solution for that. Facing the issue with format change and file size got increased during upload.
@letsfindsolutions
@letsfindsolutions 11 ай бұрын
Did you follow the video...what media types have you defined?
@sandipkuila
@sandipkuila 11 ай бұрын
@letsfindsolutions I have allowed all media types. But only for Excel, it got format change happens
@letsfindsolutions
@letsfindsolutions 11 ай бұрын
Maybe the encoding ia somehow getting changed on upload...excel would be similar to other binary files.
@rghp6128
@rghp6128 11 ай бұрын
good one, thank you
@letsfindsolutions
@letsfindsolutions 10 ай бұрын
Glad you liked it!
@leandroosterne
@leandroosterne 11 ай бұрын
How would it be via POST, to send file via base64 string?
@letsfindsolutions
@letsfindsolutions 11 ай бұрын
I think you can change the method to a POST and just add in additional media types to handle the base64 encoded data being passed.
@coder040
@coder040 Жыл бұрын
Hey Thank You for the wonderful explanation, just had one question, is it possible to pass "chacterset=utf-8" while uploading file
@letsfindsolutions
@letsfindsolutions Жыл бұрын
I am glad you like the video. As for your question I have never really tried using utf8. I think as long as you just include all the media types it can handle any file encoding you want to handle.
@lucasvargasquintana8396
@lucasvargasquintana8396 Жыл бұрын
Wow, this a really straightforward solution! I was able to follow your tutorial easily and upload a file to AWS S3 without any trouble. Thank you for sharing your knowledge! I have one question though. Is it possible to upload a file to a specific folder within a bucket on AWS S3? If so, could you please explain the process of achieving this? I would greatly appreciate your guidance. Keep up the amazing work
@letsfindsolutions
@letsfindsolutions Жыл бұрын
Glad it helped! As for your question, I have not tried out specific folders, but looking into some threads I see that S3 is pretty much a flat storage structure. So in this thread, they mentioned including the full path as the file name...I would give this a try. (stackoverflow.com/questions/51214518/upload-files-to-a-specific-folder-in-the-bucket-with-aws-sdk). Essentially when specifying the filename, try passing the FULLPATH and see if that works.
@sayedimran5972
@sayedimran5972 10 ай бұрын
@@letsfindsolutions @lucasvargasquintana8396 I was able to find the solution to this. Having the same configuration as in this video, you can provide the path with %2f. Eg: Suppose you want to upload to path bucket/folder1/folder2/test.txt, so you will be doing: bucket%2ffolder1%2ffolder/test.txt
@letsfindsolutions
@letsfindsolutions 10 ай бұрын
@@sayedimran5972 Thanks for sharing
@azertyytreza846
@azertyytreza846 5 ай бұрын
@@sayedimran5972 thank you! easy and working well
@mateotorrecilla5019
@mateotorrecilla5019 5 ай бұрын
That was really helpfull, thanks for sharing!@@sayedimran5972