Monitoring Performance Part of the overall architecting for performance approach is to monitor how your resources actually perform. The idea is to do it not just once at the beginning, when you lay out your solution design, but continuously, to monitor how your workload performs over time and detect any deviation. First, identify the metrics […]
Now, if one of the features of your workload offers the ability to your end users to upload content to Amazon S3, they may benefit from the same acceleration provided to CloudFront customers using Amazon S3 Transfer Acceleration (S3TA). Similar to CloudFront, the further away your end users are from your S3 buckets, for instance, […]
Network Selection In a distributed environment, the performance you get from the network layer strongly influences the overall performance of your workload. It is thus paramount to select the right network architecture. As for the rest, everything starts from your workload requirements. Consider your infrastructure requirements: For network connectivity between AWS and any other central […]
With such a plethora of choices, how do you pick the right database solution to provide optimal performance to your workload? Well, you need to start with your workload requirements. What type of data do you need to handle? What volume of data will you need to store? How will the data be queried? How […]
Database Selection Selecting a database depends on many factors, and you may have to leverage more than one database for your workload to deliver optimal performance. It all very much depends on the type of data you handle, the type of access to support, the querying capability expected, and additional factors such as latency, scalability, […]
Amazon FSx for OpenZFS provides a managed file storage service built on top of the open source OpenZFS filesystem supporting the NFS protocol. FSx for OpenZFS runs on Graviton-chip-based systems and leverages SSD storage to consistently deliver sub-millisecond latency. It also leverages an OpenZFS built-in caching mechanism that can provide even lower latency for frequently […]
Here are some considerations: Figure 8.1: EBS volume attach, snapshot, and restore Amazon Elastic File System (EFS) offers a managed Network File System (NFS) that can scale to petabytes without disruptions. With EFS, typically the amount of IOPS and throughput you get depends on your storage size. The larger your storage, the more IOPS and […]
Storage Selection Selecting the optimal storage for your solution depends on multiple factors. First, how do you plan to access the storage? Do you require block-level, file-level, or object-level access? Have you identified the storage access patterns your solution requires (random or sequential)? How much throughput do you need? What is the frequency of access […]
Functions Functions go a step further with the level of abstraction they provide. AWS Lambda functions let you focus on developing the application code while they manage and scale the underlying infrastructure for you. You don’t need to package your code in a container, although you can do so if you really want to. Lambda […]
Containers If, instead of deploying your workloads directly on virtual machines, you prefer to deploy them using containers, multiple options are offered to you. First, do you need to manage and have control over the virtual machines running the containers? If you don’t, you can opt for AWS Fargate, which provides a serverless environment to […]