- It is a configuration management service
 - configure and operate applications in AWS by
using 
- Chef
 
- Puppet
 
 - AWS Impelementation of CHEF configuration management & automation system; allows to provision infra, but abstracts some details.
 - It is good choice amongst Cloudformation (has overhead of JSON and configurability) and Elastic Beanstalk (it has more power and customization)
 - There are 2 variants: AWS OpsWorks Stacks and AWS OpsWorks for Chef Automate.
 - OpsWorks Stacks Chef Automate can use Chef cookbooks
 - Puppet Enterprise configure Puppet Enterprise master server in AWS.
 
OpsWorks Structure
- OpsWorks Stack – group of resources as per need
 - OpsWorks Layer – set of shared functionailty applied to a group of components
 - OpsWorks Instance – actaul units of compute; inherits some from stack/layer
 - OpsWorks Application – software application deployed into instances
 
OpsWorks Details
- OpsWorks Agent – 
- For CHEF
 
- responsible for machine configuration
 
- also for machine reconfiguration as per recipes
 
 - OpsWorks Automation Engine – responsible for creating, deleting, updating EC2 instances and other services; handle load balancing, Auto
 - scaling, Auto healing, Lifecycle events
 - Recipes – enlists OpsWorks about end result to be
 - Cookbooks has recipes and related data to support it
 
OpsWorks for Puppet Enterprise
- Can create AWS-managed Puppet master servers
 -  A Puppet
master server can 
- manages nodes
 
- stores facts about those nodes
 
- serve as central repository for Puppet modules.
 
 - Puppet modules are Puppet code for
infrastructure configuration, which are
- Reusable
 
- shareable units
 
 - For custom modules
- Download community modules from Puppet Forge
 
- Can also use Puppet Development Kit
 
 - manage module deployment with Puppet Code Manager.
 - Use Puppet to automate how nodes are 
- Configured
 
- Deployed
 
- Managed
 
 - Full-stack automation is provided which includes
- software and operating system configurations
 
- package installations
 
- database setups
 
- change management
 
- policy enforcement
 
- monitoring
 
 
OpsWorks for Chef Automate
- Create AWS-managed Chef servers having Chef Automate premium features
 - Uses Chef DK
 - other Chef tooling can also be used
 - A Chef server is used to 
- manage nodes in AWS
 
- stores information about those nodes
 
- serve as central repository for Chef cookbooks
 
 - Cookbooks contain recipes executed by Chef Infra client agent on each node
 - Available Chef tools to manage nodes and
cookbooks on a Chef server
- knife
 
- Test Kitchen
 
 - Chef Automate installs and manages 
- Chef Automate
 
- Chef Infra
 
- Chef InSpec
 
 - Can also use community-authored or custom Chef cookbooks
 
OpsWorks Stacks
- A stack is groups of AWS resources like group of instances
 - OpsWorks Stacks, creates and manages stacks and applications.
 - Deploy and monitor applications in stacks.
 - Manage AWS resources in specialized groups called layers.
 - A layer is a set of EC2 instances serving a particular purpose like database, web hosting
 - Does not require or create Chef servers
 - Can be accessed globally
 - use to create and manage instances globally
 - Can integrate with IAM for resource access control
 - Stacks can 
- monitor instance health
 
- provision new instances, if needed
 - makes use of Auto Healing and Auto Scaling.
 
 

Opsworks Events
- Events can run manually using events stack run command functionality; When event occurs it runs set of recipes assigned to that event.
 - Every layer has event specific recipes
 - Event of SETUP, after instance finished booting
 - Event of CONFIGURE happens when 
- instance enters or leaves online
 
- associate or disassociate EIP
 
- attach or detach LB to a layer
 
 - Event of DEPLOY if deploy command is executed
 - Event of UNDEPLOY happens when
- Execute Undeploy command
 
- delete an application
 
 
Event of SHUTDOWN – happens with instance shutdown, but before termination, for cleanup
Opsworks Events
- Events can run manually using events stack run command functionality; When event occurs it runs set of recipes assigned to that event.
 - Every layer has event specific recipes
 - Event of SETUP, after instance finished booting
 - Event of CONFIGURE happens when 
- instance enters or leaves online
 
- associate or disassociate EIP
 
- attach or detach LB to a layer
 
 - Event of DEPLOY if deploy command is executed
 - Event of UNDEPLOY happens when
- Execute Undeploy command
 
- delete an application
 
 
Event of SHUTDOWN – happens with instance shutdown, but before termination, for cleanup
Event of SHUTDOWN – happens with instance shutdown, but before termination, for cleanup
AWS Certified Developer - Associate Free Practice TestTake a Quiz
		