Amazon WorkSpaces

Introduction to Amazon WorkSpaces

Amazon WorkSpaces is a fully managed secure cloud desktop that make it easy for users to access applications, documents, and resources from anywhere on any supported device. This is available to provision on Windows, Linux, Mac, Chrome, iPads, Android tablets, Fire tablets, as well as Chrome and Firefox web browsers, delivering the ‘bring your own device’ experience to all end users.  Amazon Workspaces allow you to provision high-quality cloud desktop experiences for any number of users.  This way you can enable remote or contract employees and streamline test and development processes.  

Since data is streamlined to your devices in an encrypted format and not stored locally, AWS Workspaces will help improve your security and reduce costs and complexity by eliminating the need for building out on-site infrastructure.  In addition, this service is flexible where you can pay monthly or hourly depending on the needs of your organization.  Overall, the costs are comparable to traditional desktops environments.

Amazon WorkSpaces Benefits

There are many benefits to organizations when using Amazon WorkSpaces.  Amazon WorkSpaces makes it easy to manage your desktop computing infrastructure by eliminating the need for upfront investments.  It also helps you avoid the complexity of maintaining, patching, and managing a large desktop environment.  Furthermore, it is secure and provides each user with access to storage in AWS Cloud.

Using Amazon WorkSpaces is beneficial for both administrators and users. For admins, it helps to secure resources, lowering costs, delivering high-quality user experience, simplifying administration, and scaling it on demand.  For the users, Amazon WorkSpaces supports getting instant access to apps and data, going between devices, and getting work done anywhere.

Amazon WorkSpaces Bundles

Amazon WorkSpaces offers choices of hardware and software, which are called bundles.  They offer bundles of different amounts of CPU, memory, and storage to make sure you choose the right amount of resources for your requirement.
Because Amazon WorkSpaces resides in the cloud, users can access their desktop from any supported device or browser.  It, also, securely integrates with your corporate active directory, so that users continue using their enterprise credentials to access company resources, making it easy to manage your workspaces using familiar system management tools.

Amazon WorkSpaces vs. VDI or PC

Amazon WorkSpaces are superior to on-premise VDI or PCs.  The on-premise VDI or PCs can take months to set up for the user and have an upfront capital investment.  In addition, Amazon WorkSpaces provide a more secure environment, is more scalable, provides an application manager, and there is no maintenance.

Amazon WorkSpaces Security

Amazon WorkSpaces provides top-notch security.  The following are key security factors:

1. Compliance – It is compliant and conforms to payment card industry data security standards.  
2. Credentials- Users sign in using their own credentials, which they can create after a WorkSpaces has been provisioned to them.  
3. Digital certificates – Digital certificates are a digital form of identity that is valid for a specific amount of time which is used as a credential which provides information about the identity of an entity as well as other supporting information.   
4. Access – You can restrict access to WorkSpaces based on the client OS type and using digital certificates.  
5. Multi-factor authentication- Multi-factor authentication adds an additional layer of security during the authentication process.  Users must validate their identity by providing something they know, such as a password as well as something they have such as a one-time password.  
6. Encryption – There are 3 supported encryptions that provide data stored at rest, disk output to the volume, and snapshots created by the volume.

Amazon WorkSpaces help organizations’ needs such as graphic applications, have remote workers, students, or developers.  Does this sound like something that your organization may benefit from using?  Cloud Rush is here to help.  We offer complimentary consultations that will help you better understand where your organization is and where AWS products, such as Amazon WorkSpaces, can provide value. 

Amazon Lambda

AWS Lambda – An AWS Computing Tool

AWS Lambda gives your organization the ability to run code serverless.  Serverless does not mean there are no servers involved, it means servers and the entire infrastructure are taken care of, so the code is your only worry.  Taking this approach will allow your organization to only pay for the compute times that are consumed.  So, when your code is not being used, you won’t have to pay.  This can be done because Lambda scales automatically.  The Lambda easily allows you to upload your code and from there, everything is taken care of that is required to run and scale your code.  This can be done automatically from other AWS services or directly from any application.  

When Should I Use AWS Lambda?

