Sign up
I created a root user. They recommend securing the root user with multi-factor authentication (MFA) and then setting separate groups and user accounts (IAM) for doing most tasks.
CLI installation
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
# Verify installation
which aws
aws --version
Interacting with the API
AWS offers both an SDK and a CDK (cloud development kit), which is for infrastructure as code.
Serverless services
Serverless architectures emphasize events and automatic scaling. These can be used for web applications, data processing, batch processing (scheduled tasks), and event ingestion.
- Lambda powertools: AWS serverless best practice libraries
- Available in several languages including Python and Java
- Provides logging, typing, and other useful functionality
- Compute
- AWS Lambda
- AWS Fargate: compute engine to configure containers using ECS and EKS
- Integration
- EventBridge: orchestrate event-driven applications
- Step Functions: visualize workflows and organize sequence of functions
- Simple Queue Service (SQS): message passing service
- Simple Notification Service (SNS): A2A and A2P notifications
- API Gateway: Publish APIs
- AppSync: Creating services using GraphQL APIs
- Data store
- Amazon Simple Storage Service (S3): Object storage service
- DynamoDB: key-value database
- RDS Proxy: Proxy to connect to Amazon Relational Database Service (RDS)
- Aurora Serverless: MySQL, PostGreSQL database with automatic scaling