[{"data":1,"prerenderedAt":351},["ShallowReactive",2],{"project-11910806":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":41,"post_text":43,"what":44,"said":88,"maker_in_thread":165,"shape":167,"grid":172,"attempts":314,"same_week":315,"maker_shows":42,"maker_hidden":343,"reader_version":344,"card":345},"11910806","Segment AWS Stack","The Segment AWS Stack","title","Show HN: The Segment AWS Stack","https:\u002F\u002Fsegment.com\u002Fblog\u002Fthe-segment-aws-stack\u002F","segment.com","calvinfo",1466012928,2016,237,58,107,2264,5,"notable","infrastructure","infrastructure as code","other",[24,25,21,26],"terraform","aws vpc","nat gateway","loved",0.222,{"positive":30,"neutral":31,"mixed":32,"critical":33},6,11,0,1,18,{"design":36,"idea":38,"docs":39,"pricing":40},{"positive":37,"critical":32},2,{"positive":37,"critical":32},{"positive":32,"critical":32},{"positive":32,"critical":33},[18,32,32,42,42,42,42,32,32,18,32,32,32,32,32,18,18,42,18,33,32,32,32,32,32,32,32,32,32,32,32,32,32,42,18,42,32,42,32,32],3,null,{"problem":45,"audience":57,"pricing":43,"motivation":62,"time_to_build":43,"stack":70,"openness":85,"stage":86,"team_size":87},{"value":46,"source":47,"evidence":48},"Bootstrapping a secure, repeatable AWS infrastructure setup","inferred",[49,53],{"id":50,"by":51,"text":52},"11912825","avitzurel","This is great! I've been working on an open source stack that is somewhat similar and serves the same purpose. Allowing startups to bootstrap their stack on AWS.…",{"id":54,"by":55,"text":56},"11917966","beat","This is so timely for me! I was struggling to build a repeatable stack with CloudFormation, started down the road of Terraform just last night. This will help me skip a lot of…",{"value":58,"source":47,"evidence":59},"Startups and teams building on AWS",[60,61],{"id":50,"by":51,"text":52},{"id":54,"by":55,"text":56},{"value":63,"source":64,"evidence":65},"Share best-practice AWS setup open source","commenter",[66],{"id":67,"by":68,"text":69},"11917728","moondev","This is amazing. Kudos to the Segment team for putting in the effort to share and open source this. And also kudos for leveraging Terraform rather than CloudFormation. I may fork…",[71,79],{"value":72,"source":64,"evidence":73},"Terraform",[74,78],{"id":75,"by":76,"text":77},"11918325","ivan_ah","Very nice. I didn't know about terraform, and seems like a very powerful combo... Can anyone comment as to the differences in functionality between ansible AWS playbooks and…",{"id":67,"by":68,"text":69},{"value":80,"source":81,"evidence":82},"AWS","maker",[83],{"id":84},"post","open_source","launched","company",{"praise":89,"objections":98,"requests":113,"questions":128,"alternatives":137},[90,94],{"value":91,"source":64,"evidence":92},"Good showcase of AWS best practices",[93],{"id":75,"by":76,"text":77},{"value":95,"source":64,"evidence":96},"Timely and helpful for learning Terraform",[97],{"id":54,"by":55,"text":56},[99,106],{"value":100,"source":64,"evidence":101},"AWS is expensive",[102],{"id":103,"by":104,"text":105},"11917960","diegorbaquero","Thank you for sharing, simple and detailed. However I'd like to comment that AWS is not cheap.",{"value":107,"source":64,"evidence":108},"Terraform can take unexpected actions in production",[109],{"id":110,"by":111,"text":112},"11920490","toomuchtodo","I don't disagree it has some \"cool\" features, but we've been bitten pretty hard in production when Terraform takes action that wasn't expected (and fell outside of what the plan…",[114,121],{"value":115,"source":64,"evidence":116},"Details on secrets and credential handling",[117],{"id":118,"by":119,"text":120},"11919138","tekronis","One thing that I would have loved some more detail on is how are secrets and credentials being handled?",{"value":122,"source":64,"evidence":123},"Estimated monthly cost for a dev setup",[124],{"id":125,"by":126,"text":127},"11929120","garysieling","If you were to set this up and leave it running (say for a dev environment), what would your monthly bill look like?",[129,133],{"value":130,"source":64,"evidence":131},"Why a NAT instance in each subnet",[132],{"id":75,"by":76,"text":77},{"value":134,"source":64,"evidence":135},"Terraform versus Ansible differences",[136],{"id":75,"by":76,"text":77},[138,144,151,158],{"value":72,"source":64,"evidence":139},[140],{"id":141,"by":142,"text":143},"11918408","joshpadnick","- NAT Instances are placed in each Subnet for High Availability. This way, if one Availability Zone goes down and it happens to be where your NAT Instance is located, you don't…",{"value":145,"source":64,"evidence":146},"CloudFormation",[147,148],{"id":54,"by":55,"text":56},{"id":149,"by":111,"text":150},"11919890","I believe you can use a Managed NAT Gateway now instead of NAT instances in each AZ for outbound VPC connectivity:…",{"value":152,"source":64,"evidence":153},"Ansible",[154],{"id":155,"by":156,"text":157},"11918383","mikelinington","The biggest thing I've noticed is that terraform doesn't, out of the box, have any way of bringing in your existing resources, and sharing the [tfstate file] that has the current…",{"value":159,"source":64,"evidence":160},"DigitalOcean, Linode, Vultr",[161],{"id":162,"by":163,"text":164},"11918156","mark-ruwt","We were exclusively on AWS, but now are distributed across Linode, DigitalOcean, and Vultr. We're saving a lot, and getting better performance.",{"comments":32,"answered":32,"key":166},[],{"commenters":168,"max_depth":169,"maker_replies":32,"first_comment_mins":170,"lifespan_hours":171},33,7,326,94,[173,175,177,180,184,188,190,193,196,199,201,204,206,209,210,211,214,216,218,219,221,224,226,228,230,232,234,236,238,242,243,245,248,250,252,255,257,259,262,264,267,269,271,273,275,277,280,283,286,288,291,294,296,298,302,305,307,310],[75,32,18,174,76,32],"project\u002Fpositive\u002Fdesign",[155,32,32,176,156,32],"other\u002Fneutral\u002Fnone",[178,32,32,176,179,32],"11918409","jen20",[181,32,32,182,183,32],"11918477","commenter\u002Fneutral\u002Fnone","fapjacks",[185,32,42,186,187,32],"11918402","project\u002Fneutral\u002Fdesign","bhahn",[189,32,42,186,76,32],"11918776",[191,32,42,186,192,32],"11919936","vacri",[194,32,42,186,195,32],"11920267","coredog64",[197,32,42,186,198,32],"11918405","jkern",[200,32,42,186,179,32],"11918418",[202,32,32,176,203,32],"11918609","coleca",[205,32,32,176,179,32],"11920001",[207,32,32,176,208,32],"11933357","conorgil145",[141,32,18,174,142,32],[149,32,32,182,111,32],[212,32,32,182,213,32],"11920339","cddotdotslash",[215,32,32,182,208,32],"11933339",[217,32,32,182,142,32],"11920426",[110,32,32,176,111,32],[220,32,32,176,142,32],"11920585",[222,32,32,176,223,32],"11918425","dminor",[50,33,18,225,51,32],"maker\u002Fpositive\u002Fnone",[227,33,32,176,51,32],"11918041",[67,37,18,229,68,32],"project\u002Fpositive\u002Fidea",[118,42,42,231,119,32],"project\u002Fneutral\u002Fdocs",[233,42,42,231,208,32],"11933362",[54,235,18,229,55,32],4,[103,18,33,237,104,32],"project\u002Fcritical\u002Fpricing",[239,18,32,240,241,32],"11918139","other\u002Fneutral\u002Fpricing","misframer",[162,18,32,240,163,32],[244,18,32,176,55,32],"11918282",[246,18,32,240,247,32],"11918375","beachstartup",[249,18,32,176,179,32],"11918432",[251,18,32,176,163,32],"11919228",[253,18,32,176,254,32],"11921028","mrsirduke",[256,18,32,176,163,32],"11923563",[258,18,32,240,55,32],"11918164",[260,18,32,176,261,32],"11918305","ethbro",[263,18,32,176,55,32],"11918373",[265,18,32,176,266,32],"11919765","tootie",[268,18,32,176,55,32],"11918819",[270,18,32,176,261,32],"11920783",[272,18,32,176,55,32],"11923150",[274,18,32,240,68,32],"11918320",[276,18,32,240,241,32],"11927073",[278,18,32,176,279,32],"11920181","stephenr",[281,18,32,176,282,32],"11918340","Thaxll",[284,18,32,176,285,32],"11919318","bespoke_engnr",[125,30,42,287,126,32],"project\u002Fneutral\u002Fpricing",[289,169,18,290,142,32],"11918680","project\u002Fpositive\u002Fnone",[292,169,42,293,55,32],"11918748","project\u002Fneutral\u002Fidea",[295,169,32,182,51,32],"11919600",[297,169,32,176,208,32],"11933374",[299,300,42,186,301,32],"11918217",8,"fireworks10",[303,300,32,176,304,32],"11918274","alexkappa",[306,300,32,176,51,32],"11918318",[308,300,32,176,309,32],"11918404","fizx",[311,312,32,176,313,32],"11921076",9,"blahi",[],[316,321,325,329,333,338],{"id":317,"name":318,"points":319,"category":320},"11890991","remotebase.io",747,"productivity",{"id":322,"name":323,"points":324,"category":320},"11871527","Vector",186,{"id":326,"name":327,"points":324,"category":328},"11896598","quiet-lwip","languages",{"id":330,"name":331,"points":332,"category":328},"11903674","rcc",175,{"id":334,"name":335,"points":336,"category":337},"11884204","Jason",165,"dev_tools",{"id":339,"name":340,"points":341,"category":342},"11909548","Deskulu",137,"web_saas",false,"v2",{"id":346,"name":5,"line":6,"ai":343,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":347,"top":18,"kw":348,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":349,"url":9,"mix":350,"praise":91,"objection":100,"sub":21},11910806,0.22,[24,25,21,26],"5003333005000005535100000000000003530300",[30,31,32,33],1794036545169]