AWS
Products
AMI
Amazon Machine Images. Images to choose from to launch an instance.
AWS CLI
The command-line interface to AWS services.
Useful Commands
aws configure= initial command to run in order to configure access ID, secret access key, role name and zone to access AWS resources from the CLI. It stores the configuration under~/.aws/credentialsand~/.aws/config
CloudFormation
The provisioning service of AWS. A JSON/YAML file to create a whole stack of instances, databases and volumes, automatically.
CloudFront
The CDN (Content Delivery Network) of AWS.
EBS
Elastic Block Store. A block storage service designed to use with EC2, attached to a single instance.
ECS
Elastic Container Service. A managed container orchestration service.
EFS
Elastic File System. A managed network file system that can be shared across multiple EC2 instances.
ElasticIPs
ElasticIPs are public IP addresses associated with a VPC. The difference with normal public IP addresses is if the instance associated with an ElasticIP goes down, the IP is maintained and associated to the new instance brought up to cover the failed one. This way no interruption of connection is caused by changing the IP address.
IAM
Identity and Access Management manages the policies of permission of users and groups to access AWS resources. Basically, users and groups in a Linux installation.
KMS
Amazon Key Management Service. Create and control encryption keys used to encrypt and decrypt data safely.
Lambda
Run code without thinking about servers.
Useful Commands
aws lambda update-function-code --function-name $functionname --zip-file fileb://function.zip= update a Lambda function of$functionnamewith a provided zipfile. Useful to install an app along with its external requirements (libraries not present in the standard SDK)
RDS
Amazon Relational Database Service.
Route 53
Amazon Domain Name System service.
SNS
Amazon Simple Notification Service. A messaging system to send messages to multiple subscribers through a “push” mechanism.
VPC
Virtual Private Cloud. A virtual network.
WAF
Web Application Firewall. A firewall that protects web applications.
Terminology
- Scalability: the ability to scale resources according to needs
- Elasticity: the ability to recover unused resources when not needed anymore
- High Availability: being able to access resources regardless of the load on the servers
- Fault Tolerancy: the ability to recover from faults or crashes, and be able to give access to resources quickly again
- AWS Region: a world zone where AWS services are given from
- Availability Zone: an actual datacenter within an AWS Region. Each region contains multiple availability zones