Amazon Web Services (AWS) - Cloud Computing Services
Free Cloud Services – AWS Free Tier
Learn AWS
What you don’t know about working with AWS | InfoWorld
Amazon.com: Amazon Web Services: Books, Biography, Blog, Audiobooks, Kindle
Getting Started with Amazon Web Services (AWS)
AWS Overview - Getting Started with AWS
The 12 Coolest AWS Tools Of 2020 (So Far)
Software Architecture: Architect Your Application with AWS
A Practical Guide To Deploying A Complex, Production Level, Three-tier Architecture On AWS - DEV Community
Devs are from Venus, Ops are from Mars, Containers: Amazon Web Services, Part I - Turbonomic
Devs are from Venus, Ops are from Mars, Containers: Amazon Web Services, Part II - Turbonomic
如何基于AWS的基础设施构建高可用、高可扩展的系统语言 & 开发汪磊_InfoQ精选文章
So, you want to learn AWS? AKA, "How do I learn to be a Cloud Engineer?" : sysadmin
100 Days of Learning AWS – Tanya Ruth Selvog – Medium
AWS Well-Architected - Build secure, efficient, cloud enabled applications
Applying the Well-Architected Framework, Small Edition - DEV
Using AWS to cut your monthly data transfer costs in less than 10 minutes | by Niclas Gustafsson | ITNEXT
Convox open-source PaaS built entirely on cloud services
AWS Automation Documents » ADMIN Magazine
AWS SaaS Boost released as an open source project
awslabs/aws-saas-boost
The Epic Story of Dropbox’s Exodus From the Amazon Cloud Empire | WIRED
How Dropbox Re-architected Its Cloud to Use Higher-Density Storage | Data Center Knowledge
Here’s How Much Money Dropbox Saved by Moving Out of the Cloud
SE-Radio Episode 285: James Cowling on Dropbox’s Distributed Storage System : Software Engineering Radio
Services catalog
Cloud Products & Services - Amazon Web Services (AWS)
Amazon Web Services In Plain English ❗!important
CloudAcademy AWS simple description
AWS cloud services features: A guide to the right tools for the job | InfoWorld
Category:Amazon Web Services - Wikiwand
AWSomeBlog.com - Amazon Web Services Tutorials
Top 50+ AWS Services Explained in 10 Minutes - YouTube
How I got control of my spending with a couple no-code services and only 100 lines of Python code
Cloudcraft – Draw AWS diagrams
Training
AWS Samples source code and templates from workshops
AWS Skill Builder
AWS Skill Builder game-based role-playing experience
Getting Started - Cloud Computing Tutorials for Building on AWS
Hands-On Tutorials for Amazon Web Services (AWS)
AWS Tutorial Series - YouTube
Amazon Web Services - YouTube
Cloud Events, Webinars and Conferences - AWS
open-guides/og-aws: 📙 Amazon Web Services — a practical guide 😴inactive
Cloud Computing With Amazon Web Services | Udemy
Availability Zone
area-orientation-(\d+)[a-z]
region: area-orientation-(region)
stopped EC2 instance is only charged for the EBS storage
user data = init script
Windows EC2 change by hours
security group for instance, stateful, no need to check for every request
Network ACL for subnet, stateless, check for every request
VPC
to have outbound traffic, either connect to Internet Gateway to get a public IP or use NAT in a Public Subnet
SDK/CLI tools
AWS CLI Command Reference — AWS CLI Command Reference
aws/aws-cli: Universal Command Line Interface for Amazon Web Services
awslabs/aws-shell: An integrated shell for working with the AWS CLI. 😴inactive
AWS Regions and Endpoints - Amazon Web Services
Region Table
Regions and Availability Zones - Amazon Elastic Compute Cloud Region codes, for APIs
aws ec2 run-instances --image-id ami-036237e941dccd50e \
--instance-type a1.medium --count 1 --key-name keys-jbarr-us-east
Discovering AWS with the CLI Part 1: Networking and Virtual Machines
Discovering AWS with the CLI Part 2: ECS and Fargate
Boto: AWS SDK for Python
AWS SDK for Python
boto/boto3: AWS SDK for Python
Boto 3 Documentation
Python, Boto3, and AWS S3: Demystified – Real Python
JavaScript
AWS SDK for JavaScript
AWS SDK for JavaScript in Node.js
aws/aws-sdk-js-v3: Modularized AWS SDK for JavaScript.
What's the AWS SDK for JavaScript? - AWS SDK for JavaScript
Amplify Documentation - AWS Amplify Gen 2 Documentation
aws-amplify/amplify-js: A declarative JavaScript library for application development using cloud services.
IAM
Identity and Access Management (IAM) - Amazon Web Services (AWS)
IAM Best Practices - AWS Identity and Access Management
Best Practices for Managing AWS Access Keys - Amazon Web Services
Managing Secrets for Amazon ECS Applications Using Parameter Store and IAM Roles for Tasks | AWS Compute Blog
Droplr/aws-env: Secure way to handle environment variables in Docker with AWS Parameter Store
Restrict region
since 201804, only available in JSON?
Easier way to control access to AWS regions using IAM policies | AWS Security Blog
AWS IAM Policies with Examples - Tensult Blogs - Medium
AWS Global Condition Context Keys - AWS Identity and Access Management
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": "*",
"Resource": "*",
"Condition": {
"StringNotEquals": {
"aws:RequestedRegion": ["eu-central-1", "eu-west-1"]
}
}
}
]
}
Service Helper
Flightcontrol — AWS Without Pain
SST
SST deploy stack to AWS, automating AWS CLI
serverless-stack/sst: 💥 SST makes it easy to build full-stack serverless apps.
Karpenter
Karpenter
kubernetes-sigs/karpenter: Karpenter is a Kubernetes Node Autoscaler built for flexibility, performance, and simplicity.
AWS launches Karpenter, an open source autoscaler for Kubernetes clusters | TechCrunch
InfraCopilot/Klotho
InfraCopilot | The Intelligent Infra-as-Code Editor
Based on 🗃️archived Klotho project
InfraCopilot | How it Works
klothoplatform/klotho: Klotho - write AWS applications at lightning speed
Review of Klotho (Alpha Early Access) Series' Articles - DEV Community
Compute
EC2
Elastic Compute Cloud (EC2) Cloud Server & Hosting – AWS
Amazon EC2 Instance Types - Amazon Web Services
Amazon EC2 - Secure and resizable compute capacity – Amazon Web Services
EC2 Reserved Instance Pricing
Amazon EC2 Instance Comparison
Amazon EC2 instance types - Amazon Elastic Compute Cloud
Unlimited mode for burstable performance instances - Amazon Elastic Compute Cloud
- CPU credits and baseline utilization
- Unlimited mod
Get started with Amazon EC2 - Amazon Elastic Compute Cloud
Connect to your Linux instance using an SSH client - Amazon Elastic Compute Cloud
JordanReiter/let-me-in: Simple web app for adding/removing EC2 ssh access to an IP
Default user name for the AMI that you used to launch your instance:
- For an Amazon Linux AMI, the user name is
ec2-user. - For a Centos AMI, the user name is
centos. - For a Debian AMI, the user name is
adminorroot. - For a Fedora AMI, the user name is
ec2-userorfedora. - For a RHEL AMI, the user name is
ec2-userorroot. - For a SUSE AMI, the user name is
ec2-userorroot. - For an Ubuntu AMI, the user name is
ubuntuorroot. - Otherwise, if
ec2-userandrootdon't work, check with the AMI provider.
Key metrics for EC2 monitoring
Datadog’s Amazon EC2 Cheatsheet
Amazon EC2 Spot Workshops :: EC2 Spot Workshops Spot Instances
EC2 Fleet – Manage Thousands of On-Demand and Spot Instances with One Request | AWS News Blog
Accelerating Containerized Workloads with Amazon EC2 Spot Instances - AWS Online Tech Talks - YouTube
Security Best Practices
Security, Identity & Compliance | AWS Architecture Center
Amazon EC2 security groups for your EC2 instances - Amazon Elastic Compute Cloud
Key Management
Use AWS System Manager: Bastion free & SSH Key free access to EC2 Instances
EC2 Key Sharing- Issues and Remedies – Tensult Blogs – Medium
VPC
Amazon Virtual Private Cloud (VPC) Documentation
What is VPC peering? - Amazon Virtual Private Cloud
AWS VPC Peering the way it should be done | IT Svit
VPC Peering. This Blog has been moved from Medium to… | by Mohamed Jawad P | Medium
Transit VPC Using Cisco CSR 1000v — AWS | by Mohamed Jawad P | Medium
Shared Service VPC. This Blog has been moved from Medium to… | by Mohamed Jawad P | Medium
High Availability: Transit VPC — AWS | by Mohamed Jawad P | Medium
Connect VPCs to make Network of Networks in AWS | by Mohamed Jawad P | Medium
ECS
Amazon EC2 Container Service – Docker Management – AWS
Run Docker containers in EC2 instances.
A Guide to Locally Testing Containers with Amazon ECS Local Endpoints and Docker Compose | AWS Compute Blog
My notes on Amazon's ECS (EC2 Container Service), aka Docker on AWS
Running Docker on AWS from the ground up
How to Run Docker Containers via AWS Elastic Container Service - DEV Community
ELB
Elastic Load Balancing Documentation
Getting started with ELB - Elastic Load Balancing
Elastic Beanstalk
Like Heroku, but on EC2
AWS Elastic Beanstalk – Deploy Web Applications without Managing Infrastructure
What Is AWS Elastic Beanstalk? - AWS Elastic Beanstalk
How to Deploy a Node.js Application to Elastic Beanstalk with Semaphore - Semaphore
Lightsail
Amazon Lightsail – The Power of AWS, the Simplicity of a VPS | AWS Blog
amazon web services - What is difference between Lightsail and EC2? - Stack Overflow
Amazon Lightsail vs. DigitalOcean
Cheap virtual box hosters – Amazon's Lightsail is out to destroy you (yes, you, Digital Ocean) • The Register
Lambda
Building and Deploying Microservices with AWS Lambda and Semaphore - Semaphore
Amazon API Gateway Tutorial Introduction
awslabs/aws-serverless-express: Run serverless applications and REST APIs using your existing Node.js application framework, on top of AWS Lambda and Amazon API Gateway
Using AWS Lambda & Node.js to scan your S3 uploads
Cloud-based file transfer at scale – Hacker Noon
Going Serverless with AWS Lambda - Business 2 Community
One Lambda to Rule Them All. A Python Adventure in AWS (Feat. API… | by Tim Cotten | Cotten.IO
Serverless Event Scheduling — Using AWS Step Functions | by Ben Ellerby | Serverless Transformation | Medium
Claudia.js
Building a Serverless API with ClaudiaJS - DEV Community
Using your first microservice with AWS Lambda
How to build a serverless contact form on AWS
A Deep Dive Into Serverless UI With TypeScript — Smashing Magazine
AWS Lambda lifecycle and in-memory caching - TJ Holowaychuk - Medium
Lambda optimization tip — enable HTTP keep-alive - Predict - Medium
Homepage - Lambda Powertools Python
Homepage - Lambda Powertools TypeScript
First Look at Lambda Powertools TypeScript - DEV Community
New – Provisioned Concurrency for Lambda Functions | AWS News Blog
Provisioned Concurrency - the end of cold starts | Lumigo
How to FaaS like a pro: 12 less common ways to invoke your serverless functions on AWS [Part 1]
How to FaaS like a pro: 12 uncommon ways to invoke your serverless functions on AWS [Part 2]
The Dark Side of AWS Lambda - Fluidity - Medium clean up stale code
AWS Lambda abuse - Blog | luminousmen
Hit the 6MB Lambda payload limit? Here's what you can do. | theburningmonk.com
Fargate
Run your containers on AWS Fargate – ITNEXT
Independently Scalable Multi-Container Microservices Architecture on AWS Fargate (I)
Independently Scalable Multi-Container Microservices Architecture on AWS Fargate (II)
How AWS Fargate Turned Amazon EKS into Serverless Container Platform - The New Stack
The Fargate Illusion
AWS Fargate Deep Dive: What it is, when to use it and comparison with AWS Lambda and ECS
Kubernetes
How to Deploy Kubernetes Clusters on AWS using RKE | Rancher Labs
jtblin/kube2iam: kube2iam provides different AWS IAM roles for pods running on Kubernetes
EKS
Amazon EKS - managed Kubernetes service
EKS control plane is $0.2/hr + EC2 instances in cluster
Amazon EKS – Now Generally Available | AWS News Blog
Amazon Elastic Container Service for Kubernetes | AWS News Blog
Cost optimization for Kubernetes on AWS | Containers
Using AWS EKS in Your Continuous Integration Workflow - via @codeship | via @codeship
Load Balancers
Load Balancer - Amazon Elastic Load Balancer (ELB) - AWS
Network Traffic Distribution – Elastic Load Balancing – Amazon Web Services features comparison
Network Load Balancer | Elastic Load Balancing | Amazon Web Services NLB, recommended
New Network Load Balancer – Effortless Scaling to Millions of Requests per Second | AWS News Blog
Application Load Balancer | Elastic Load Balancing | Amazon Web Services ALB
New – AWS Application Load Balancer | AWS News Blog
Classic Load Balancer | Elastic Load Balancing | Amazon Web Services
kubernetes-sigs/aws-load-balancer-controller: A Kubernetes controller for Elastic Load Balancers
K8s pod affinity
AWS Application Load Balancer(ALB) is a popular and mature service to load balance traffic on the application layer(L7). Both Path-based and Host-based routing rules are supported.
CloudFormation
AWS CloudFormation - Infrastructure as Code & AWS Resource Provisioning
Webinars: Infrastructure Is Code with the AWS Cloud Development Kit (Level 200)
Database
An AWS Database Safari - Last Week in AWS
DynamoDB
Amazon DynamoDB – NoSQL Cloud Database Service KV datastore
8 keys to DynamoDB success | InfoWorld
The Million Dollar Engineering Problem · Segment Blog
RDS
Amazon Relational Database Service (RDS) – AWS
Aurora
MySQL and PostgreSQL compatible
Separate data and control plane
Share storage volume
Amazon Aurora PostgreSQL Serverless – Now Generally Available | AWS News Blog
Like PostgreSQL? Like serverless? AWS would like you to like Aurora • DEVCLASS
Amazon Aurora | AWS Database Blog
Amazon Aurora under the hood: quorums and correlated failure | AWS Database Blog
Elasticsearch
AWS Elasticsearch: a fundamentally-flawed offering – spun.io
Storage
Cloud Storage Services – Amazon Web Services (AWS)
Amazon FSx for Lustre | File Storage | AWS
AWS Storage Gateway - Amazon Web Services
AWS Storage Gateway » ADMIN Magazine
EBS
Block storage to be mounted to EC2 instances.
EFS
Amazon Elastic File System (Amazon EFS) – Cloud File Storage – Amazon Web Services (AWS)
What Is Amazon Elastic File System? - Amazon Elastic File System
Introduction to Amazon Elastic File System (EFS) | Qwiklabs + amazon-run
We would like to help you get started to make your experience with EFS better. We have put together few notes, getting started resources which we think will be useful as you familiarize yourself with this product.
Creating your first Elastic File System:
Getting Started: https://docs.aws.amazon.com/efs/latest/ug/gs-step-two-create-efs-resources.html
A few How-Tos which will help you setup your EFS environment initially:
Creating Mount Targets: https://docs.aws.amazon.com/efs/latest/ug/accessing-fs.html
Mounting Your File Systems: https://docs.aws.amazon.com/efs/latest/ug/gs-step-three-connect-to-ec2-instance.html
List of Walkthroughs that includes AWS CLI, Apache and User directories: https://docs.aws.amazon.com/efs/latest/ug/walkthroughs.html
After getting your EFS setup check out these other available resources:
Mount your file systems automatically on boot: http://docs.aws.amazon.com/efs/latest/ug/mount-fs-auto-mount-onreboot.html
Monitoring your file systems with CloudWatch Metrics: http://docs.aws.amazon.com/efs/latest/ug/monitoring-cloudwatch.html
Troubleshooting EFS in detail: http://docs.aws.amazon.com/efs/latest/ug/troubleshooting.html
We hope these resources will answer your questions and help you get started using Amazon Elastic File System. If you have additional questions or concerns, please reach out to us on the AWS EFS forum: https://forums.aws.amazon.com/forum.jspa?forumID=222
S3
Cloud Object Storage – Amazon S3 – Amazon Web Services
Object Storage Classes – Amazon S3
Cloud Storage Pricing | S3 Pricing by Region | Amazon Simple Storage Service
Understanding your AWS billing and usage reports for Amazon S3 - Amazon Simple Storage Service
Amazon S3 REST API Introduction - Amazon Simple Storage Service
s3fs-fuse/s3fs-fuse: FUSE-based file system backed by Amazon S3
Mount an S3 bucket on an EC2 instance at boot using fstab with Mountpoint for Amazon S3 or s3fs-fuse – 4sysops
Amazon S3 essentials: definition, features, and more
Differences between PUT and POST S3 signed URLs - Advanced Web Machinery
How S3 Signed URLs work - Advanced Web Machinery series
How to upload Files to S3 in React using presigned URLs | bobbyhadz
Paging Through The File List Of An AWS S3 Bucket, w/ Node JS S3 SDK
S3 Is A Security Nightmare (Common Exploit Showcase) - YouTube
How to find the AWS Account ID of any S3 Bucket
You Suck at Securing S3, Here's Why - env.fail
Please take a look at the following resources to learn more about S3's features and capabilities.
Getting Started with Amazon S3:
- Video intro to S3: https://www.youtube.com/watch?v=77lMCiiMilo
- Getting Started with Amazon Simple Storage Service: http://docs.aws.amazon.com/AmazonS3/latest/gsg/GetStartedWithS3.html
- Frequently Asked Questions: https://aws.amazon.com/s3/faqs/
S3 offers many capabilities like enhanced security features, tools to manage the lifecycle of an object, and the ability to setup event driven workflows.
Within security, we provide the ability to:
- Manage Access to Your S3 Resources: http://docs.aws.amazon.com/AmazonS3/latest/dev/intro-managing-access-s3-resources.html
- Log Requests to Your Bucket: http://docs.aws.amazon.com/AmazonS3/latest/UG/ManagingBucketLogging.html
- Version Control Your Objects: http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html
To manage the lifecycle of an object, we provide the ability to automatically delete or transition objects to Glacier: http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html
To get started with event driven workflows, you can configure Amazon S3 Event Notifications: http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
S3 also supports many use cases like running a web service/application or running enterprise applications. We have several narratives that can help you on this journey like:
- Host a Static Website: http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html
- Monitor Storage Metrics with Amazon CloudWatch: http://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html
- Programmatically Access S3 with the AWS Command Line Interface: http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html
- Optimize Performance for High Request Rates (More Than 100 Requests per Second): http://docs.aws.amazon.com/AmazonS3/latest/dev/request-rate-perf-considerations.html
We hope these resources will answer your questions and help you get started using Amazon S3. If you have additional questions or concerns, please reach out to us on the S3 forums: https://forums.aws.amazon.com/forum.jspa?forumID=24
Access Policy
How to Setup AWS S3 Access from Specific IPs - Pete Cheslock
Bucket Policy Examples - Amazon Simple Storage Service
Access control in Amazon S3 - Amazon Simple Storage Service
Access Control List (ACL) Overview - Amazon Simple Storage Service
How do S3 permissions work? – Brandon Wamboldt
Amazon S3 Security: master S3 bucket polices and ACLs
Content Hosting
Use Amplify or CloudFront for Static Website Hosting
Deploy React and Server Side Rendered Apps and Static Sites - Amplify Hosting - AWS
Welcome to AWS Amplify Hosting - AWS Amplify Hosting
Deploying a static website to AWS Amplify Hosting from an S3 general purpose bucket - Amazon Simple Storage Service
Deploying a static website from S3 using the Amplify console - AWS Amplify Hosting
CloudFront
Low-Latency Content Delivery Network (CDN) - Amazon CloudFront - Amazon Web Services 100GB transfer, 5GB S3 storage free-tier
Amazon CloudFront CDN - Plans & Pricing - Try For Free
Get started with CloudFront - Amazon CloudFront
Request and Response Behavior for Amazon S3 Origins - Amazon CloudFront
Serving Private Content through CloudFront - Amazon CloudFront
Tutorial: Using CORS with CloudFront and S3 | Celingest Blog – Feel the Cloud
Correct configuration to fix CORS issue with CloudFront
GUI client
S3 Browser - Amazon S3 Client for Windows. User Interface for Amazon S3. S3 Bucket Explorer.
CLI client
s3 — AWS CLI Command Reference
Amazon S3 Tools: Command Line S3 Client and S3 Backup for Windows, Linux: s3cmd, s3express
kennethreitz/bucketstore: A simple library for interacting with Amazon S3.
Welcome - Amazon Simple Storage Service
Amazon S3 REST API with curl – Łukasz Adamczak
Messaging
Event Bridge: massive messaging bus that allows you to do routing in all kind – Multiple subscribers, the
pub/sub type system similar to like a Kafka, allows you to sort of glue all kinds of things together with filters
Getting started with SNS and SQS - DEV Community
When to : SNS or SQS - DEV Community
SNS: Pub/Sub
SQS: message queuing
AI
How I got AWS Machine Learning Certified - Paulthi Victor - Medium
A Beginner’s Guide to AWS’s Machine Learning Services – CloudSavvy IT
SageMaker
What Is Amazon SageMaker? - Amazon SageMaker
A quick guide to distributed training with TensorFlow and Horovod on Amazon SageMaker | by Shashank Prasanna | Towards Data Science
Amazon Elastic Inference – GPU-Powered Deep Learning Inference Acceleration | AWS News Blog