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
Introducing-AWS-Hong-Kong-Region
The 12 Coolest AWS Tools Of 2020 (So Far)
Software Architecture: Architect Your Application with AWS
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 的基础设施构建高可用、高可扩展的系统
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)
AWS 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
Home | Qwiklabs + amazon online lab
Amazon Web Services’s slideshows on SlideShare AWS Submit HK 2019
AWS re:Invent 2019
AWS Concepts - A Cloud Guru
Serverless Concepts - A Cloud Guru
AWS Certified Solutions Architect - Associate (SAA-C02) - A Cloud Guru Orion Papers
AWS Certified Cloud Practitioner 2020 - A Cloud Guru
AWS Identity and Access Management (IAM) Concepts - A Cloud Guru
AWS Tutorials - Getting Started with AWS
Articles & Tutorials : Amazon Web Services
AWS Tutorial Series - YouTube
Amazon Web Services - YouTube
Events & Webinars
AWS Webinar Series for Hong Kong
open-guides/og-aws: Amazon Web Services — a practical guide ❗!important
Cloud Computing With Amazon Web Services | Udemy
Mastering AWS Development
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
AWS | Tools
AWS SDK for JavaScript in Node.js source
File: README — AWS SDK for JavaScript
AWS SDK for Python
Automating AWS with Lambda, Python, and Boto3 - A Cloud Guru
Boto 3 Documentation
Python, Boto3, and AWS S3: Demystified – Real Python
Announcing AWS Amplify and the AWS Mobile CLI | AWS Mobile Blog
Amplify Framework
aws/aws-amplify: A declarative library for application development using Cloud services with JavaScript
aws/awsmobile-cli: CLI experience for Frontend developers in the JavaScript ecosystem.
Discovering AWS with the CLI Part 1: Networking and Virtual Machines
Discovering AWS with the CLI Part 2: ECS and Fargate
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"]
}
}
}
]
}
CLI
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.
AWS Regions and Endpoints - Amazon Web Services
Region Table
Regions and Availability Zones - Amazon Elastic Compute Cloud Region codes, for APIs
cgswong/docker-aws: Dockerized AWS CLI
docker run -it --rm --volume ~/.aws:/root/.aws cgswong/aws:latest aws configure
# aws credentials are stored in ~/.aws
# subsequent use
docker run --volume ~/.aws:/root/.aws cgswong/aws:latest aws [some_command]
aws ec2 run-instances --image-id ami-036237e941dccd50e \
--instance-type a1.medium --count 1 --key-name keys-jbarr-us-east
AWS Automation Documents » ADMIN Magazine
Service Helper
Flightcontrol — AWS Without Pain
Home - Klotho
SST
SST deploy stack to AWS, automating AWS CLI
serverless-stack/sst: 💥 SST makes it easy to build full-stack serverless apps.
Compute
EC2
Elastic Compute Cloud (EC2) Cloud Server & Hosting – AWS
Amazon EC2 Instance Types - Amazon Web Services
EC2 Instance Pricing – Amazon Web Services (AWS)
Amazon EC2 Reserved Instances
The Nitro Project: Next-Generation EC2 Infrastructure - AWS Online Te…
Amazon EC2 Instance Comparison
Instance types - Amazon Elastic Compute Cloud
Unlimited mode for burstable performance instances - Amazon Elastic Compute Cloud
- CPU credits and baseline utilization
- Unlimited mod
Getting Started with Amazon EC2 Linux Instances - Amazon Elastic Compute Cloud
Connecting to Your Linux Instance Using SSH - Amazon Elastic Compute Cloud
Amazon EC2 tutorial: How to set up an EC2 cloud computing instance
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
admin
orroot
. - For a Fedora AMI, the user name is
ec2-user
orfedora
. - For a RHEL AMI, the user name is
ec2-user
orroot
. - For a SUSE AMI, the user name is
ec2-user
orroot
. - For an Ubuntu AMI, the user name is
ubuntu
orroot
. - Otherwise, if
ec2-user
androot
don't work, check with the AMI provider.
Key metrics for EC2 monitoring
Datadog’s Amazon EC2 Cheatsheet
EC2 Fleet – Manage Thousands of On-Demand and Spot Instances with One Request | AWS News Blog
Amazon EC2 Spot Workshops :: EC2 Spot Workshops
Accelerating Containerized Workloads with Amazon EC2 Spot Instances - AWS Online Tech Talks - YouTube
Amazon Elastic Inference – GPU-Powered Deep Learning Inference Acceleration | AWS News Blog
jimeh/skyhook: A customized set of scripts and config files to deploy projects and control services on Amazon EC2.
jimeh/skyline: Ruby-based interactive shell tools to send terminal commands to instances in Amazon EC2 AutoScaling groups
Security Best Practices
-
Amazon EC2 Security Groups User Guide:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html (Linux)
https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/using-network-security.html (Windows) -
Tips for Securing EC2 Instances:
https://aws.amazon.com/articles/1233 (Linux)
https://aws.amazon.com/articles/1767 (Windows) -
Restrict Inbound Access via Security Group: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html
-
AWS Security Best Practices:
https://d0.awsstatic.com/whitepapers/Security/AWS_Security_Best_Practices.pdf
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
VPC Peering – Tensult Blogs – Medium
AWS VPC Peering the way it should be done | IT Svit
Transit VPC – Tensult Blogs – Medium
Shared Service VPC – Tensult Blogs – Medium
High Availability: Transit VPC — AWS – Tensult Blogs – Medium
Connect VPCs to make Network of Networks in AWS – Tensult Blogs – Medium
ECS
Amazon EC2 Container Service – Docker Management – AWS
Run Docker containers in EC2 instances.
Docker for AWS Setup & Prerequisites | Docker Documentation
A Guide to Locally Testing Containers with Amazon ECS Local Endpoints and Docker Compose | AWS Compute Blog
Persistent storage with Docker Swarm and NFS
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
Thank you for activating Amazon Web Service’s Elastic Load Balancer (ELB) service. We would like to help you get started to make your experience with ELB better. We have put together a few documents, getting started videos and resources which we think will be useful as you familiarize yourself with this product.
Creating your first ELB:
A video introduction to ELB: https://www.youtube.com/watch?v=8KQ8aLoxVi0
Getting Started: https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html
ELB Best Practices: http://aws.amazon.com/articles/1636185810492479
ELB Deep Dive: https://www.youtube.com/watch?v=9TwkMMogojY
FAQ's: https://aws.amazon.com/elasticloadbalancing/faqs/
A few How-Tos which will help you setup your ELB environment initially:
SSL Certificates:
http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ssl-server-cert.html
Health Checks:
http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-healthcheck.html
Listener Configuration:
http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/using-elb-listenerconfig-quickref.html
After getting your ELB setup check out these other ELB features:
ELB access logs for detailed information for all requests made to your load balancer: http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/access-log-collection.html
Monitoring your ELB with CloudWatch Metrics: http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-cloudwatch-metrics.html
ELB features in detail: http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-configure-load-balancer.html
We hope these resources will answer your questions and help you get started using Amazon Elastic Load Balancing. If you have additional questions or concerns, please reach out to us on the AWS EC2 forum: https://forums.aws.amazon.com/forum.jspa?forumID=30
Auto Scaling
Kubernetes EC2 autoscaling for fun and profit - DEV Community 👩💻👨💻
AWS launches Karpenter, an open source autoscaler for Kubernetes clusters | TechCrunch
Thank you for activating Amazon Web Service's Auto Scaling service. We would like to help you get started. We have put together a few resources that we think will be useful to you as you familiarize yourself with the Auto Scaling service.
We have a selection of resources on our web page to help get you started including blogs, tutorials, and videos:
http://aws.amazon.com/autoscaling/getting-started/
Auto Scaling helps you to manage the lifecycle of your EC2 instances by automating launches, software configuration, and replacement of impaired instances. Check out this blog post to learn more:
http://aws.amazon.com/blogs/compute/fleet-management-made-easy-with-auto-scaling/
Auto Scaling can also ensure that your provisioned capacity matches the load on your application by dynamically scaling your number of instances up and down. Capacity can be scaled on a schedule, or according to rules based on CloudWatch metrics.
Scaling on a schedule is the simplest form of dynamic scaling, and works best if your application has predictable load characteristics:
http://docs.aws.amazon.com/autoscaling/latest/userguide/schedule_time.html
Scaling based on CloudWatch metrics is more flexible because it reacts dynamically to changes in application load. We recommend using Step Scaling policies when scaling based on CloudWatch metrics.
Introduction to Step Policies:
http://aws.amazon.com/blogs/aws/auto-scaling-update-new-scaling-policies-for-more-responsive-scaling/
Differences Between Dynamic Scaling Policies:
http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html
Here are some helpful tutorials to help you through the first steps of setting up Auto Scaling:
Creating your first Auto Scaling Group:
http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html
Planning your Auto Scaling Group:
http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html
Creating a Load Balanced Auto Scaling Group:
http://docs.aws.amazon.com/autoscaling/latest/userguide/as-register-lbs-with-asg.html
Here are some additional features of Auto Scaling that may help you with your deployment:
Auto Scaling can automatically replace instances that fail regular Health Checks:
http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/healthcheck.html
Lifecycle hooks give you control over what happens when Auto Scaling launches or terminates instances:
http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/introducing-lifecycle-hooks.html
Here is a blog post that illustrates a practical application of lifecycle hooks:
http://aws.amazon.com/blogs/compute/building-a-backup-system-for-scaled-instances-using-aws-lambda-and-amazon-ec2-run-command/
Other actions such as attaching, detaching, and temporarily removing instances from Auto Scaling:
http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/WorkingWithASG.html
Finally, did you know that Auto Scaling works with more than just EC2 instances? This is called Application Auto Scaling, and you can learn more about it here:
http://docs.aws.amazon.com/ApplicationAutoScaling/latest/APIReference/Welcome.html
These blog posts describe how Application Auto Scaling is used by various AWS services:
http://aws.amazon.com/blogs/compute/automatic-scaling-with-amazon-ecs/
http://aws.amazon.com/blogs/aws/new-auto-scaling-for-ec2-spot-fleets/
http://aws.amazon.com/blogs/aws/new-auto-scaling-for-emr-clusters/
We hope these resources will answer your questions and help you get started using Amazon Auto Scaling. If you have additional questions or concerns, please reach out to us on the AWS EC2 forum: https://forums.aws.amazon.com/forum.jspa?forumID=30
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
Using Elastic Beanstalk multi-container with PHP – Un blog sur tout et rien
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 — A Cloud Guru
How to build a serverless contact form on AWS — A Cloud Guru
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
Object Storage Classes – Amazon S3
Compliance-Data-Archival
Cost-effective-Data-Management-with-S3-Batch-Operations-and-the-S3-Storage-Classes
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
Differences between PUT and POST S3 signed URLs - Advanced Web Machinery
How S3 Signed URLs work - Advanced Web Machinery series
Paging Through The File List Of An AWS S3 Bucket, w/ Node JS S3 SDK
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
Static Website Hosting
Hosting a Static Website on Amazon S3 - Amazon Simple Storage Service
Configure a Bucket for Website Hosting - Amazon Simple Storage Service
Guidelines for Using the Available Access Policy Options - 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
stojanovic/scottyjs: Deploy static websites and single page apps to AWS S3 and CloudFront with a single command
bep/s3deploy: A simple tool to deploy static websites to Amazon S3 with Gzip and custom headers support (e.g. "Cache-Control")
CloudFront
Static website on S3, CloudFront and Route 53, the right way! – Un blog sur tout et rien
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.
Amazon S3 UI Client Bucket Explorer
CLI client
Amazon S3 Authentication Tool for Curl : Sample Code & Libraries : Amazon Web Services
Amazon S3 Tools: Command Line S3 Client and S3 Backup for Windows, Linux: s3cmd, s3express
cosmin/s3-bash: Access s3 from bash
kacole2/s3motion: Object Migration between S3 Compatible Storage Providers
Uploading to S3 in Bash - BLARGH!! § Tommy Montgomery
Script Day: Upload Files to Amazon S3 Using Bash :: Things n' Stuff
kennethreitz/bucketstore: A simple library for interacting with Amazon S3.
boto/boto3: AWS SDK for Python
AWS SDK for Python
Boto 3 Documentation — Boto 3 Docs
Python, Boto3, and AWS S3: Demystified – Real Python
Amazon S3 REST API with curl – Łukasz Adamczak
Curl: Re: AWS S3
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
Build-Train-Deploy-Machine-Learning-Models-at-Any-Scale
Accelerating-ML-Adoption-with-Our-New-AI-Services
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