SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Control for Your Cloud Environment
Using AWS Management Tools
Jonathan Weiss
Sr. Manager
Amazon Web Services
E N T 2 2 6 - R
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
Overview of AWS Management Tools
Dive deep into individual services
Enterprise as code example
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Breakout repeats
Monday, November 26th
REPEAT-1 Control for your Cloud Environment Using AWS Management Tools
4:45 p.m. - 5:45 p.m. | Aria West, Level 3, Juniper 4
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Related breakouts
Thursday, November 29th
DEV320 - Driving DevOps Transformation in Enterprises
11:30 a.m. - 12:30 p.m. | Aria East, Level 2, Mariposa 5
Thursday, November 29th
DEV326 - Building a DevOps Pipeline on AWS
2:30 p.m. - 4:45 p.m. | MGM, Level 3, Premier Ballroom 309
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Management Tools
Configuration
management
AWS OpsWorks
Integrated & interoperable
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CloudFormation
• Automate creation of over 250 types of AWS resources
• Update safely with stabilization and rollback
• Deploy many app architectures: Compute, containers, serverless
Code in YAML or JSON
directly or use sample
templates
Upload local
files or from an
S3 bucket
Create stack
using console, API
or CLI
Stacks and
resources are
provisioned
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Service Catalog
• Create & share immutable best practices templates
• Limit access to underlying AWS services
• Enable turn-key self-service solutions for all end-users
AWS
Service Catalog
product
AWS
Resource
 Logging
 Security
 Encryption
 Naming
 Tag options
 Immutable config
 Parameter control
 Access control