AWS Lambda compute platform should be used when you have written the code in languages that are supported by Lambda.  In addition, you will need to run within the standard runtime environment and resources provided by Lambda.  This will balance the memory, CPU and network allowing Lambda to perform operational and administrative activities on your behalf. 

Below you will find some common use cases for Lambda:
*     Scalable APIs
*     Data processing
*     Task Automation

How AWS Lambda Works

Lambda fills the primary role of the compute service on AWS.  There are 5 keys concepts to understand how Lambda works.  

1.     Function – This is the resource you can call on to run your code.
2.     Runtime – This will allow functions in different coding languages to run in the same environment.
3.     Event – This is a JSON formatted document that contains data for a function to process.
4.     Concurrency – This is the number of requests that your function is serving at any given time.
5.     Trigger – This is a resource or configuration that invokes a Lambda function.

So, think of it as your organization will run functions to process events.  In addition, this is a fully managed service and is a great fit for deploying highly scalable cloud computing solutions.

Benefits of Using AWS Lambda

Making the business case to move from maintaining your own servers in the cloud to Lambda will come with some unique benefits.
*     Automatic Scaling
*     Fully managed infrastructure
*     Pay per use
*     Integration with other AWS services

AWS Lambda Limits

AWS Lambda limits the amount of compute and storage resources that you can use to run and store functions. The resources are limited to 1000 concurrent executions, 75GB of function and layer storage, and 250 elastic network interfaces per VPC.  These items can be increased.  In addition, there are limits that apply to function configuration, deployments, and execution.  They cannot be changed.

Intrigued?  Want to learn more?  Cloud Rush takes a hands-on approach.  From conventional data center infrastructure and operations to hybrid cloud infrastructure and application development to serverless computing and containerization, our business is built on years of specialized industry experience.  Cloud Rush offers complimentary consultations for all of our clients to see which services will fit with your current business operations. 

Lets Talk!

Amazon EC2 – Just the Facts

Amazon EC2 – Just the Facts

Amazon Elastic Compute Cloud (Amazon EC2) falls under managed services offered by AWS for their cloud computing offerings.  It is a secure and resizable compute capacity in the cloud.  Now let’s breakdown the meaning.  

    1.    Compute, (in Elastic Compute Cloud) refers to the compute or the server resources such as :
 •    Application server
 •    Web server
 •    Database server
 •    Game server
 •    Mail server
 •    Catalog server
 •    File server
 •    Computing server
 •    Proxy server

     2.    The Cloud (in Elastic Compute Cloud) refers to the fact that these are cloud hosted compute resources.
     3.    Finally, the Elastic (in Elastic Compute Cloud) refers to the fact if properly configured you can increase or decrease the number of servers required for an application automatically accordingly to current demands on that particular application. 

Instead of thinking them as servers, think of them as Amazon EC2 instances.  Instances allow you to pay as you go.  You only pay when you run instances and the time they were running. In addition, broad selection of hardware/software and selection of where to host your instances are all aspects of the EC2 instance.  Amazon offers a wide variety of instance types to fit your business needs.  They will differ by CPU, memory, storage, and networking capacity. 

The instance types are as follows:

 •    General purpose – These instances will provide a balance of compute, memory and networking resources and can be used on all types of workloads.  For example, a web server would be an ideal candidate because it used resources in equal proportions.  
 •    Compute optimized – These instances are ideal for compute bound applications that require high performance processors.  These compute intense applications such as gaming servers are well suited for this instance.
 •    Memory optimized – These instances are designed to deliver fast performance for workloads that process large data set in memory.
 •    Accelerated Computing– These instances use hardware accelerators to act as co-processors.  This will be more efficient than software running on CPUs.

 •    Storage Optimized – These instances are designed for workloads that require high, sequential read and write access to very large data sets on local storage.

Amazon EC2 instances have many features that will help you deploy, manage and scale your applications.  These features are as follows:
1.    Bare Metal instances
2.    Optimize Compute Performance and Cost with Amazon EC2 Fleet
3.    Pause and Resume Your Instances
4.    GPU Compute Instances
5.    GPU Graphics Instances
6.    High I/O Instances
7.    Dense HDD Storage Instances
8.    Optimized CPU Configurations
9.    Flexible Storage Options
10.    Paying for What You Use
11.    Multiple Locations
12.    Elastic IP Addresses
13.    Amazon EC2 Auto Scaling
14.    High Performance Computing (HPC) Clusters
15.    Enhanced Networking
16.    Elastic Fabric Adapter (Fast interconnect for HPC clusters)
17.    Available on AWS PrivateLink
18.    Amazon Time Sync Service

