Networking Services / Developer Tools Flashcards
Amazon Virtual Private Cloud (VPC)
A private virtual network to launch your EC2 instances. Helps isolate and protect instances.
VPC Peering
Allows you to connect two VPCs together, which facilitates secure communications between the two.
Subnet(s)
Allow you to split up the network in the VPC. Launch your EC2 instances in these.
Route 53
an Amazon DNS (Domain Name Service). Performs health checks on AWS resources, and supports hybrid architectures.
Direct Connect
A dedicated physical network connection, used for connecting on premises data centers to AWS. Great for Hybrid systems or doing large data transfers to AWS.
AWS VPN (Virtual Private Network) (site to site)
Similar to direct connect, but data travels over the internet. Provides automatic encryption, and is great for migrating apps to AWS.
Relational Database Service (RDS)
Supports popular DB Engines such as: Aurora, PostgreSQL, MySQL, MariaDB, Oracle DB, and SQL Server.
AWS Aurora
Relational DB service, compatible with mySQL and PostgreSQL. Scales automatically, and managed by AWS RDS
DynamoDB
Fully managed NoSQL key value DB. Serverless, scaled automatically.
DocumentDB
Managed document DB, compatible with MongoDB. Serverless, non-relational.
ElastiCache
In-Memory datastore. Fully managed service, is high performance but the data can be lost (since it’s in memory). Compatible with Redis or Memcached engines.
Neptune
Graph DB service - great for highly connected datasets like social media services. Fast and reliable, fully managed and serverless.
Cloud9
Allows you to write code within an IDE, from your browser. Used for Lambda.
Code Commit
It’s AWS Github.
Code Build
Build and test source code. Great for CI/CD
Code Deploy
Manages deployment to compute services, on the cloud or on-premises.
Code Pipeline
Automates software release process. Integrates with the other “Code” services to implement a CI/CD pipeline.
X-Ray
Code analyzer, provides an end to end view of requests as they travel through your application.
Load Balancing Types
Application, Gateway, Network, Classic
Application Load Balancing
Best suited for load balancing HTTP and HTTPS traffic. Routes traffic to targets within VPC based on content of the request.
Gateway Load Balancing
Makes it easy to deploy, scale, and run third party virtual networking appliances.
Network Load Balancing
best suited for TCP traffic where extreme performance is required. Routes to VPC and is capable of handling millions of requests per second.
Classic Load Balancing
basic load balancing across EC2 instances. intended for applications built within the EC2 Classic Network