Out of the hundreds of AWS architecture diagrams, how many do you actually know well, or the name of? Maybe an expert cloud architect will be able to navigate the complicated AWS diagrams, however, a junior architect might need help. If you are new to the world of enterprise clouds, this article will greatly help you. Cloudockit, one of the leading experts in cloud diagramming, has you covered.
Please note that the information for the article was taken from various online sources. A full list of sources is available after the article if you wish to continue your research.
Amazon Virtual Private Cloud (Amazon VPC) enables you to launch AWS resources into a virtual network that you’ve defined. This virtual network closely resembles a traditional network that you’d operate in your own data center, with the benefits of using the scalable infrastructure of AWS.
Elastic Network Interface Card
An elastic network interface (referred to as a network interface in this documentation) is a logical networking component in a VPC that represents a virtual network card. You can create and configure network interfaces in your account and attach them to instances in your VPC.
An EC2 instance is a virtual server in Amazon’s Elastic Compute Cloud (EC2) for running applications on the Amazon Web Services (AWS) infrastructure. AWS is a comprehensive, evolving cloud computing platform; EC2 is a service that allows business subscribers to run application programs in the computing environment.
In AWS, a resource is an entity that you can work with. Examples include an Amazon EC2 instance, an AWS CloudFormation stack, or an Amazon S3 bucket. If you work with multiple resources, you might find it useful to manage them as a group rather than move from one AWS service to another for each task.
An internet gateway is a horizontally scaled, redundant, and highly available VPC component that allows communication between instances in your VPC and the internet. It therefore imposes no availability risks or bandwidth constraints on your network traffic.
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, . NET, PHP, Node. js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
A bucket is a logical unit of storage in Amazon Web Services (AWS) object storage service, Simple Storage Solution (S3). Buckets are used to store objects, which consist of data and metadata that describes the data.
AWS Lambda is an event-driven, serverless computing platform. It is a computing service that runs code in response to events and automatically manages the computing resources required by that code.
Simple Notification Service (SNS)
Amazon Simple Notification Service (SNS) is a highly available, durable, secure, fully managed pub/sub messaging service that enables you to decouple microservices, distributed systems, and serverless applications.
Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. With DynamoDB, you can create database tables that can store and retrieve any amount of data and serve any level of request traffic.
An AWS IoT rule consists of an SQL SELECT statement, a topic filter, and a rule action. Devices send information to AWS IoT by publishing messages to MQTT topics.
AWS IoT Core is a platform that enables you to connect devices to AWS Services and other devices, secure data and interactions, process and act upon device data, enables applications to interact with devices even when they are offline and that allows you to produce low-cost Alexa built-in devices.
Amazon Glacier is an online file storage web service that provides storage for data archiving and backup.
Amazon CloudFront is a web service that speeds up distribution of your static and dynamic web content, such as . html, . css, . js, and image files, to your users. CloudFront delivers your content through a worldwide network of data centers called edge locations.
AWS Auto Scaling lets you build scaling plans that automate how groups of different resources respond to changes in demand. You can optimize availability, costs, or a balance of both. AWS Auto Scaling automatically creates all of the scaling policies and sets targets for you based on your preference.
Amazon Elastic File
Amazon Elastic File System (Amazon EFS) provides a simple, scalable, fully managed elastic NFS file system for use with AWS Cloud services and on-premises resources.
An Amazon EBS volume is a durable, block-level storage device that you can attach to one instance or to multiple instances at the same time. You can use EBS volumes as primary storage for data that requires frequent updates, such as the system drive for an instance or storage for a database application.
AWS Customer Gateway
A customer gateway is a resource that is installed on the customer side and is often linked to the provider side. It provides a customer gateway inside a VPC. These objects can be connected to VPN gateways via VPN connections, and allow you to establish tunnels between your network and the VPC.
A gateway route table supports routes where the target is local (the default local route) or an elastic network interface (network interface) in your VPC. When the target is a network interface, the following destinations are allowed: The entire IPv4 or IPv6 CIDR block of your VPC.
Amazon API Gateway is an AWS service for creating, publishing, maintaining, monitoring, and securing REST, HTTP, and WebSocket APIs at any scale. API developers can create APIs that access AWS or other web services, as well as data stored in the AWS Cloud.
Classic Load Balancer
Classic Load Balancer provides basic load balancing across multiple Amazon EC2 instances and operates at both the request level and connection level. Classic Load Balancer is intended for applications that were built within the EC2-Classic network.
Application Load Balancer
The Application Load Balancer is a feature of Elastic Load Balancing that allows a developer to configure and route incoming end-user traffic to applications based in the Amazon Web Services (AWS) public cloud.
Network Load balancer
The Network Load Balancing (NLB) feature distributes traffic across several servers by using the TCP/IP networking protocol. By combining two or more computers that are running applications into a single virtual cluster, NLB provides reliability and performance for web servers and other mission-critical servers.
AWS Virtual Private Network (AWS VPN) lets you establish a secure and private encrypted tunnel from your network or device to the AWS global network.
Cloudockit’s AWS architecture diagram tool is the simplest way of diagramming your cloud components. The diagrams are fully editable and can be read with Visio, Draw.io and Lucidchart. The software creates diagrams organized in so many ways that you will find the one that fits your needs. Furthermore, Cloudockit enables you to also diagram and document your on-premise/multi-cloud environments.
The main idea is to never create your own diagrams, the time spent creating them could be used to more useful tasks.
Amazon Elastic File: https://aws.amazon.com/efs/
Application Load Balancer: https://searchaws.techtarget.com/definition/application-load-balancer
Auto scaling: https://aws.amazon.com/autoscaling/
AWS Lambda: https://en.wikipedia.org/wiki/AWS_Lambda
Elastic Beanstalk: https://aws.amazon.com/elasticbeanstalk/
Classic Load Balancer: https://aws.amazon.com/elasticloadbalancing/
Elastic Network Interface Card: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html
VPN Connection: https://docs.aws.amazon.com/vpn/latest/s2svpn/your-cgw.html