Understanding the meaning, the types of instance as well as the features are important when reviewing the Amazon EC2 facts.  There is one more item, we feel is important to tackle.  The building and configuring of the Amazon EC2 instance.   Building and configuring an instance is as easy as this checklist:
1.    Login to AWS Console
2.    Choose a Region (where to host instance)
3.    Launch EC2 Wizard
4.    Select AMI (software)
5.    Select instance type (hardware)
6.    Configure network
7.    Configure storage
8.    Configure key pairs

Amazon EC2 can help any organization that is looking to take at least some of their computing to the cloud.  Cloud Rush works with organizations in all steps of cloud migration.  From conventional data center infrastructure and operations to hybrid cloud infrastructure and application development to serverless computing and containerization, Cloud Rush is here to help.  We offer a complimentary consultation where we can dive deeper into Amazon EC2 and where it fits in your organization. 

Lets Talk!

Amazon Chime

Is Amazon Chime right for your organization?

Amazon Chime is a secure enterprise ready unified communication service designed for a frictionless adoption by users anywhere on any device. High quality audio and video make virtual meetings a pleasant reality. The easy to use meeting room features make sure meetings run smoothly and free of frustration. Amazon Chime is an AWS managed service so your IT department can be assured of easy deployment and stable operations with a simple integration of your current infrastructure.

Amazon Chime Login

The user interface provides a consistent meeting experience across the many devices and platforms. Both hosts and participants must accomplish basic tasks effortlessly and the intuitive focus and consistent Amazon Chine user interface assures frustration free participation.

With Amazon Chime, you can manage communication, meetings, and events. Chat rooms provide a persistent venue for ongoing group communication. And group chats provide for an ad hoc team interaction.  There are a variety of status symbols that will help you stay organized as well.  Joining a meeting is as simple as entering a 10-digit number.  In addition, Amazon Chime offers organization a one click event mode that provides all controls to the organizer.  

Amazon Chime Pricing

Amazon Chime is a pay only for what you use model. This allows you to pay for the features you use on the days you use them.   

Amazon Chime also offers user management, active directory integration, as well as the ability to use your own domain name with auto registration of users.  It is also secure.  It is built on the AWS Cloud and since it is an AWS service it means you can benefit from a data center and network architecture that meets requirements of the most security sensitive organizations.  In addition, all of the communication done through Amazon Chime is encrypted using AES 256-bit encryption.  

Whether you are hosting an online meeting, video conferencing, team collaboration or business calling Amazon Chime can help simplify it by providing options on how you want to communicate in a single secure application that allows you to pay for only what you use.  So, if you think Amazon Chime is an application that could help your organization communicate better, then let’s talk. 

As an Amazon Web Services partner , Cloud Rush helps businesses design, architect, build, migrate, and manage their workloads and applications on this powerful cloud platform. With more than 165 fully featured services, Cloud Rush can deliver AWS services of all sizes depending on the needs of your organization.  To begin, we offer all of our potential clients a complimentary consultation.  This is where we will dive into your organizations cloud service needs and provide you with a comprehensive cloud readiness plan. 

Lets Talk!

Amazon Kinesis – A Quick Guide

Collecting, processing, and analyzing data to provide insights in real-time is critical to organizations.  Amazon Web Services offers Amazon Kinesis for this very purpose.  Amazon Kinesis allows your organization to easily collect, process, and analyze video and data streams.  This real time tool will allow you to consume data such as video, audio, application logs, website clickstreams, and loT telemetry data for machine learning, analytics, and other applications. Processing this data real time will allow your organization to respond instantly, giving your organization the upper hand.

The benefits of real time, fully managed, and scalable are seen across all capabilities of Amazon Kinesis.  These capabilities are the following:

