[{"data":1,"prerenderedAt":180},["ShallowReactive",2],{"project-15752286":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":38,"post_text":40,"what":41,"said":62,"maker_in_thread":111,"shape":113,"grid":117,"attempts":142,"same_week":143,"maker_shows":34,"maker_hidden":173,"reader_version":174,"card":175},"15752286","Minio","Add S3 Capabilities to Azure Blob Storage Using Minio","title","Show HN: Add S3 Capabilities to Azure Blob Storage Using Minio","https:\u002F\u002Fblog.minio.io\u002Fadd-s3-capabilities-to-azure-blob-storage-using-miniofirst-of-all-why-cant-we-use-azure-api-73a61952294a","blog.minio.io","y4m4b4",1511303916,2017,28,11,1068,2242,48,"shown","infrastructure","object storage gateway","other",[24,25,26,27],"s3 compatible","azure blob storage","object storage","s3 gateway","debated",0,{"positive":31,"neutral":29,"mixed":32,"critical":33},3,1,2,6,{"performance":36,"idea":37},{"positive":29,"critical":29},{"positive":31,"critical":33},[29,31,29,29,29,39,29,32,32,39,39],5,null,{"problem":42,"audience":40,"pricing":40,"motivation":54,"time_to_build":40,"stack":59,"openness":60,"stage":61,"team_size":61},{"value":43,"source":44,"evidence":45},"Lets S3-only applications use Azure Blob Storage without code changes.","inferred",[46,50],{"id":47,"by":48,"text":49},"15753510","LoungeFlyZ","I'm guessing migration of existing apps\u002Fcode could be quicker\u002Fcheaper. But as you say it shouldn't be that hard to port.",{"id":51,"by":52,"text":53},"15756461","rsanders","I probably use 20-30 apps that support using S3 that I can think of right now. Not all of them are maintained by me or even open source. Other than a proxy, it's impossible for…",{"value":55,"source":56,"evidence":57},"Commenter says their company needed an Azure-hosted instance of their product, where a compatibility layer eases migration.","commenter",[58],{"id":51,"by":52,"text":53},[],"open_source","unknown",{"praise":63,"objections":76,"requests":98,"questions":99,"alternatives":104},[64,69],{"value":65,"source":56,"evidence":66},"Useful for migrating existing apps that depend on S3 to Azure.",[67,68],{"id":47,"by":48,"text":49},{"id":51,"by":52,"text":53},{"value":70,"source":56,"evidence":71},"Runs in a very small memory footprint on constrained hardware like a Raspberry Pi.",[72],{"id":73,"by":74,"text":75},"15753083","atomi","It's Java though. Minio runs on my rpi0 in an ~80Mb docker container.",[77,84,91],{"value":78,"source":56,"evidence":79},"Running a storage proxy goes against the idea of using a managed PaaS.",[80],{"id":81,"by":82,"text":83},"15753270","mankash666","The idea behind using S3 or other PAAS is to not run and maintain your own servers. While minio is great if you want to run your own S3, depending on it to use a different PAAS…",{"value":85,"source":56,"evidence":86},"Native Azure support would be simpler than a compatibility layer.",[87],{"id":88,"by":89,"text":90},"15753437","tw04","Serious question: why? I mean, maybe as a really, really lazy hack if you've got free azure credits and don't ever plan on actually supporting Azure in your codebase. But that…",{"value":92,"source":56,"evidence":93},"Azure shared access signatures already offer pre-signed-URL-like functionality.",[94],{"id":95,"by":96,"text":97},"15753472","gaul","Azure shared access signatures provide the same functionality as S3 pre-signed URLs with a few extra features:…",[],[100],{"value":101,"source":56,"evidence":102},"Why not write native Azure support instead of a proxy?",[103],{"id":88,"by":89,"text":90},[105],{"value":106,"source":56,"evidence":107},"S3Proxy, which gateways to Azure, Backblaze, Google Cloud and Swift.",[108],{"id":109,"by":96,"text":110},"15752570","S3Proxy gateways to Azure as well as Backblaze, Google Cloud, and Swift: https:\u002F\u002Fgithub.com\u002Fgaul\u002Fs3proxy",{"comments":29,"answered":29,"key":112},[],{"commenters":114,"max_depth":39,"maker_replies":29,"first_comment_mins":115,"lifespan_hours":116},9,33,15,[118,120,122,125,128,131,135,137,139,140,141],[109,29,29,119,96,29],"other\u002Fneutral\u002Fnone",[73,29,31,121,74,29],"project\u002Fmixed\u002Fperformance",[123,29,29,124,96,29],"15753541","commenter\u002Fneutral\u002Fperformance",[126,29,29,124,127,29],"15753580","fizwhiz",[129,29,29,124,130,29],"15753623","anonfunction",[132,32,39,133,134,29],"15753169","project\u002Fpositive\u002Fidea","s0l1dsnak3123",[95,32,29,136,96,29],"other\u002Fcritical\u002Fidea",[81,33,32,138,82,29],"project\u002Fcritical\u002Fidea",[88,31,32,138,89,29],[47,31,39,133,48,29],[51,31,39,133,52,29],[],[144,149,154,159,164,169],{"id":145,"name":146,"points":147,"category":148},"15739744","Harvest Signal",572,"consumer_social",{"id":150,"name":151,"points":152,"category":153},"15757844","LogoFox",431,"creative",{"id":155,"name":156,"points":157,"category":158},"15761537","Gophercises",328,"learning_science",{"id":160,"name":161,"points":162,"category":163},"15736090","Boltzmann Machines",201,"ai",{"id":165,"name":166,"points":167,"category":168},"15759014","OhMyCo.in",167,"finance_crypto",{"id":170,"name":171,"points":172,"category":153},"15720448","Chord Progressions",161,false,"v2",{"id":176,"name":5,"line":6,"ai":173,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":177,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":178,"url":9,"mix":179,"praise":65,"objection":78,"sub":21},15752286,[24,25,26,27],"03000501155",[31,29,32,33],1794036561032]