one of the smoothest tutorials. i'm shaking your hand virtually!
@TheRealKosalaHandlersMail13 күн бұрын
Does anyone know how to do the same with Terraform?
@letsfindsolutions7 күн бұрын
I sure there are some yaml samples out there. Unfortunately I don't have any.
@mandagore493120 күн бұрын
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?
@letsfindsolutions7 күн бұрын
I guess just for demo purposes...but good point.
@TPDeneАй бұрын
I don't have the "Create policy" button from 2:37 .. any ideas why?
@letsfindsolutionsАй бұрын
They changed the ui a while back...it might look different now.
@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Ай бұрын
Glad it was helpful
@proan_1992Ай бұрын
was there a change in AWS UI, I am having a problem creating api resource as path parameter using {}?
@letsfindsolutionsАй бұрын
Yes they changed the ui a while back
@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Ай бұрын
Glad you found it helpful
@letsfindsolutionsАй бұрын
Glad you found it helpful
@amandaramos29192 ай бұрын
Does anyone have this code for Java?
@letsfindsolutions2 ай бұрын
I dont, but you can easily copy it into chat gpt and ask it to convert it to java for you.
@damarisscott76432 ай бұрын
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?
@letsfindsolutions2 ай бұрын
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Ай бұрын
@@letsfindsolutions Hi, it was something with the permissions :) Thanks for your reply, I was able to resolve it <3
@anthonysosa19002 ай бұрын
genioooooo!!!, gracias loco
@letsfindsolutions2 ай бұрын
Gracias
@user-iy7gp8zk3u3 ай бұрын
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
@letsfindsolutions3 ай бұрын
Possibly the encoding is messing up somehow...aside from that i. Not really sure what else it could be.
@nimishgoray88083 ай бұрын
The AWS Cognito interface has changed, the setup is very different from what's shown in this video.
@letsfindsolutions3 ай бұрын
Agreed, the screens have changed...but the concept is essentially the same. When i have time i will do an updated video.
@Visgapn13 ай бұрын
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
@letsfindsolutions3 ай бұрын
Did you try enabling cors on the api gateway?
@kirtipahwa3 ай бұрын
Keep it up. Informative video👍
@letsfindsolutions3 ай бұрын
Thanks, will do!
@Ronaldograxa3 ай бұрын
why implicit grant rather than Authorization code grant? Aws doesn't recommend using Implicit Grant
@letsfindsolutions3 ай бұрын
We are using jwt tokens. In not sure on the question.
@user-qj1jx6wi4l3 ай бұрын
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?
@letsfindsolutions3 ай бұрын
This methid requires a valid jwt token...so as long as you can authenticate and pass along a token this will work.
@ManishJindalmanisism3 ай бұрын
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 ?
@letsfindsolutions3 ай бұрын
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.
@joshuaokoro94473 ай бұрын
Seems like you can get it from event.requestContext.authorizer
@govindanpotti50053 ай бұрын
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?
@letsfindsolutions3 ай бұрын
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.
@govindanpotti50053 ай бұрын
@@letsfindsolutionsThank you!
@AWSFan4 ай бұрын
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"
@letsfindsolutions3 ай бұрын
You would need to write a custom lambda for that.
@rishabhraj17724 ай бұрын
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 .
@letsfindsolutions4 ай бұрын
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.
@pa72354 ай бұрын
nice, no nonsense, no silly accent, 10/10 thank you sir
@letsfindsolutions4 ай бұрын
Thank you kindly
@RebornLegacy3 ай бұрын
Just curious, what's a silly accent?
@zishanchaudhary2212 ай бұрын
@@RebornLegacy indian accent
@RebornLegacy2 ай бұрын
@@zishanchaudhary221 Ohhh, so you guys are neanderthals complaining about free instructional material. Got it
@kouroshbaghaei3824 ай бұрын
Thanks a lot! Very concise and to the point! 👌
@letsfindsolutions4 ай бұрын
Glad it was helpful!
@user-gr7no2pn3l4 ай бұрын
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?
@letsfindsolutions4 ай бұрын
I had a use case to use a custom authorizer, so api gateway allows for this type of configuration.
@jameswild75584 ай бұрын
So insightful! Thank you.
@letsfindsolutions4 ай бұрын
Thanks
@gunyung00895 ай бұрын
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
@letsfindsolutions4 ай бұрын
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.
@sachinbaghel62255 ай бұрын
When I give a path resource, it does not get it
@letsfindsolutions5 ай бұрын
Maybe try recreating it. Sometimes that helps.
@sachinbaghel62255 ай бұрын
@@letsfindsolutions by the way thak its help
@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Ай бұрын
@@gurpreetkaur-cw8woWhen creating a resource, simply write the name within {} brackets, and it will work.
@waytobhushan5 ай бұрын
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.
@letsfindsolutions5 ай бұрын
Will eventually add more when I get time.
@randall.chamberlain6 ай бұрын
Nice and to the point
@letsfindsolutions6 ай бұрын
Thanks!
@joshuac91426 ай бұрын
Top quality stuff!
@letsfindsolutions6 ай бұрын
Much appreciated!
@saatwikmehta29167 ай бұрын
Straightforward and awesome video
@letsfindsolutions7 ай бұрын
I am glad you found it helpful. I do plan on making more, just need to find the time.
@jumboliah137 ай бұрын
Great video. Great content and well executed and straightforward. Well done.
@letsfindsolutions7 ай бұрын
Glad you found it helpful.
@anandbabu017 ай бұрын
AWS UI changed now. Cognito UI looks entirely new and unable to get published the user login page.😥
@letsfindsolutions7 ай бұрын
See if you see the option for classic mode...if so you xan switch back to that view maybe
@Not0rious77 ай бұрын
You saved the day! I had t use oauth 2.0 in postman and not the bearer token dropdown
@letsfindsolutions7 ай бұрын
Glad you found it helpful.
@shantanusahu91688 ай бұрын
i am getting internal server error while calling the api. is it something to do with WAF or ListWebACLs?
@letsfindsolutions8 ай бұрын
Internal server error leads me to believe maybe code related...did you modify the sample code?
@shantanusahu91688 ай бұрын
@@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
@letsfindsolutions8 ай бұрын
Ya could be s3 permission issue
@sudeepshiv8 ай бұрын
great video and thanks for sharing. I would like to upload via browser instead of postman, is there any way to api via browser ?
@letsfindsolutions8 ай бұрын
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.
@PreetkanwalSingh19 күн бұрын
@@letsfindsolutions can you tell how to do that in Vue.js , i tried a lot, didnt get any solution
@ujjwalm298 ай бұрын
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?
@letsfindsolutions8 ай бұрын
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.
@letsfindsolutions8 ай бұрын
Look at my other video about jwt authorizer....you would use the same approach there.
@kienvan10069 ай бұрын
How can I get the content of the file in the bucket using the api? I mean GET method
@letsfindsolutions9 ай бұрын
You would need to write a new get method to read and serve back the content.
@user-uj4fo6oo5d9 ай бұрын
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.
@letsfindsolutions9 ай бұрын
I believe you will need to update the permissions of the s3 bucket to allow for public read.
@user-uj4fo6oo5d9 ай бұрын
@@letsfindsolutions Thanks i done yesterday only by myself by creating policy
@user-pe3bd3sq7s9 ай бұрын
no it did not work time wasted
@letsfindsolutions9 ай бұрын
Sorry to hear it did not work for you.
@sayedimran59729 ай бұрын
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>
@azoz1433alamodi9 ай бұрын
sir , you are a life saver , thank you
@letsfindsolutions9 ай бұрын
Glad you found it helpful.
@user-ti5zm2wy1l9 ай бұрын
what are configuration for your stage of dev? And my problem is that file successfully upload but size is 0kb so any solution?
@letsfindsolutions9 ай бұрын
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-ti5zm2wy1l9 ай бұрын
Thanks @@letsfindsolutions
@P.Shivakrishna9 ай бұрын
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 ??
@letsfindsolutions9 ай бұрын
Not sure im understanding the iasue...but maybe try switching regions. I usually use us east.
@P.Shivakrishna9 ай бұрын
@@letsfindsolutions I tried us east also but it's not working in api gateway
@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Ай бұрын
I resolve my problem put path in single inverted comma '' that will work as i am not getting option to put curly brackets
@Vstosky10 ай бұрын
It should return the link for access the file
@letsfindsolutions10 ай бұрын
That can be customized if needed
@MayankGaurm10 ай бұрын
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
@letsfindsolutions10 ай бұрын
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.
@MayankGaurm10 ай бұрын
@@letsfindsolutions many thanks.
@letsfindsolutions10 ай бұрын
I am glad you found the video helpful...I really do plan to make more...just haven't found the time to lately.
@sandipkuila11 ай бұрын
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.
@letsfindsolutions11 ай бұрын
Did you follow the video...what media types have you defined?
@sandipkuila11 ай бұрын
@letsfindsolutions I have allowed all media types. But only for Excel, it got format change happens
@letsfindsolutions11 ай бұрын
Maybe the encoding ia somehow getting changed on upload...excel would be similar to other binary files.
@rghp612811 ай бұрын
good one, thank you
@letsfindsolutions10 ай бұрын
Glad you liked it!
@leandroosterne11 ай бұрын
How would it be via POST, to send file via base64 string?
@letsfindsolutions11 ай бұрын
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 Жыл бұрын
Hey Thank You for the wonderful explanation, just had one question, is it possible to pass "chacterset=utf-8" while uploading file
@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 Жыл бұрын
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 Жыл бұрын
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.
@sayedimran597210 ай бұрын
@@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
@letsfindsolutions10 ай бұрын
@@sayedimran5972 Thanks for sharing
@azertyytreza8465 ай бұрын
@@sayedimran5972 thank you! easy and working well
@mateotorrecilla50195 ай бұрын
That was really helpfull, thanks for sharing!@@sayedimran5972