AWS Cloud Developer: FullStack -Basics Flashcards
Compute
Any computer operation requires some computation on a CPU (central processing unit).
Server
A specialized computer for cloud and web services.
Instance
A computational unit which may be a physical server or a virtual server that is abstracted by a cloud service.
Cluster
A collection of instances which perform the same function. It may be used to distribute workloads.
Autoscaling Group
A type of cluster that can increase or decrease the number of instances based on demand.
Technical Debt
The cost (in time and resources) of additional code rework caused by choosing an easy solution now instead of using a better approach that would take longer to implement.
Microservices
Microservices are individual specialized systems (software deployed on specialized infrastructure) designed to accomplish a specific task. Specific tasks may include things like authentication, image processing, or data management.
tightly coupled system
A system where all the subsystems and processes are tightly knit together and dependent on one another
They are quick to set up but might increase technical debt
Loosely-coupled systems might take longer to setup up but they are easier to improve upon later
Quick and easy ways to decouple early on
- Separate database and file system from the server
- Break application down into individual responsibilities which can be run as microservices (doing so allows you to run each service on a separate server that has been equipped with the specific hardware to support that microservice -like having a graphic GPU on the server that processes image data)
5 major categories of HTTP status codes
100 Informational 200 Success 300 Redirection 400 Client Error 500 Server Error
Anatomy of an URL address
protocol //subdomain.domainName:port/path?query=parameters#fragment