Review and analysis Managed Application Support Services for AWS


Using a template-based service makes deployments simpler, more orderly, and predictable instead of deploying each element of an application (e.g. security groups, instances, database servers, and load balancers) separately and by hand. Whether you are provisioning, updating or deprovisioning infrastructure, or deploying your application to other locations, templates make the process simpler and more predictable. If you have an application requiring search capability, being able to easily add a managed search service, without deploying and managing additional infrastructure, can free up your time to focus on your application.

Amazon CloudSearch is a fully managed search service in the cloud that allows easy integration of search functionality into applications. Learn More »

Managed queuing service

If you have an application that uses queuing, using a managed queuing service means that you don’t have to deploy and manage additional infrastructure, enabling you to spend your time developing your application.

Amazon Simple Queue Service (Amazon SQS) offers a reliable, highly scalable, hosted queue for storing messages as they travel between computers. By using Amazon SQS, developers can simply move data between distributed components of their applications that perform different tasks, without losing messages or requiring each component to be always available. Learn More »

Managed notification service

If you have an application that uses notifications, using a managed notifications service means that you don’t have to deploy and manage additional infrastructure, enabling you to spend your time developing your application.

Amazon Simple Notification Service (Amazon SNS) is a web service that makes it easy to set up, operate, and send notifications from the cloud. It provides developers with a highly scalable, flexible, and cost-effective capability to deliver messages from an application to subscribers or other applications using various protocols (e.g. email, HTTP, SMS). Learn More »

Managed workflow service

If you have an application that uses workflows, using a managed workflow service means that you don’t have to deploy and manage additional infrastructure, enabling you to spend your time developing your application.

Amazon Simple Workflow Service (Amazon SWF) is a workflow service for building scalable, resilient applications. Whether automating business processes for finance or insurance applications, building sophisticated data analytics applications, or managing cloud infrastructure services, Amazon SWF reliably coordinates all of the processing steps within an application. Learn More »

Bulk email delivery

Sending bulk email, whether for application registration or marketing purposes, can be difficult and time-consuming. Challenges include IP address reputation management and monitoring deliverability. Using a managed email service lets you remain focused on your application and the emails you want to send, rather than managing separate email infrastructure.

Amazon Simple Email Service (Amazon SES) is a scalable and cost-effective bulk and transactional email-sending service that meets rigorous ISP requirements for email content. Learn More »

Media transcoding

If your application requires video transcoding, using a managed transcoding service allows you to spend your time on your application, rather than deploying, setting-up, and maintaining separate transcoding infrastructure.

Amazon Elastic Transcoder is a scalable and cost-effective service that transcodes video files to ensure playback on multiple devices, such as smartphones, tablets, and PCs. Learn More »

Managed Application Streaming

Running your application in the cloud, and streaming it to a wide variety of mass-market devices means that you don't have to make trade-offs to limit your audience by requiring high-end hardware or deliver a lower fidelity experience by supporting a broader range of devices.

Amazon AppStream is a flexible, low-latency service that lets you stream resource intensive applications and games from the cloud. Amazon AppStream deploys and renders your application on AWS infrastructure and streams the output to mass-market devices, such as personal computers, tablets, and mobile phones. Learn More »

Using a DevOps based solution for managing application lifecycle means that you can focus on the functionality of your application. You can let the service focus on resource provisioning, configuration management, application deployment, software updates, monitoring, and access control rather than deploying infrastructure manually, and then performing configurations for multiple tiers of your application by hand or by deploying your own management infrastructure.

Tools for Code Management and Deployment. The following AWS tools are designed to help individual developers, teams of developers, and system administrators store, integrate, and deploy their code on the cloud. In cloud, resources can be created, attached, configured, used, detached, and destroyed in a matter of minutes. With all of this change happening, organizations of all sizes face some new challenges when it comes to asset tracking, inventory management, change management, and governance. 

Using a DevOps based solution for managing application lifecycle means that you can focus on the functionality of your application. You can let the service focus on resource provisioning, configuration management, application deployment, software updates, monitoring, and access control rather than deploying infrastructure manually, and then performing configurations for multiple tiers of your application by hand or by deploying your own management infrastructure.

AWS CodeDeploy - This service efficiently deploys your released code to a "fleet" of EC2 instances while taking care to leave as much of the fleet online as possible. It can accommodate fleets that range in size from one instance all the way up to tens of thousands of instances. Learn More »

AWS CodeCommit - This is a managed revision control service that hosts Git repositories and works with all Git-based tools. You no longer need to worry about hosting, scaling, or maintaining your own source code control infrastructure.

AWS CodePipeline - This service will help you to model and automate your software release process. You can design a development workflow that fits your organization's needs and your working style and use it to shepherd your code through the staging, testing, and release process. CodePipeline works with third-party tools but is also a complete, self-contained end-to-end solution. 

To date we have provided our customers with multiple options including client-side and server-side encryption for Amazon Simple Storage Service (S3), along with server-side encryption for Amazon Elastic Block Store (EBS), Amazon Redshift, Amazon RDS for Oracle, and Amazon RDS for SQL Server. Up until now, the server-side encryption support provided by these services has made use of "master keys" that are generated, stored, and managed within AWS.

AWS Key Management Service (KMS) is a managed service that makes it easy for you to create and control the encryption keys used to encrypt your data, and uses Hardware Security Modules (HSMs) to protect the security of your keys. AWS Key Management Service is integrated with other AWS services including Amazon EBS, Amazon S3, and Amazon Redshift.