1.    Kinesis Video Streams – Amazon Kinesis Video Streams is a fully managed AWS service that you can use to stream live video from devices to the AWS Cloud, or build applications for real-time video processing or batch-oriented video analytics.  Benefits of using Kinesis Video Streams include:

        a.    Connect and stream from millions of devices
        b.    Durably store, encrypt, and index data
        c.    Focus on managing applications instead of infrastructure
        d.    Build real-time and batch applications on data streams
        e.    Steam data more securely

2.    Kinesis Data Streams – You can use Amazon Kinesis Data Streams to collect and process large streams of data records in real time.  You can use Kinesis Data Streams for rapid and continuous data intake and aggregation. The type of data used can include IT infrastructure log data, application logs, social media, market data feeds, and web clickstream data.  In addition, here are some scenarios for using Kinesis Data streams:

        a.    Accelerated log and data feed intake and processing    
        b.    Real- time metrics and reporting    
        c.    Real- time data analytics
        d.    Complex stream processing

3.    Kinesis Data Firehose – Amazon Kinesis Data Firehose is the easiest way to reliably load streaming data into data lakes, data stores and analytics tools. It is a fully managed service that automatically scales to match the throughput of your data and requires no ongoing administration. It can also batch, compress, transform, and encrypt the data before loading it, minimizing the amount of storage used at the destination and increasing security.

4.    Kinesis Data Analytics – the easiest way to process streaming data in real time with standard SQL without having to learn new programming languages or processing frameworks.  It will automatically provision the services necessary to collect, process, analyze and visualize website clickstream data in real-time. This solution is designed to provide a framework for analyzing and visualizing metrics, allowing you to focus on adding new metrics rather than managing the underlying infrastructure.

If you would like to explore how Amazon Kinesis can help your organization, contact us for a complimentary consultation.  Cloud Rush’s hands on, human approach to IT will help your organization with all of your Amazon Web Service needs.

Lets Talk!

Amazon EMR Migration Guide | Part 2

From the response we received from Amazon EMRA Migration Plan we have decided to elaborate on the Amazon EMR topic.  This post will dive deeper into next steps.  So now that you have started your journey to Amazon EMR, gathering requirements, optimization and security are the next steps in the migrating process.

A list of metrics is useful to help with cost estimation, architecture planning, and instance type selection. These will help drive the decision-making process during migration. For example, you will need to capture each of these metrics to drive the decision-making process during migration:

*     Aggregate number of physical CPUs
*     CPU clock speed and core counts
*     Aggregate memory size
*     Amount of HDFS storage (without replication)
*     Aggregate maximum network throughput
*     At least one week of utilization graphs for the resources used above 

Now we will cover optimization from the cost, storage and computing aspects. With Amazon EMR, you only pay a per-second rate for every second that you use the cluster. Amazon EMR provides various features to help lower costs. To make the best use out of those features, consider the workload type as well as the instance type.  This will help to optimize costs.  In addition to cost optimization, storage optimization is equally important.  By optimizing your storage, you can improve the performance of your jobs. This approach enables you to use less hardware and run clusters for a shorter period. Here are some strategies to help you optimize your cluster storage:

*     Partition Data
*     Optimize File Size
*     Compress the Dataset
*     Optimize File Formats

While cost and storage optimization is important, it is imperative to understand the computing optimization as well.  Here are some of the features and ways to optimize your Amazon EC2 cluster’s compute:

*     Spot Instances
*     Reserved Instances
*     Instance Fleets
*     Amazon EMR Auto Scaling

There are a number of factors to consider when estimating costs for an Amazon EMR cluster. These factors include EC2 instances (compute layer), EBS volumes, and Amazon S3 storage. Due to the per-second pricing of Amazon EMR, the cost of running a large EMR cluster that runs for a short duration would be similar to the cost of running a small cluster for a longer duration.

Once optimization is fully detailed, securing your resources on Amazon EMR is the next step.  Amazon EMR has a comprehensive range of tools and methods to secure your data processing in the AWS Cloud. Some best practices are:

*     Design early with security in mind
*     Ensure that the supporting department is involved early in security architecture.
*     Understand the risks
*     Obtain security exceptions.
*     Use different security setups for different use cases

Once you have hammered out the next steps of the migration process which are gathering requirements, optimization and security, you will be on your way to fully taking advantage of Amazon EMR.  Talking with a cloud service company that is dedicated to helping organizations navigate platforms such as Amazon EMR is critical to the success of your project.  Contact Cloud Rush today for a complimentary assessment for your organization.

