Top 23 Go AWS Projects
Pulumi - Modern Infrastructure as Code. Any cloud, any language 🚀Project mention: Use-cases for Pulumi | reddit.com/r/pulumi | 2021-06-15
Regarding the last point: that implies that the pulumi command itself opens up a debugger port. Is there any example in the documentation? All I found was an open feature request with some workarounds, but it would be great to have this as a simple flag for the pulumi executable.
Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.Project mention: Ask HN: Does anyone else find the AWS Lambda developer experience poor? | news.ycombinator.com | 2021-04-18
I can also recommend serverless.com framework for local development and running lambdas offline.
AWS provides a docker image for emulating DynamoDB which works great for local dev and will commonly be paired with lambdas.
Another option I have used recently for implementing node web services is https://github.com/apex/up which also has a nice local dev experience.
Run Linux Software Faster and Safer than Linux with Unikernels.
The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.Project mention: CDK in GO Lang | reddit.com/r/CloudDevelopmentKit | 2021-05-22
Simple and flexible tool for managing secretsProject mention: How to Handle Secrets on the Command Line | news.ycombinator.com | 2021-06-13
Sidenote: I really like the cookie consent form on this site. It's unobtrusive, clear, opt-out by default and the highlighted and only button is "Continue to site". Bravo to https://www.clym.io/
Nice article, covers the basics well. Credential files seem like simplest way to go and are secure enough for most local uses. For anything more involved a secrets manager is probably required. I've been using Linux for a long time and hadn't heard about `keyctl`, thanks for mentioning it. A more flexible solution might be https://github.com/mozilla/sops
AWS SDK for the Go programming language.Project mention: How does terraform make a connection? | reddit.com/r/Terraform | 2021-06-09
You can find the documentation for that here: https://aws.amazon.com/sdk-for-go/
Terraform AWS providerProject mention: KMS Multi-Region Keys | reddit.com/r/aws | 2021-06-17
no support in terraform ... yet https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md
Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.Project mention: Terraforming in 2021 – new features, testing and compliance | dev.to | 2021-05-02
Terratest is probably the closest one can get now a days to testing the specific peace of terraform code. It is a Go library, and requires one to write tests in Go. This is obviously a potential limitation as not all teams have knowledge in Go. On the upside, I would argue that the learning curve of learning Go to get the basics - read enough for writing terraform tests - is not steep if you know already at least one programming language.
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.Project mention: Template engine for Terraform for hybrid cloud | reddit.com/r/Terraform | 2021-06-17
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to CodeProject mention: Anyone wanna talk to the Terraform team about TF import? | reddit.com/r/Terraform | 2021-06-16
terraformer can generate terraform code and states, and support multiple clouds https://github.com/GoogleCloudPlatform/terraformer
A vault for securely storing and accessing AWS credentials in development environmentsProject mention: Get Data From DynamoDB Using AWS SDK (With GoLang) - The Cloud Resume Challenge Series (Part 15) | dev.to | 2021-06-01
As a bonus, I also go through how to set up AWS SAM with local invocation, so that you can test your lambda locally, by passing in AWS credentials using aws-vault, which involves a little bit of Docker, too.
A Mighty CLI for AWSProject mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20
Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and ServicesProject mention: Using external-dns on-prem (ideas welcome) | reddit.com/r/kubernetes | 2021-06-19
I opened this GH issue over a year ago but there's no movement on it, however there are some workarounds posted in the replies.
Cloud cost estimates for Terraform in your CLI and pull requests 💰📉Project mention: Mapping Terraform params to Azure prices | reddit.com/r/AZURE | 2021-06-07
someone from the community then "solves the puzzle" by following https://github.com/infracost/infracost/blob/master/CONTRIBUTING.md#adding-new-resources to find the pricing filters and writing the golang code to map the resource to prices (there are plenty of examples). They also write a Terraform file to test the resource's cost calcs. The testing involves either calculating the costs manually to ensure the mapping is correct, or comparing the output with the Azure cost calculator.
🔒🌍 Security scanner for your Terraform codeProject mention: Terraforming in 2021 – new features, testing and compliance | dev.to | 2021-05-02
Here again more than one tool exists to assist. We will highlight two of the most popular ones here: tfsec and checkov. Both provide a predefined set of checks that they use to inspect your code, allowing to explicitly open exceptions (if you really want to) by annotating your code with comments, and adjust the configuration to ignore some modules, for example.
Kubernetes powered PaaS that runs in your own cloud.Project mention: Deploy Django on Kubernetes in a few clicks (without even Dockerizing your application) | dev.to | 2021-06-07
Porter is open source. Check out the source code here.
A Kubernetes controller for Elastic Load BalancersProject mention: Sharing my progress on a CDK construct library for deploying web applications on EKS (repo and diagram annotations in comments) | reddit.com/r/aws | 2021-06-19
https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/2065 This issue on their GitHub links to some of the issues about using an existing ALB with the controller. There might be another way to do this, but I thought the AWS Load Balancer Controller was the recommended way of working with Ingress/Load Balancing with EKS. Do you have any other suggestions or alternatives?
Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.Project mention: Is there any way for an ASG to automatically failover from Spot Instances to on-demand instances? | reddit.com/r/aws | 2021-06-01
I think autospotting can do this.
Nuke a whole AWS account and delete all its resources.Project mention: Please fix the AWS Free Tier before somebody gets hurt | reddit.com/r/programming | 2021-06-05
Might I recommend: https://github.com/rebuy-de/aws-nuke
Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.Project mention: Static Code Analyses - Terrascan, Terraform and Azure DevOps | dev.to | 2021-05-09
In my previous post I looked at Static Code Analyses with two of the three tools I am going to use in this post. We are now going to look at Terrascan as our analyses tool and have it running from CI/CD platform Azure DevOps which will also host the Terraform code we want to review.
Private PaaS built on native AWS services for maximum privacy and minimum upkeep (by convox)Project mention: Launch HN: Porter (YC S20) – Open-source Heroku in your own cloud | news.ycombinator.com | 2021-04-30
On the one hand, I don't want to post a shallow dismissal on your big launch day. On the other hand, this does look like something that's been tried a dozen times before. To name one example, Convox (https://convox.com/) started out using ECS on AWS, but more recently switched to being a multi-cloud platform on top of Kubernetes. Cloud66 has also tried a few things in this space. What sets Porter apart from other products in this apparently crowded field?
kube2iam provides different AWS IAM roles for pods running on KubernetesProject mention: 5 Razones de por qué aprender EKS practicando | dev.to | 2021-06-14
cloudquery transforms your cloud infrastructure into SQL database for easy monitoring, governance and security.Project mention: Quick primer for a developer suddenly given a devops hat | reddit.com/r/devops | 2021-06-13
As you rightly said having an inventory of the system is important. If you not at all got any handover in AWS deployment layout, I would suggest you to take a look at services like, fugue.co (which also has a visualizer to help you understand topology of your cloud), cloudyali.io (which helps you to discover and list/query all your cloud resources in a simple UI), or use open source tool such as cloudquery.io (which helps you to use SQL). These tools would also help you understand how your microservices are configured, what AWS services/resources do they use and how they interact with each other.
Detect, track and alert on infrastructure driftProject mention: What would be a good way to compare the infrastructure in azure with the code or .tfstate? | reddit.com/r/Terraform | 2021-05-27
Hi I'm Gerald, part of the driftctl team. Thanks for mentioning the tool u/craigtho :) Sadly, we don't provide support for Azure yet, but it's on the roadmap and you can upvote the feature here https://github.com/cloudskiff/driftctl/discussions/31 Also, you can run it either in a cron job at regular intervals, or put it in CI and check at every deploy.
What are some of the best open-source AWS projects in Go? This list will help you: