AWS OpsWorks (beta)
There is no additional charge for AWS OpsWorks – you pay only for the AWS resources needed to store and run your applications.
AWS OpsWorks is an application management service that makes it easy for DevOps users to model and manage the entire application from load balancers to databases. Start from templates for common technologies like Ruby, Node.JS, PHP, and Java, or build your own using Chef recipes to install software packages and perform any task that you can script. AWS OpsWorks can scale your application using automatic load-based or time-based scaling and maintain the health of your application by detecting failed instances and replacing them. You have full control of deployments and automation of each component.
“OpsWorks gives us the tools we need to automate operations. We can scale Monster World, one of the largest Facebook games, to millions of users without ever needing more than two backend developers,” said Jesper Richter-Reichhelm, Head of Engineering at Wooga.
AWS OpsWorks lets you model the different components of your application as layers in a stack, and maps your logical architecture to a physical architecture. You can see all resources associated with your application, and their status, in one place.
AWS OpsWorks provides an event-driven configuration system with rich deployment tools that allow you to efficiently manage your applications over their lifetime, including support for customizable deployments, rollback, partial deployments, patch management, automatic instance scaling, and auto healing.
AWS OpsWorks lets you define template configurations for your entire environment in a format that you can maintain and version just like your application source code. You can reproduce the software configuration on new instances and apply changes to all running instances, ensuring consistent configuration at any time.
AWS OpsWorks supports any software that has a scripted installation. Because OpsWorks uses the Chef framework, you can bring your own recipes or leverage hundreds of community-built configurations.
AWS OpsWorks makes it easy to manage IAM users' SSH access on a per stack basis.
Host multi-tier web applications
OpsWorks lets you model and visualize your application with layers that define how to configure a set of resources that are managed together. You can also define the software configuration for each layer, including installation scripts and initialization tasks. When an instance is added to a layer, all the configuration steps are applied for you. OpsWorks promotes conventions but is flexible enough to let you customize any aspect of your environment. AWS OpsWorks supports any software that has a scripted installation. Because OpsWorks uses the Chef framework, you can bring your own recipes or leverage hundreds of community-built configurations.
Support continuous integration
OpsWorks supports DevOps principles such as continuous integration. Everything in your environment can be automated. You can specify not only how to deploy your code, but use Chef recipes to configure the software on your servers and AWS APIs to provision resources. This supports pipelines from your source repository to your build server to integration tests to production.
Automatically scale to match load
OpsWorks uses automation to simplify operations. You specify how to deploy, scale, and maintain your applications and OpsWorks performs the tasks for you. OpsWorks can scale your applications using load-based or time-based auto scaling, and maintain the health of your applications by detecting failed instances and replacing them. With OpsWorks, you can deploy your applications to 1,000s of Amazon EC2 instances with the same effort as a single instance.
Secure your environment
OpsWorks also lets you control access to your application’s resources. You simply select existing IAM users and define who can ssh into an instance. All actions performed on your app are available in an event log.