Lets Talk!

Amazon EMR – A Migration Plan

Amazon Web Services (AWS) offers their Amazon Elastic MapReduce (EMR) tool for big data processing and analysis.  The MapReduce software frame allows vast amounts of data to be processed quickly and cost- effectively.  In addition, EMR securely and reliably handles a broad set of big data use cases, including log analysis, web indexing, data transformations (ETL), machine learning, financial analysis, scientific simulation, and bioinformatics.  This is accomplished by using open source tools such as Apache Spark, Apache Hive, Apache HBase, Apache Flink, and Presto, coupled with the dynamic scalability of Amazon EC2 and scalable stores of Amazon S3.  Whether you are running a single purpose, short lived cluster or a long running highly available cluster, Amazon EMR is a tool that will provide your organization the flexibility you have been looking for.  Let’s explore further the benefits that Amazon EMR will provide to your business.

Getting Started - Amazon EMR Migration Approaches

When starting your organization’s journey to migrate your big data platform to the cloud, you must first decide how to approach migration. There are 3 approaches

1. Re-architect your platform to maximize the benefits of the cloud. This approach requires research, planning, experimentation, education, implementation, and deployment. These efforts cost resources and time but generally provide the greatest rate of return as reduced hardware and storage costs, operational maintenance, and most flexibility to meet future business needs.

2. Lift and shift approach takes your existing architecture and completes a straight migration to the cloud. The lift and shift approach is the ideal way of moving workloads from on-premises to the cloud when time is critical and ambiguity is high. In addition, there is less risk and shorter time to market.

3. Hybrid approach is where you blend a lift and shift with re-architecture approach.  This hybrid approach includes the benefit of being able to experiment and gain experience with cloud technologies and paradigms before moving to the cloud.

Although there are pros and cons to each, it is imperative to agree on the migration approach your organization is taking before you move to the next step, prototyping.

Amazon EMR Prototyping

When moving to a new and unfamiliar product or service, there is always a period of learning. Usually, the best way to learn is to prototype and learn from doing, rather than researching alone, to help identify the unknowns early in the process so you can plan for them later. Make prototyping mandatory to challenge assumptions. Common assumptions when working with new products and services include the following:

1. A particular data format is the best data format for my use case.
2. A particular application is more performant than another application for processing a specific workflow.
3. A particular instance type is the most cost-effective way to run a specific workflow.
4. A particular application running on-premises should work identically on cloud.

There are best practices for prototyping and a AWS partner can help you through these to ensure all assumptions are validated to a high degree of certainty.

Choosing a Team

When starting a migration to the cloud, you must carefully choose your project team to research, design, implement, and maintain the new cloud system. We recommend that your team has individuals in the following roles with the understanding that a person can play multiple roles:

1. Project Leader
2. Big data application engineer
3. Infrastructure engineer
4. Security engineer
5. Group of engineers

Getting started with your migration plan will consist of determining your migration approach, prototyping and choosing your team.  Once these critical items are identified your organization will be able to move to the next steps of the migration plan.  These include gathering requirements, cost estimation, migrating the data and ongoing support.

Cloud Rush is a certified AWS partner.  They specialize in cloud assessments, strategy and planning, cloud migration, managed cloud services, as well as disaster recovery.  Our “service that never sleeps” approach take a hands-on human approach to IT.  Let Cloud Rush work with you to start your Amazon EMR migration journey together.

Lets Talk!

Amazon Web Services – Amazon EMR

Amazon Web Services (AWS) offers their Amazon Elastic MapReduce (EMR) tool for big data processing and analysis.  The MapReduce software frame allows vast amounts of data to be processed quickly and cost- effectively.  In addition, EMR securely and reliably handles a broad set of big data use cases, including log analysis, web indexing, data transformations (ETL), machine learning, financial analysis, scientific simulation, and bioinformatics.  This is accomplished by using open source tools such as Apache Spark, Apache Hive, Apache HBase, Apache Flink, and Presto, coupled with the dynamic scalability of Amazon EC2 and scalable stores of Amazon S3.  Whether you are running a single purpose, short lived cluster or a long running highly available cluster, Amazon EMR is a tool that will provide your organization the flexibility you have been looking for.  Let’s explore further the benefits that Amazon EMR will provide to your business.

