Go clients for Databases:
- DynamoDB, Timestream (write, query), Neptune – supported by AWS SDK for Go
- ElastiCache, MemoryDB – go-redis
- Amazon RDS, Aurora – jackc/pgx, go-sql-driver/mysql
- Amazon DocumentDB – mongo-go-driver, example from documentation
- Amazon Keyspaces – gocql, IAM authentication plugin
Go clients for Amazon MSK:
- IBM Sarama, franz-go, confluent-kafka-go
- Announcement: Amazon MSK extends AWS IAM support to all programming languages for new clusters
Amazon Kinesis - AWS SDK for Go, vmware-go-kcl-v2
Amazon OpenSearch Service - opensearch-go
Using Amazon MSK event source for AWS Lambda:
- Documentation
- Blog post Getting started with MSK Serverless and AWS Lambda using Go
- Use AWS MSK IAM SASL Signer for Go
DynamoDB:
- DynamoDB attributevalue package
- DynamoDB expressions package
- AWS Go SDK package dynamodbstreams
- Blog post Learn how to use DynamoDB Streams with AWS Lambda and Go
- Blog post How to handle type conversions with the DynamoDB Go SDK
Lambda:
- Lambda Go documentation
- Creating and updating functions with .zip files using AWS SAM
- AWS blog - Migrating AWS Lambda functions from the Go1.x runtime to the custom runtime on Amazon Linux 2
- Announcement - AWS Lambda adds support for Amazon Linux 2023
- Lambda Go proxy API - two-part blog series (part 1, part 2)
- AWS Lambda Web adapter
- AWS Blog - Using response streaming with AWS Lambda Web Adapter to optimize performance
Amazon Bedrock:
- AWS Go SDK bedrock and bedrockruntime packages
- Blog posts
Blog series - Serverless Machine Learning solutions on AWS with Go
CDK:
- AWS CDK Go - Documentation
- AWS CDK Workshop for Go - Workshop
- cdk8s - Get started with Go
- cdk8s - Write your Kubernetes Infrastructure as Go code
AWS Distro for OpenTelemetry (ADOT) for Go: