hundreds of thousands of customers in 190...

Post on 21-May-2020

6 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

AWS OpsWorksAmir Golan

Senior Product Manager

Operations using

AWS OpsWorks

Why do you need OpsWorks?

Model and group your applications

Manage the life-cycle of your instances

Control Access Management

Monitor the health of your resources

Analyze logging information

Mitigate operational problems

Configure your instances using AWS OpsWorks

Uses Chef to configure the software on the instances

Chef provides a Ruby DSL abstraction for common OS operations

Associates pre-defined scripts (i.e. Chef cookbooks) with your instances

Applies cookbooks configuration changes using life-cycle events

Model your applications using

AWS OpsWorks

Resource organization

Manage the life-cycle of your

instances

Lifecycle events

Setup Configure Deploy

Setup event

Triggered every time an instance boots

Used for initial installation of software packages

Deploy event

Triggered when deploying a new software version

Allows for customizable software deployments

Configure event

Triggered on all instances upon state changes

Used to assure the configuration is up-to-date

My new OpsWorks App!

Configure event triggered

Configure event triggered

Configure event triggered

Control Access Management

OpsWorks Access Management

Provide IAM users full SSH / RDP and sudo / admin privileges

Provided limited access on a group level (i.e. OpsWorks stack)

SSH / RDP session management

AWS OpsWorks grants SSH / RDP access to IAM users

Temporary RDP session management

AWS OpsWorks grants temporary RDP access to IAM users

Monitor the Health Your Resources

Configure your instances using AWS OpsWorks

14 free one minute metrics (CPU, Memory, load, process count, etc.)

Aggregation on the group level (OpsWorks stack, layer)

CloudWatch optimized dashboards (contextual dashboards)

Analyze Logging Information

Configure your instances using AWS OpsWorks

Troubleshoot Chef run results

Track application logs using CloudWatch Logs

Create a CI/CD Pipeline with

AWS CodePipeline

Continuous delivery service for fast and

reliable application updates

Model and visualize your software release

process

Builds, tests, and deploys your code every

time there is a code change

Integrates with 3rd party tools and AWS

AWS CodePipeline

Source

Source

GitHub

Build

JenkinsOnEC2

Jenkins

Deploy

JavaApp

AWS OpsWorks

PipelineStageAction

Transition

CodePipeline

MyApplication

Source

Source

GitHub

Build

JenkinsOnEC2

Jenkins

Deploy

JavaApp

AWS OpsWorks

NotifyDevelopers

Lambda

CodePipeline

MyApplication

Parallel actions

Source

Source

GitHub

Build

JenkinsOnEC2

Jenkins

Deploy

JavaApp

AWS OpsWorks

NotifyDevelopers

Lambda

TestAPI

Runscope

CodePipeline

MyApplication

Sequential actions

3rd Party Parters

Source Build Test Deploy

AWS Service Integrations

Source Invoke Logic Deploy

AWS Elastic Beanstalk

Amazon S3

AWS CodeDeploy

AWS Lambda

AWS CodeCommit

AWS OpsWorks

AWS OpsWorks and

AWS CodePipeline

Configure your AWS Pipeline

Update and apply AWS

OpsWorks cookbooks

Deploy apps to AWS

OpsWorks stacks

Build

JenkinsOnEC2

Jenkins

NotifyDevelopers

Lambda

My AWS Application: App1

Source

App1

GitHub

Cookbooks

Amazon S3

Beta Stage

Deploy App1

AWS OpsWorks

Apply Cookbooks

AWS OpsWorks

Update your Chef cookbooks and deploy your applications

Streamline your CI/CD processes with

AWS OpsWorks & AWS CodePipeline

How do I Get Started with OpsWorks?

Grab some community cookbooks

https://supermarket.chef.io/

Learn more

https://aws.amazon.com/opsworks/

Get started

https://aws.amazon.com/opsworks/

https://aws.amazon.com/codepipeline/

Questions?

Thank You!

top related