Amazon Web Services Amazon EMR Benefits

There are many benefits you will reap when you make use of AWS’s Amazon EMR.  Here are the top 5 benefits to using Amazon EMR: 1. Ease of Use – Everybody wants easy and that is what Amazon EMR will provide.  EMR will launch clusters in minutes.  There is will be no need to worry about node provisioning, infrastructure setup, Hadoop configuration, or cluster tuning.  Amazon EMR takes care of these tasks so your team will be able to focus on the analysis. This will allow your teams to collaborate and interactively explore, process and visualize the data in an easy to use format. 2. Low Cost – The cost of Amazon EMR is a low-cost solution.  It is will be a predictable charge.  Amazon EMR can be billed at a per-second rate with a one-minute minimum charge.  For example, you can launch a 10-node EMR cluster with applications such as Apache Spark, and Apache Hive, for as little as $0.15 per hour. 3. Reliable – Amazon EMR will provide the reliability your team will need.  EMR will allow your team to spend less time tuning and monitoring your cluster. EMR is tuned for the cloud, and constantly monitors your cluster — retrying failed tasks and automatically replacing poorly performing instances. EMR provides the latest stable open source software releases, so you don’t have to manage updates and bug fixes, leading to fewer issues and less effort to maintain the environment. With multiple master nodes, clusters are highly available and automatically failover in the event of a node failure. 4. Security – Amazon EMR security is the highest priority.  Security is a shared responsibility that is shared between AWS and your organization.  A security plan will be put into place to ensure your data is secure. 5. Flexible – You have complete control over your cluster. You have root access to every instance, you can easily install additional applications, and customize every cluster with bootstrap actions. You can also launch EMR clusters with custom Amazon Linux AMIs and reconfigure running clusters live without the need to re-launch the cluster.    

AWS’ Amazon EMR software for big data processing and analysis is a must for your AWS strategy.  The framework will allow your developers to create programs that process immense about of data.   As well as provide them ease of use, low cost, reliable, secure and flexible benefits. Let’s talk about how Amazon Web Services Amazon EMR can work with your organization.

Cloud Rush specializes in cloud assessments, strategy and planning, cloud migration, managed cloud services, as well as disaster recovery. Our “service that never sleeps” approach takes a hands-on, human approach to IT. Partnering with best in class solutions, Cloud Rush wants to be your partner with your cloud long and short-term goals. 

Is Amazon Athena right for you?

Amazon Web Solutions (AWS) offers Amazon (AWS) Athena as a service.  Amazon Athena is a cost-effective interactive query service that will make your life easier and save you time and frustration.  This easy to use, server less service will allow you to quickly query your data without having to setup and manage any servers or data warehouses.  Amazon has made it as easy as, point and click.  It allows you to tap into all of your data without the need to setup complex processes to transform and load the data, so there is not ETL.  With that said, let’s explore Athena.


Amazon Athena allows you to control your cost. This program allows you to pay per query. You can save 30%-90% on your per query cost and get better performance by compressing and partitioning and converting your data into colander formats. Athena queries the data directly in Amazon Simple Storage Services (S3), so there are no additional charges beyond Amazon S3.


Amazon Athena is flexible, powerful and scalable.  Athena uses presto and works with a variety of formats. This is ideal for quick havoc querying but can handle more complex queries as well. In addition, Athena uses Amazon S3 as its underlying data storage making your data highly available and scalable.

Query Time

With Amazon Athena, you don’t have to worry about not having enough computing resources to get fast interactive query performances. It automatically executes queries in parallel, so most results come back in seconds. Depending on the type of query, it can even be faster if you store the data in a colander format. 
Now that you understand the benefits, we wanted to demonstrate how easy it is to use this service. There are only 5 basic steps when you are using Athena.

How to Use Amazon Athena

1.    Create an S3 bucket and object

2.    Create a metadata database

3.    Create a schema

4.    Run the Query

5.    Access the History

As you can see now, Amazon Athena is cost effective, flexible and easy to use.  This service will save you time and money.  The next step is to contact us!  We can setup a complimentary consultation to review your Amazon Web Service needs.