[HN Gopher] Vercel Build Output API: Infrastructure-as-Filesystem
       ___________________________________________________________________
        
       Vercel Build Output API: Infrastructure-as-Filesystem
        
       Author : leerob
       Score  : 125 points
       Date   : 2022-07-22 14:53 UTC (8 hours ago)
        
 (HTM) web link (vercel.com)
 (TXT) w3m dump (vercel.com)
        
       | diroussel wrote:
       | Could this output format be used by others, to deploy to other
       | platforms?
       | 
       | I currently use [1] to be able to deploy a nextjs app to AWS with
       | API Gateway. Would be nice to have standard patterns for cloud
       | deployments for mulitple frameworks.
       | 
       | [1] https://github.com/serverless-nextjs/serverless-
       | next.js/blob...
        
         | gav wrote:
         | I looked at FAB[1] to support this in the past, it would be
         | great if it supported more platforms.
         | 
         | [1] https://fab.dev/
        
         | leerob wrote:
         | This could turn into a standard across deployment platforms /
         | companies. We'd need to abstract Vercel out (e.g. different
         | folder names) and get feedback from others, but I would be open
         | to it. Having a standard could help drive interoperability
         | between web deployment platforms, which I think is good for the
         | entire ecosystem.
        
       | [deleted]
        
       | hbcondo714 wrote:
       | The _Browse All Templates -_ link on the Vercel homepage returns
       | a 404:
       | 
       | https://vercel.com/new/templates
        
         | steventey wrote:
         | Hey, thanks for reporting this! Would love to know if there's a
         | way I can reproduce this? We're currently in the process of
         | rebuilding our Templates Marketplace so that could be why.
        
           | hbcondo714 wrote:
           | Thanks for the quick reply! I just clicked the Browse All
           | Templates link on https://vercel.com/ but it's working now!
        
             | steventey wrote:
             | Gotcha! Thanks a lot for the headsup - I'll do some digging
             | into it! :)
        
       | obblekk wrote:
       | Vercel never stops impressing me. They're shipping huge new
       | features consistently every 3-6 months. The quality of their
       | product (we're a user) is generally very high. Seemingly every
       | startup I know (other than those creating core web tech) are
       | using Vercel. Definitely a company to admire imo.
       | 
       | I wouldn't be surprised if Cloudflare or someone wanted to
       | acquire them soon if they successfully pull off cross-language
       | support. Heroku really fumbled the ball here, despite having a
       | multi-year headstart.
        
         | chrisco255 wrote:
         | Apparently they also built a bot (using Vercel functions) to
         | track comments on HN re: Vercel, and yours got featured by the
         | founder:
         | 
         | https://twitter.com/rauchg/status/1550539397241548800
        
           | leerob wrote:
           | Will be open-sourcing this soon! Let me know if you're
           | interested (lee at vercel.com).
        
             | klohto wrote:
             | Not that it wasn't possible before, but quick-deploy Slack
             | bot opens the gates for spam upvoting/downvoting either
             | from the employees or serves as an easy tool for marketers
             | to spam replies about specific topics.
             | 
             | I think open-sourcing it wouldn't be beneficial. More work
             | for @dang to moderate the content and feedback to remain
             | organic.
        
               | jagged-chisel wrote:
               | HN already detects voting rings and responds with lower
               | weights for the votes from the ring.
        
         | hardwaregeek wrote:
         | They're also ridiculously good at hiring. So many of the top JS
         | people are at Vercel.
        
         | dimitrios1 wrote:
         | I just wish there was a more affordable option. 20$ a month is
         | steep for one repo is steep.
        
           | siquick wrote:
           | You can get pretty far on the free tier. But $20 a month for
           | a superior dev experience is worth it imo.
        
         | impulser_ wrote:
         | How is Vercel different from something like DigitalOcean's App
         | Platform?
         | 
         | I haven't tried Vercel, but with App Platform it seems like I
         | get everything Vercel offers, but on top of that I can add
         | managed databases, spaces, functions, and have overall more
         | flexibility.
        
           | Havoc wrote:
           | Vercel seems geared towards a specific stack / paradigm as
           | far as I can tell while DO is more big cloud lite. i.e. build
           | blocks like objective storage etc
        
         | tedmiston wrote:
         | > I wouldn't be surprised if Cloudflare or someone wanted to
         | acquire them soon if they successfully pull off cross-language
         | support.
         | 
         | I've also contemplated a Cloudflare acquisition or merger with
         | Vercel several times. Some of their products compete with each
         | other, but I think they target very different customers.
         | 
         | But maybe this is shifting as Vercel moves towards the back of
         | the stack and Cloudflare moves towards the front.
        
       | yomkippur wrote:
       | What does Vercel offer that AWS Lambda and its other products
       | already provide? I see Vercel has serverless functions but how
       | does it compare to Lambda for instance?
       | 
       | edit: I see from reddit discussions it is initially cheaper but
       | quickly gets even more expensive than AWS.
       | 
       | https://www.reddit.com/r/nextjs/comments/ra1whm/bye_vercel_h...
        
         | teg4n_ wrote:
         | Not having to deal with AWS is one major convenience. But with
         | any of these kinds of services, you will end up paying a
         | premium for the convenience.
        
           | yomkippur wrote:
           | what aspect of AWS is inconvenient here? IAM and VPC stuff
           | just requires extra knowledge but once you understand it its
           | not a hinderance that would get me shopping for a
           | replacement.
        
             | viraptor wrote:
             | This is kind of like the "why would I use Dropbox instead
             | of cron+rsync" comment. There's lots things you have to do
             | in AWS that have nothing to do with actually publishing
             | your app. IAM, vpc, relevant vpc endpoints, secgroups/nacl,
             | lambda, cloudwatch, cloudfront, API gateway, hopefully
             | cloudformation/terraform, some wrapper for actually
             | deploying the lambda, billing alerts, extra time because
             | even though you know how to do this, it's easy to make
             | trivial mistake that makes it not work.
             | 
             | Or... Just use vercel or similar packaged solution.
        
             | tylerchurch wrote:
             | They're worlds apart (I use both AWS and Vercel).
             | 
             | AWS has everything you could ever need, but that means you
             | have a ton of trade offs to consider whenever you want to
             | start something new.
             | 
             | I often want a one-off website deployed live on the
             | internet to test something. For AWS I'm juggling in my
             | head:
             | 
             | - Load Balancers
             | 
             | - API Gateway
             | 
             | - CloudFront
             | 
             | - S3 for static files
             | 
             | - Route 53
             | 
             | - Lambda config (or use Serverless to manage this or maybe
             | ECS or EKS or maybe just spin up an EC2 instance...)
             | 
             | - Elastic beanstalk or Amplify instead of or in addition to
             | the above?
             | 
             | - Cloudformation or Terraform to manage it? Or just build
             | tech debt by doing it all manually?
             | 
             | - And how are we automating deployments? Maybe something
             | custom in GitHub actions? I know AWS has some offerings
             | here but they were cludgey last time I tried them.
             | 
             | Or with Vercel I:
             | 
             | - Type "vercel" and hit enter in the folder containing my
             | web app.
             | 
             | They're completely different worlds.
             | 
             | Sometimes I need the full power of AWS. Often I don't.
        
             | rozenmd wrote:
             | that IAM and vpc stuff? imagine not having to know it to
             | deploy your stuff.
             | 
             | imagine just having a repo of your web app, and just
             | committing via git is enough to get it online, and
             | scalable.
        
       | simonw wrote:
       | I just ran this out of curiosity to see how Vercel runs Python
       | applications these days - here's the code it generated, which
       | runs some heuristics to check if your app is using WSGI, ASGI or
       | a BaseHttpRequestHandler subclass:
       | https://gist.github.com/simonw/8521ba3385279fde4a9878f2ad8d1...
        
         | tedmiston wrote:
         | I tried their Python Runtime Beta semi-recently out of similar
         | curiosity.
         | 
         | I expected the base Python use case to support common Python
         | function deploy setups, say Flask, FastAPI / Starlette, etc.
         | 
         | It didn't seem like that's actually possible (if it is, the
         | docs should mention it!)... and instead this is "Advanced
         | Usage".
         | 
         | I really don't consider Hello World running in Flask to be
         | "Advanced Usage".
         | 
         | But the alternative with the verbosity of using
         | BaseHTTPRequestHandler with no framework is just nuts. Of
         | course, no one is doing that on other platforms.
         | 
         | Python is still a second-class citizen on Vercel.
         | 
         | Heroku made this smooth... a decade ago... I really don't
         | understand why Vercel doesn't make a serious investment in
         | Python. It would unlock so much more potential for their
         | platform. [Vercel, my email is in bio if you're listening ;).]
        
         | [deleted]
        
       ___________________________________________________________________
       (page generated 2022-07-22 23:00 UTC)