Get Images from S3 Bucket with API Gateway Demos | Two Options | With Lambda | API Gateway S3 Proxy

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

Комментарии • 53

  • @varunpoondi2772
    @varunpoondi2772 2 года назад

    Thank you so much. The second solution helped my team put and get images from our bucket. We spent like 2 weeks to figure out why our lambdas weren't working until we saw this video lol

    • @cloudwithraj
      @cloudwithraj  2 года назад +1

      Amazing!! This made me happy :), glad my video was helpful

  • @ngyinggi6426
    @ngyinggi6426 3 года назад +3

    Hi, how come I get an error message at the postman
    which is
    {"errorMessage": "'pathParameters'", "errorType": "KeyError", "stackTrace": [" File \"/var/task/lambda_function.py\", line 7, in lambda_handler
    bucket_name = event [\"pathParameters\"][\"bucket\"]
    "]}

    • @arthrow
      @arthrow 11 месяцев назад

      Did you solve this?

  • @sambathnarayananparthasara1011
    @sambathnarayananparthasara1011 3 года назад +3

    Wonderful effort. I learnt immensely from your video. Thank you !
    I have a small observation as follows:
    You explained some modifications like "credentials" required for the Open API /sample API JSON file which further you import to the API Gateway. In the same file, under "uri" us-west-2 region is hard-coded. users having S3 buckets in different regions may need to update their corresponding region? If it is not updated, during final image retrieval there will be an Error

    • @cloudwithraj
      @cloudwithraj  3 года назад

      Great observation Sambath, you are right. Users need to update the region accordingly.

  • @nigelnyakudya2262
    @nigelnyakudya2262 3 года назад +1

    Thank you so much for the great video. I'm serving my images from s3 with CloudFront but now how can I server .webp images to supported browsers with lambda real-time .webp conversion if the .webp does not exist in the bucket.

  • @chachalin7376
    @chachalin7376 3 года назад

    thanks you so much!!! I've try api gateway 2 days... this video is very helpful!!!

  • @arabindadas4535
    @arabindadas4535 2 года назад +2

    Hi Raj - Thank you so much for this great video. API gateway has limitation for response size . if image size is more than 6MB what is the best way to do ? Also please suggest how to returned huge json response (size more than 6MB ) using API gateway.

    • @ruskinb1
      @ruskinb1 3 месяца назад

      Any update on this 😅. Please help on that

  • @soczekpl11
    @soczekpl11 2 года назад +1

    Do someone know how to turn on CORS at this api which connect directly to s3? I would be glad for any help (enabling cors in console does not work)

  • @harpreetdawar9262
    @harpreetdawar9262 Год назад

    Good demo Raj ji. I Subscribed to your channel 🙏

  • @VictorMartinez-bb7uq
    @VictorMartinez-bb7uq 3 года назад +1

    Hi! thanks for the video? This implementation should work with subfolders? thanks!

    • @cloudwithraj
      @cloudwithraj  3 года назад +1

      Yes it will, just use the s3 folder/subfolder path instead

  • @nehasharma-1909
    @nehasharma-1909 3 года назад +1

    Throwing following error : {
    "errorMessage": is not JSON serializable",
    "errorType": "TypeError", Please help

  • @chetansoni8620
    @chetansoni8620 3 года назад

    please tell me the name of the theme in your VS code ? Thanks for the explanation

  • @HP-ee9md
    @HP-ee9md 3 года назад

    Hi @Raj can we also export csv from S3, when i do it I see only the content of the file in the browser but wanted to check if we can download the csv file.

  • @MarcosRodriguez-gd2li
    @MarcosRodriguez-gd2li 3 года назад +1

    Great video! I reproduced your api but I am getting the following error code when I do put requests: The Bucket you are attempting to access must be addressed using the specified endpoint. Do you know what is going on here?

    • @amitpoonia404
      @amitpoonia404 3 года назад +1

      In the OpenAPI file, Update URI section.
      "uri": "arn:aws:apigateway:us-west-2:s3:path/{key}",
      replace us-west-2 with the region of your bucket

    • @sambathnarayananparthasara1011
      @sambathnarayananparthasara1011 3 года назад

      see whether my comment is of some help

  • @karan_1993
    @karan_1993 Год назад

    Is there any requirement for addding customer managed policy to the api gateway role instead of AWS managed policy ??

  • @josephvasse1867
    @josephvasse1867 2 года назад

    Hello, thanks for your excellent video.
    I've been trying to download images from my s3 bucket for several days, however I'm facing an issue : the file is returned in base64 not Binary, I've tried many things to convert it but none succeeded, any guesses ?

  • @Vasko10100
    @Vasko10100 3 года назад

    Do you have the reverse? From the website to upload images to S3?

  • @jpmmota
    @jpmmota 3 года назад +1

    Thanks for the video, Raj! Unicorns are better than cats and dogs, definitely! 😂

    • @cloudwithraj
      @cloudwithraj  3 года назад +1

      Hahaha I agree, thanks for watching till end!

  • @sandeeppanchal8615
    @sandeeppanchal8615 3 года назад

    You explained it clearly and cleanly. Superb!

  • @goodstuff2read
    @goodstuff2read 2 года назад

    HI Raj, thanks for the video. When I do this in post man I get what appears to be binary code... Something like this... "���� ExifMM*���". and in react I get a broken image. what am I doing wrong?

  • @killua3939
    @killua3939 3 года назад

    does this apply as well for Video files? My intent is to have http get to streaming the videos.

  • @lakshmi3613
    @lakshmi3613 3 года назад +1

    why i am getting thsi error
    PermanentRedirectThe bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.

    • @ceramix
      @ceramix 2 года назад

      This is the same error I received. I think this has to do with the s3 permissions. @Raj, do you we need specific permissions on the s3 bucket or individual files for this to work? Be default, s3 is set to block all file permissions. When I try to adjust the file permissions, I still can't get it to work, however.

  • @antobourntec635
    @antobourntec635 2 года назад

    im always getting binary while accessing my pdf files through browser. Is there any work around? I want my pdf to load on browser

  • @AviKshirsagar555
    @AviKshirsagar555 2 года назад

    Greate knowledge you delivered Mr. Raj thanks for the lecture. How can We access and download the Image which are located in several folders from S3 bucket?

  • @GameFlix2022
    @GameFlix2022 2 года назад

    awesome video man

  • @souravsinha5330
    @souravsinha5330 2 года назад

    Thanks simple and precise

  • @bivasbiswas7948
    @bivasbiswas7948 Год назад

    Thanks for sharing

  • @fe920
    @fe920 3 года назад

    Thanks for the great video, instead of using postman can you tell us how to make an API request via
    command line?

    • @cloudwithraj
      @cloudwithraj  3 года назад

      Hey F E, ty! You can simply use curl commands to invoke the API endpoint.

    • @fe920
      @fe920 3 года назад

      @@cloudwithraj Thank you for your reply, what about using AWS-SDK in c++ and the rest API gateway do you have any idea how to use them together?

  • @ahuman9095
    @ahuman9095 3 года назад

    I think this would solve corporate networks blocking S3

  • @raulbarriga7416
    @raulbarriga7416 3 года назад

    You said s3.* for the action in the policy. I think you meant s3:* with a colon not a dot.

    • @cloudwithraj
      @cloudwithraj  3 года назад

      Yes, you are correct Raul, ty 🙏

  • @p.s.gaming8202
    @p.s.gaming8202 Год назад

    Showing function not found 😢

  • @nycolazs
    @nycolazs 2 года назад

    how can i list all objects of bucket with apigw?

    • @cloudwithraj
      @cloudwithraj  2 года назад

      Hey, you need to use the listobjects. Check the second link on this page - docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html

  • @omatic7862
    @omatic7862 3 года назад

    followed both examples...Nothing works !!! all errors when in postman

  • @vivgamer
    @vivgamer 3 года назад

    Thanks, bro your video helped me a lot

  • @hasithaweerawardhana2474
    @hasithaweerawardhana2474 11 месяцев назад

    Thank you

  • @RakeshBitling
    @RakeshBitling 3 года назад +1

    Sir terraform please 🙏

  • @christianibiri
    @christianibiri 3 года назад

    Love it