Best practices
standardized in
template
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS OpsWorks
• Provides managed configuration management servers
• Supports Chef Automate and Puppet Enterprise
• Use configuration management DSL to enforce configuration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon CloudWatch
CloudWatch is a monitoring service
for AWS cloud resources,
applications you run on AWS and
on-prem
Monitor EC2Spot trends
Set alarms -
events
Monitor & store
logs
Create dashboards
Troubleshoot
Centralize
monitoring
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS X-Ray
• Analyze and debug service requests
• End-to-End Tracing, cross-service view
• Integration via agent/SDK or directly in Lambda
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Config & AWS Config rules
• Continuous recording & continuous assessment service
• Tracks configuration changes to AWS resources
• Alerts you if the configuration is non-compliant with
your policies
Changing resources AWS Config
AWS Config Rules
History, Snapshot
Notifications
API Access
Normalized
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CloudTrail
• Automatically recorded and centrally stored event logs of account activity
• Perform security audits and operational troubleshooting using API usage events
• Apply governance automatically in response to API events
• Raise alarms in response to account activity
Customer defines an Amazon
S3 Bucket for storage
Account event occurs
generating API activity
Events
AWS CloudTrail
CloudTrail captures and
records the API activity
A log with API calls is
delivered to S3 Bucket
and optionally delivered
to CloudWatch Events
and CloudWatch Logs
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Systems Manager
Resource groups
Run command
Inventory
Patch manager
Automation
Parameter store
Maintenance window
State manager
Session Manager
Distributor
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Goal – Enterprise as code
Enterprise as code: Complete automation and codification
• Infrastructure as code
• Configuration as code
• Operations as code
• Compliance as code
• Application delivery as code
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application vs. infrastructure
Your application code
Your application configuration
Application
Infrastructure
Amazon Elastic Compute Cloud (Amazon EC2)
Amazon Elastic Container Service (Amazon ECS)
AWS Lambda
Amazon DynamoDB
Amazon Relational Database Service (Amazon RDS)
…
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application & infrastructure pipelines
ApplicationApplication pipeline
Infrastructure
Infrastructure pipeline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application & infrastructure pipelines
Application
Infrastructure
Develop
Provision
DeployBuild & test Monitor
Audit &
remediate
MonitorConfigure
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application & infrastructure pipelines
Application
Infrastructure
AWS Cloud9
AWS CodeCommit
AWS
CloudFormation
AWS CodeDeployAWS CodeBuild
Amazon CloudWatch
AWS X-Ray
AWS Config
AWS CloudTrail
AWS Systems Manager
Amazon CloudWatchAWS OpsWorks
AWS CodePipeline
CodePipeline
AWS Resource
Groups
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Our example application
• Traditional instance-based Java application
• Using Amazon EC2, Application Load Balancing, and Amazon RDS
• Application source code in Git repository
• Software stack: Apache, Tomcat, OpenJDK …
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning using AWS CloudFormation
Define necessary AWS infrastructure in template
• ALB for load balancing
• AWS Auto Scaling group for managing Amazon EC2 instance scaling
• Amazon RDS as data base
• Amazon CloudWatch alarms and dashboards for monitoring
• AWS Config rules for compliance auditing
• AWS Systems Manager Command Documents
• …
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CloudFormation template
"WebServerGroup" : {
"Type" : "AWS::AutoScaling::AutoScalingGroup",
"Properties" : {
"AvailabilityZones" : { "Fn::GetAZs" : ""},
"LaunchConfigurationName" : { "Ref" : "LaunchConfig" },
"MinSize" : "1",
"MaxSize" : "3",
"LoadBalancerNames" : [ { "Ref" : “ApplicationLoadBalancer" } ],
},
…
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Setting up AWS Resource Groups
• Create a matching resource group for the CloudFormation stack
• Use this resource group to operate on in other services, for example
CloudWatch, Systems Manager, and so on
$ aws resource-groups create-group 
--name My-CFN-stack-group 
--description "My first CloudFormation stack-based group" 
--resource-query 
'{"Type":"CLOUDFORMATION_STACK_1_0","Query":"{"StackIdentifier":"arn:aws:cloudformation:us-
west-2:123:stack/AWStestuseraccount/EXAMPLE}"}'
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Configuration management using AWS OpsWorks
Leveraging Chef or Puppet to define on-instance configuration
• Apache 2.4.37 as the web server
• Tomcat 9.0.13 as the application server
• OpenJDK 11.0.1 for running Java
• Managing dependencies and software versions
Use community cookbooks to get started and override where needed
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Apache2 community Chef cookbook
apache2_conf 'example' do
path '/random/example/path’
end
apache2_module "ssl”
web_app "my_app" do
template 'web_app.conf.erb'
server_name node['my_app']['hostname']
end
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monitoring with Amazon CloudWatch
• Create CloudWatch dashboards for your resource groups
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monitoring with Amazon CloudWatch
• Create CloudWatch dashboards for your resource groups
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Audit with AWS Config & AWS Config rules
• Create custom AWS Config rules to define company policies
• Get alerts for non-compliant resources
• View resource group specific dashboard
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example AWS Config rule
private boolean isOnExpectedDedicatedHost(JsonNode invokingEvent, JsonNode ruleParameters)
throws JsonProcessingException, IOException {
String expectedHostId = ruleParameters.path(HOST_ID).textValue();
String actualHostId =
invokingEvent.path(CONFIGURATION_ITEM).path(CONFIGURATION).path(PLACEMENT).path(HOST_ID).textValue();
return StringUtils.isBlank(expectedHostId) ? true : StringUtils.equalsIgnoreCase(expectedHostId, actualHostId);
}
See https://github.com/awslabs/aws-config-rules/ for more examples
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Remediate with Systems Manager
• Execute automation document against the resource group
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Automation document
"mainSteps": [
{
"name": "stopInstances",
"action": "aws:changeInstanceState",
"inputs": {
"InstanceIds": "{{ InstanceId }}",
"DesiredState": "stopped”
}
},{
"name": "startInstances",
"action": "aws:changeInstanceState",
"inputs": {
"InstanceIds": "{{ InstanceId }}",
"DesiredState": "running”
}
}
]
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CodePipeline and AWS CodeBuild
• Fully managed continuous delivery service
• Model and monitor your release process
• Builds, tests, and deploys triggered by a code
change
Step
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CodePipeline and AWS CodeBuild
• Fully managed continuous delivery service
• Model and monitor your release process
• Builds, tests, and deploys triggered by a code
change
Transition
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CodePipeline and AWS CodeBuild
• Fully managed continuous delivery service
• Model and monitor your release process
• Builds, tests, and deploys triggered by a code
change Action
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CodePipeline and AWS CodeBuild
Promote and release changes of
• Application code: Redeploy app with AWS CodeDeploy
• AWS CloudFormation template: Update infrastructure
stack
• Chef cookbooks: Update instance configuration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Goal – Enterprise as code
Enterprise as code: Complete automation and codification
• Infrastructure as code  AWS CloudFormation
• Configuration as code  AWS OpsWorks & Chef
• Operations as code  AWS Systems Manager
Amazon CloudWatch
• Compliance as code  AWS Config rules
• Application delivery as code  AWS CodePipeline &
AWS CodeDeploy
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Jonathan Weiss
jweiss@
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Mais conteúdo relacionado

Mais procurados

Operationalizing Microsoft Workloads (WIN320) - AWS re:Invent 2018
Operationalizing Microsoft Workloads (WIN320) - AWS re:Invent 2018Operationalizing Microsoft Workloads (WIN320) - AWS re:Invent 2018
Operationalizing Microsoft Workloads (WIN320) - AWS re:Invent 2018Amazon Web Services
 
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018Amazon Web Services
 
Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...
Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...
Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...Amazon Web Services
 
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...Amazon Web Services
 
Driving DevOps Transformation in Enterprises (DEV320) - AWS re:Invent 2018
Driving DevOps Transformation in Enterprises (DEV320) - AWS re:Invent 2018Driving DevOps Transformation in Enterprises (DEV320) - AWS re:Invent 2018
Driving DevOps Transformation in Enterprises (DEV320) - AWS re:Invent 2018Amazon Web Services
 
Build AWS CloudFormation Custom Resources (DEV417-R2) - AWS re:Invent 2018
Build AWS CloudFormation Custom Resources (DEV417-R2) - AWS re:Invent 2018Build AWS CloudFormation Custom Resources (DEV417-R2) - AWS re:Invent 2018
Build AWS CloudFormation Custom Resources (DEV417-R2) - AWS re:Invent 2018Amazon Web Services
 
SRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSSRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSAmazon Web Services
 
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...Amazon Web Services
 
Building Microservices with the Twelve Factor App Pattern on AWS
Building Microservices with the Twelve Factor App Pattern on AWSBuilding Microservices with the Twelve Factor App Pattern on AWS
Building Microservices with the Twelve Factor App Pattern on AWSAmazon Web Services
 
Hands-On: Automating AWS Infrastructure with PowerShell (WIN308) - AWS re:Inv...
Hands-On: Automating AWS Infrastructure with PowerShell (WIN308) - AWS re:Inv...Hands-On: Automating AWS Infrastructure with PowerShell (WIN308) - AWS re:Inv...
Hands-On: Automating AWS Infrastructure with PowerShell (WIN308) - AWS re:Inv...Amazon Web Services
 
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...Amazon Web Services
 
Deconstructing SaaS: Deep Dive into Building Multi-Tenant Solutions on AWS (A...
Deconstructing SaaS: Deep Dive into Building Multi-Tenant Solutions on AWS (A...Deconstructing SaaS: Deep Dive into Building Multi-Tenant Solutions on AWS (A...
Deconstructing SaaS: Deep Dive into Building Multi-Tenant Solutions on AWS (A...Amazon Web Services
 
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...Amazon Web Services
 
SRV313 Introduction to Building Web Apps on AWS
 SRV313 Introduction to Building Web Apps on AWS SRV313 Introduction to Building Web Apps on AWS
SRV313 Introduction to Building Web Apps on AWSAmazon Web Services
 
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 SRV205 Architectures and Strategies for Building Modern Applications on AWS SRV205 Architectures and Strategies for Building Modern Applications on AWS
SRV205 Architectures and Strategies for Building Modern Applications on AWSAmazon Web Services
 
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...Amazon Web Services
 
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...Amazon Web Services
 
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...Amazon Web Services
 
Another Week, Another Million Containers on Amazon EC2 (CMP376) - AWS re:Inve...
Another Week, Another Million Containers on Amazon EC2 (CMP376) - AWS re:Inve...Another Week, Another Million Containers on Amazon EC2 (CMP376) - AWS re:Inve...
Another Week, Another Million Containers on Amazon EC2 (CMP376) - AWS re:Inve...Amazon Web Services
 

Mais procurados (20)

Operationalizing Microsoft Workloads (WIN320) - AWS re:Invent 2018
Operationalizing Microsoft Workloads (WIN320) - AWS re:Invent 2018Operationalizing Microsoft Workloads (WIN320) - AWS re:Invent 2018
Operationalizing Microsoft Workloads (WIN320) - AWS re:Invent 2018
 
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
Advanced Continuous Delivery Best Practices (DEV317-R1) - AWS re:Invent 2018
 
Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...
Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...
Petabyte-Scale Migration to Amazon S3 Building Photobox's Data Lake (STG393) ...
 
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
 
Container Scheduling
Container SchedulingContainer Scheduling
Container Scheduling
 
Driving DevOps Transformation in Enterprises (DEV320) - AWS re:Invent 2018
Driving DevOps Transformation in Enterprises (DEV320) - AWS re:Invent 2018Driving DevOps Transformation in Enterprises (DEV320) - AWS re:Invent 2018
Driving DevOps Transformation in Enterprises (DEV320) - AWS re:Invent 2018
 
Build AWS CloudFormation Custom Resources (DEV417-R2) - AWS re:Invent 2018
Build AWS CloudFormation Custom Resources (DEV417-R2) - AWS re:Invent 2018Build AWS CloudFormation Custom Resources (DEV417-R2) - AWS re:Invent 2018
Build AWS CloudFormation Custom Resources (DEV417-R2) - AWS re:Invent 2018
 
SRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSSRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKS
 
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
 
Building Microservices with the Twelve Factor App Pattern on AWS
Building Microservices with the Twelve Factor App Pattern on AWSBuilding Microservices with the Twelve Factor App Pattern on AWS
Building Microservices with the Twelve Factor App Pattern on AWS
 
Hands-On: Automating AWS Infrastructure with PowerShell (WIN308) - AWS re:Inv...
Hands-On: Automating AWS Infrastructure with PowerShell (WIN308) - AWS re:Inv...Hands-On: Automating AWS Infrastructure with PowerShell (WIN308) - AWS re:Inv...
Hands-On: Automating AWS Infrastructure with PowerShell (WIN308) - AWS re:Inv...
 
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
 
Deconstructing SaaS: Deep Dive into Building Multi-Tenant Solutions on AWS (A...
Deconstructing SaaS: Deep Dive into Building Multi-Tenant Solutions on AWS (A...Deconstructing SaaS: Deep Dive into Building Multi-Tenant Solutions on AWS (A...
Deconstructing SaaS: Deep Dive into Building Multi-Tenant Solutions on AWS (A...
 
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
 
SRV313 Introduction to Building Web Apps on AWS
 SRV313 Introduction to Building Web Apps on AWS SRV313 Introduction to Building Web Apps on AWS
SRV313 Introduction to Building Web Apps on AWS
 
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 SRV205 Architectures and Strategies for Building Modern Applications on AWS SRV205 Architectures and Strategies for Building Modern Applications on AWS
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
 
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
 
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
 
Another Week, Another Million Containers on Amazon EC2 (CMP376) - AWS re:Inve...
Another Week, Another Million Containers on Amazon EC2 (CMP376) - AWS re:Inve...Another Week, Another Million Containers on Amazon EC2 (CMP376) - AWS re:Inve...
Another Week, Another Million Containers on Amazon EC2 (CMP376) - AWS re:Inve...
 

Semelhante a Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - AWS re:Invent 2018

Security Automation using AWS Management Tools
Security Automation using AWS Management ToolsSecurity Automation using AWS Management Tools
Security Automation using AWS Management ToolsAmazon Web Services
 
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...Amazon Web Services
 
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018Amazon Web Services
 
AWSome Day MODULE 5 - Autoscaling and Next Steps
AWSome Day MODULE 5 - Autoscaling and Next StepsAWSome Day MODULE 5 - Autoscaling and Next Steps
AWSome Day MODULE 5 - Autoscaling and Next StepsAmazon Web Services
 
Serverless use cases with AWS Lambda - More Serverless Event
Serverless use cases with AWS Lambda - More Serverless EventServerless use cases with AWS Lambda - More Serverless Event
Serverless use cases with AWS Lambda - More Serverless EventBoaz Ziniman
 
Hands-On with Advanced AWS CloudFormation Techniques and New Features (DEV335...
Hands-On with Advanced AWS CloudFormation Techniques and New Features (DEV335...Hands-On with Advanced AWS CloudFormation Techniques and New Features (DEV335...
Hands-On with Advanced AWS CloudFormation Techniques and New Features (DEV335...Amazon Web Services
 
The Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteThe Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteArun Gupta
 
Using AWS Lambda as a Security Team (SEC322-R1) - AWS re:Invent 2018
Using AWS Lambda as a Security Team (SEC322-R1) - AWS re:Invent 2018Using AWS Lambda as a Security Team (SEC322-R1) - AWS re:Invent 2018
Using AWS Lambda as a Security Team (SEC322-R1) - AWS re:Invent 2018Amazon Web Services
 
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Amazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
Ci/CD for AWS Lambda Projects - JLM CTO Club
Ci/CD for AWS Lambda Projects - JLM CTO ClubCi/CD for AWS Lambda Projects - JLM CTO Club
Ci/CD for AWS Lambda Projects - JLM CTO ClubBoaz Ziniman
 
AWS Security Week: Infrastructure Security- Your Minimum Security Baseline
AWS Security Week: Infrastructure Security- Your Minimum Security BaselineAWS Security Week: Infrastructure Security- Your Minimum Security Baseline
AWS Security Week: Infrastructure Security- Your Minimum Security BaselineAmazon Web Services
 
Serverless Application Debugging and Delivery Best Practices (DEV307-R1) - AW...
Serverless Application Debugging and Delivery Best Practices (DEV307-R1) - AW...Serverless Application Debugging and Delivery Best Practices (DEV307-R1) - AW...
Serverless Application Debugging and Delivery Best Practices (DEV307-R1) - AW...Amazon Web Services
 
Infrastructure Security: Your Minimum Security Baseline
Infrastructure Security: Your Minimum Security BaselineInfrastructure Security: Your Minimum Security Baseline
Infrastructure Security: Your Minimum Security BaselineAmazon Web Services
 
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...Amazon Web Services
 
Building Well Architected .NET Apps (WIN304) - AWS re:Invent 2018
Building Well Architected .NET Apps (WIN304) - AWS re:Invent 2018Building Well Architected .NET Apps (WIN304) - AWS re:Invent 2018
Building Well Architected .NET Apps (WIN304) - AWS re:Invent 2018Amazon Web Services
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Amazon Web Services
 
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018AWS Germany
 
Lock it Down: How to Secure your AWS Account and your Organization's Accounts
Lock it Down: How to Secure your AWS Account and your Organization's AccountsLock it Down: How to Secure your AWS Account and your Organization's Accounts
Lock it Down: How to Secure your AWS Account and your Organization's AccountsAmazon Web Services
 

Semelhante a Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - AWS re:Invent 2018 (20)

Security Automation using AWS Management Tools
Security Automation using AWS Management ToolsSecurity Automation using AWS Management Tools
Security Automation using AWS Management Tools
 
Enterprise Security
Enterprise SecurityEnterprise Security
Enterprise Security
 
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
 
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
 
AWSome Day MODULE 5 - Autoscaling and Next Steps
AWSome Day MODULE 5 - Autoscaling and Next StepsAWSome Day MODULE 5 - Autoscaling and Next Steps
AWSome Day MODULE 5 - Autoscaling and Next Steps
 
Serverless use cases with AWS Lambda - More Serverless Event
Serverless use cases with AWS Lambda - More Serverless EventServerless use cases with AWS Lambda - More Serverless Event
Serverless use cases with AWS Lambda - More Serverless Event
 
Hands-On with Advanced AWS CloudFormation Techniques and New Features (DEV335...
Hands-On with Advanced AWS CloudFormation Techniques and New Features (DEV335...Hands-On with Advanced AWS CloudFormation Techniques and New Features (DEV335...
Hands-On with Advanced AWS CloudFormation Techniques and New Features (DEV335...
 
The Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteThe Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 Keynote
 
Using AWS Lambda as a Security Team (SEC322-R1) - AWS re:Invent 2018
Using AWS Lambda as a Security Team (SEC322-R1) - AWS re:Invent 2018Using AWS Lambda as a Security Team (SEC322-R1) - AWS re:Invent 2018
Using AWS Lambda as a Security Team (SEC322-R1) - AWS re:Invent 2018
 
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Ci/CD for AWS Lambda Projects - JLM CTO Club
Ci/CD for AWS Lambda Projects - JLM CTO ClubCi/CD for AWS Lambda Projects - JLM CTO Club
Ci/CD for AWS Lambda Projects - JLM CTO Club
 
AWS Security Week: Infrastructure Security- Your Minimum Security Baseline
AWS Security Week: Infrastructure Security- Your Minimum Security BaselineAWS Security Week: Infrastructure Security- Your Minimum Security Baseline
AWS Security Week: Infrastructure Security- Your Minimum Security Baseline
 
Serverless Application Debugging and Delivery Best Practices (DEV307-R1) - AW...
Serverless Application Debugging and Delivery Best Practices (DEV307-R1) - AW...Serverless Application Debugging and Delivery Best Practices (DEV307-R1) - AW...
Serverless Application Debugging and Delivery Best Practices (DEV307-R1) - AW...
 
Infrastructure Security: Your Minimum Security Baseline
Infrastructure Security: Your Minimum Security BaselineInfrastructure Security: Your Minimum Security Baseline
Infrastructure Security: Your Minimum Security Baseline
 
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
Earn Your DevOps Black Belt: Deployment Scenarios with AWS CloudFormation (DE...
 
Building Well Architected .NET Apps (WIN304) - AWS re:Invent 2018
Building Well Architected .NET Apps (WIN304) - AWS re:Invent 2018Building Well Architected .NET Apps (WIN304) - AWS re:Invent 2018
Building Well Architected .NET Apps (WIN304) - AWS re:Invent 2018
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
 
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
 
Lock it Down: How to Secure your AWS Account and your Organization's Accounts
Lock it Down: How to Secure your AWS Account and your Organization's AccountsLock it Down: How to Secure your AWS Account and your Organization's Accounts
Lock it Down: How to Secure your AWS Account and your Organization's Accounts
 

Mais de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Control for Your Cloud Environment Using AWS Management Tools Jonathan Weiss Sr. Manager Amazon Web Services E N T 2 2 6 - R
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda Overview of AWS Management Tools Dive deep into individual services Enterprise as code example
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Breakout repeats Monday, November 26th REPEAT-1 Control for your Cloud Environment Using AWS Management Tools 4:45 p.m. - 5:45 p.m. | Aria West, Level 3, Juniper 4
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Related breakouts Thursday, November 29th DEV320 - Driving DevOps Transformation in Enterprises 11:30 a.m. - 12:30 p.m. | Aria East, Level 2, Mariposa 5 Thursday, November 29th DEV326 - Building a DevOps Pipeline on AWS 2:30 p.m. - 4:45 p.m. | MGM, Level 3, Premier Ballroom 309
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Management Tools Configuration management AWS OpsWorks Integrated & interoperable
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CloudFormation • Automate creation of over 250 types of AWS resources • Update safely with stabilization and rollback • Deploy many app architectures: Compute, containers, serverless Code in YAML or JSON directly or use sample templates Upload local files or from an S3 bucket Create stack using console, API or CLI Stacks and resources are provisioned
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Service Catalog • Create & share immutable best practices templates • Limit access to underlying AWS services • Enable turn-key self-service solutions for all end-users AWS Service Catalog product AWS Resource  Logging  Security  Encryption  Naming  Tag options  Immutable config  Parameter control  Access control Best practices standardized in template
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS OpsWorks • Provides managed configuration management servers • Supports Chef Automate and Puppet Enterprise • Use configuration management DSL to enforce configuration
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon CloudWatch CloudWatch is a monitoring service for AWS cloud resources, applications you run on AWS and on-prem Monitor EC2Spot trends Set alarms - events Monitor & store logs Create dashboards Troubleshoot Centralize monitoring
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS X-Ray • Analyze and debug service requests • End-to-End Tracing, cross-service view • Integration via agent/SDK or directly in Lambda
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Config & AWS Config rules • Continuous recording & continuous assessment service • Tracks configuration changes to AWS resources • Alerts you if the configuration is non-compliant with your policies Changing resources AWS Config AWS Config Rules History, Snapshot Notifications API Access Normalized
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CloudTrail • Automatically recorded and centrally stored event logs of account activity • Perform security audits and operational troubleshooting using API usage events • Apply governance automatically in response to API events • Raise alarms in response to account activity Customer defines an Amazon S3 Bucket for storage Account event occurs generating API activity Events AWS CloudTrail CloudTrail captures and records the API activity A log with API calls is delivered to S3 Bucket and optionally delivered to CloudWatch Events and CloudWatch Logs
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Systems Manager Resource groups Run command Inventory Patch manager Automation Parameter store Maintenance window State manager Session Manager Distributor
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Goal – Enterprise as code Enterprise as code: Complete automation and codification • Infrastructure as code • Configuration as code • Operations as code • Compliance as code • Application delivery as code
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application vs. infrastructure Your application code Your application configuration Application Infrastructure Amazon Elastic Compute Cloud (Amazon EC2) Amazon Elastic Container Service (Amazon ECS) AWS Lambda Amazon DynamoDB Amazon Relational Database Service (Amazon RDS) …
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application & infrastructure pipelines ApplicationApplication pipeline Infrastructure Infrastructure pipeline
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application & infrastructure pipelines Application Infrastructure Develop Provision DeployBuild & test Monitor Audit & remediate MonitorConfigure
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application & infrastructure pipelines Application Infrastructure AWS Cloud9 AWS CodeCommit AWS CloudFormation AWS CodeDeployAWS CodeBuild Amazon CloudWatch AWS X-Ray AWS Config AWS CloudTrail AWS Systems Manager Amazon CloudWatchAWS OpsWorks AWS CodePipeline CodePipeline AWS Resource Groups
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Our example application • Traditional instance-based Java application • Using Amazon EC2, Application Load Balancing, and Amazon RDS • Application source code in Git repository • Software stack: Apache, Tomcat, OpenJDK …
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning using AWS CloudFormation Define necessary AWS infrastructure in template • ALB for load balancing • AWS Auto Scaling group for managing Amazon EC2 instance scaling • Amazon RDS as data base • Amazon CloudWatch alarms and dashboards for monitoring • AWS Config rules for compliance auditing • AWS Systems Manager Command Documents • …
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CloudFormation template "WebServerGroup" : { "Type" : "AWS::AutoScaling::AutoScalingGroup", "Properties" : { "AvailabilityZones" : { "Fn::GetAZs" : ""}, "LaunchConfigurationName" : { "Ref" : "LaunchConfig" }, "MinSize" : "1", "MaxSize" : "3", "LoadBalancerNames" : [ { "Ref" : “ApplicationLoadBalancer" } ], }, …
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Setting up AWS Resource Groups • Create a matching resource group for the CloudFormation stack • Use this resource group to operate on in other services, for example CloudWatch, Systems Manager, and so on $ aws resource-groups create-group --name My-CFN-stack-group --description "My first CloudFormation stack-based group" --resource-query '{"Type":"CLOUDFORMATION_STACK_1_0","Query":"{"StackIdentifier":"arn:aws:cloudformation:us- west-2:123:stack/AWStestuseraccount/EXAMPLE}"}'
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Configuration management using AWS OpsWorks Leveraging Chef or Puppet to define on-instance configuration • Apache 2.4.37 as the web server • Tomcat 9.0.13 as the application server • OpenJDK 11.0.1 for running Java • Managing dependencies and software versions Use community cookbooks to get started and override where needed
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Apache2 community Chef cookbook apache2_conf 'example' do path '/random/example/path’ end apache2_module "ssl” web_app "my_app" do template 'web_app.conf.erb' server_name node['my_app']['hostname'] end
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monitoring with Amazon CloudWatch • Create CloudWatch dashboards for your resource groups
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monitoring with Amazon CloudWatch • Create CloudWatch dashboards for your resource groups
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Audit with AWS Config & AWS Config rules • Create custom AWS Config rules to define company policies • Get alerts for non-compliant resources • View resource group specific dashboard
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example AWS Config rule private boolean isOnExpectedDedicatedHost(JsonNode invokingEvent, JsonNode ruleParameters) throws JsonProcessingException, IOException { String expectedHostId = ruleParameters.path(HOST_ID).textValue(); String actualHostId = invokingEvent.path(CONFIGURATION_ITEM).path(CONFIGURATION).path(PLACEMENT).path(HOST_ID).textValue(); return StringUtils.isBlank(expectedHostId) ? true : StringUtils.equalsIgnoreCase(expectedHostId, actualHostId); } See https://github.com/awslabs/aws-config-rules/ for more examples
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Remediate with Systems Manager • Execute automation document against the resource group
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Automation document "mainSteps": [ { "name": "stopInstances", "action": "aws:changeInstanceState", "inputs": { "InstanceIds": "{{ InstanceId }}", "DesiredState": "stopped” } },{ "name": "startInstances", "action": "aws:changeInstanceState", "inputs": { "InstanceIds": "{{ InstanceId }}", "DesiredState": "running” } } ]
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CodePipeline and AWS CodeBuild • Fully managed continuous delivery service • Model and monitor your release process • Builds, tests, and deploys triggered by a code change Step
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CodePipeline and AWS CodeBuild • Fully managed continuous delivery service • Model and monitor your release process • Builds, tests, and deploys triggered by a code change Transition
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CodePipeline and AWS CodeBuild • Fully managed continuous delivery service • Model and monitor your release process • Builds, tests, and deploys triggered by a code change Action
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CodePipeline and AWS CodeBuild Promote and release changes of • Application code: Redeploy app with AWS CodeDeploy • AWS CloudFormation template: Update infrastructure stack • Chef cookbooks: Update instance configuration
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Goal – Enterprise as code Enterprise as code: Complete automation and codification • Infrastructure as code  AWS CloudFormation • Configuration as code  AWS OpsWorks & Chef • Operations as code  AWS Systems Manager Amazon CloudWatch • Compliance as code  AWS Config rules • Application delivery as code  AWS CodePipeline & AWS CodeDeploy
  • 40. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Jonathan Weiss jweiss@
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.