SlideShare a Scribd company logo
1 of 21
Download to read offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How Jupiter Intel Uses AWS to
Forecast Weather Impact &
Climate Risk
John Exby
Systems Architect
Jupiter / Research and Science
C M P 3 4 0
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“We live in a world
designed for an
environment that
no longer exists.”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$330B
lost from natural catastrophes in 2017
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The Path Towards Resiliency
Understand
physical
vulnerabilities
1
Quantify
costs and
damageability
2
Identify
adaptation options,
risk transfer,
mitigation
3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
There Are Five Key Characteristics
Scientifically Rigorous
Peer-reviewed models
incorporating shifting climate
baseline
Verification & Validation
Model outputs verified
against observed historical
data
Periodically Updated
Continuously updated with
latest climate and built-
environment data as well as
modeling methodologies
High-Resolution
Property-level resolution to
support decision making
Scenario-Based
Flexibility to accommodate
different assumptions and
provide transparency for
comparability
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Science to Action
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
工欲善其事, 必先利其器。
- 孔子
“For a craftsman to perfect his trade,
he must first fine-tune his tools.”
- Confucius
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Tools and Services for Dynamic Science
Amazon S3
Amazon EFS Amazon ECR
Amazon EC2
AWS Batch
Lambda
function
AWS Step Functions
Images
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Batch
Fully Managed
No software to install or
servers to manage. AWS
Batch provisions, manages,
and scales your infrastructure
Integrated with AWS
Natively integrated with AWS
products and services
Cost-Optimized
Resource Provisioning
AWS Batch automatically
provisions compute resources
tailored to the needs of your jobs
using Amazon Elastic Compute
Cloud (Amazon EC2) and EC2
Spot Instances
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Improved Managed Compute Environments
• Use EC2 Launch Templates in your compute environment
• Example use cases include:
• Increase Size/Encrypt Container Volume
• Support custom User-Data: Mount Amazon Elastic File System (Amazon EFS) on instance
launch, without needing to create a custom AMI
• Override ECS Image Cleanup
• New instance types
• Z1d
• R5
• R5d
• M5d
• C5d
• X1e
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Batch Regional Expansion
AWS Batch is available in 15 regions:
us-east-1 (N. Virginia) ap-south-1 (Mumbai)
us-east-2 (Ohio) ap-northeast-1 (Tokyo)
us-west-1 (N. California) ap-northeast-2 (Seoul)
us-west-2 (Oregon) ap-southeast-1 (Singapore)
eu-west-1 (Ireland) ap-southeast-2 (Sydney)
eu-west-2 (London) ca-central-1 (Canada Central)
eu-west-3 (Paris) sa-east-1 (São Paulo)
eu-central-1 (Frankfurt)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Elements of a Scientific Pipeline
Optimized
AMI
Spot Fleet
ECS
container
Amazon
ECR
NetCDF / HDF5
To
Zarr
transformations
S3
Objects
Dask
Analytics
Cluster
S3 with
Geographic Data
Generated
Storm Scenarios
Scientists
AWS
Batch
Job Definition
Docker Image
Model XYZ
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Scaling the Science Pipeline
Ibtracs (.csv)
Desired
Perturbations
JupiterTrack generator
Processing (model-dep)
Determine Landfall
Calculate Tides
Infill missing data
Unprepped JupiterTrack object
Perturb
1 in, X out
Tide info (.csv)
Specify
downstream
model
Track Generator
Parallel Model container
Process (usually .py)
Containers / BatchHuman input
Data storage (S3 or local)
Legend
Prepped baseline JupiterTrack
object
Prepped perturbed JupiterTrack
objects
(optional)
Post-processing
NetCDF, stm, trk files
Plots, csv of data
Validation against
observation
Tweak params, run again
Amazon
EFS
Amazon
S3
Amazon
S3
Amazon ECR
Amazon ECR
AWS Batch
AWS
Lambda
AWS Batch
Amazon
EFS
List of
Storms
AWS Batch
Amazon
S3
Scientist: “Can you
build this?”
Statistician:
“Can you
execute this
5,000 times?”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Batch Optimization Considerations
• Using Spot for $ savings, with a sane retry strategy
• Unstable multi-hour modeling runs may repeatedly fail
• AWS Batch can be used for MPI containers
• Don’t try to over specify compute environments
• Use Job Definitions :ver accordingly for resource allocation
• AWS CloudFormation, JSONs, Boto 3 lead to maximum flexibility
• Tag and re-tag for billing filtering
• AMIs and Templates can implement specialized use cases
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Support for Multi-Node Parallel Jobs
Container 1 Container 2
Container 3 Container 4
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Batch JSON CloudFormation
{"computeEnvironmentName": ”wrf-precipcity-
spot",
"type": "MANAGED",
"computeResources": {
"type": "SPOT",
"minvCpus": 0, "maxvCpus": 2000,
"desiredvCpus": 0,
"instanceTypes": ["c5"]
"bidPercentage": 80,
"imageId": "ami-a83327c1",
"instanceRole":
"arn:aws:iam::555017055555:instance-
profile/ecsInstanceRole",
"tags": {
"Product": "floodscore",
"Env": ”dev",
"Tier": "model",
"Domain": ”city001",
"Application": ”precip",
"Project": ”proto-city",
"Name": ”wrf-precip-spotnode"}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Code for Disposable, Automated Environments
batch_client = boto3.client('batch')
compute_environment = 'stormsurge-dev’
new_ce =
batch_client.create_compute_environment(
computeEnvironmentName= compute_environment,
type='MANAGED' state='ENABLED',
computeResources={
'type': 'SPOT','minvCpus': 0,
'maxvCpus': 2000, 'desiredvCpus': 0,
'instanceTypes’: [ 'c5’ ],
‘ imageId': 'ami-a83327c1',
newqueue = batch_client.create_job_queue(
computeEnvironmentOrder=[
{ 'computeEnvironment':
compute_environment,
'order’: 1, },
],
jobQueueName='stormsurgeruns',
priority=10,
state='ENABLED',
)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Additional Resources for Research on AWS
https://aws.amazon.com/rtc/
https://aws.amazon.com/rcp/
https://aws.amazon.com/research-credits/
https://registry.opendata.aws/
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
john.exby@jupiterintel.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

High Performance Computing on AWS: Driving Innovation without Infrastructure ...
High Performance Computing on AWS: Driving Innovation without Infrastructure ...High Performance Computing on AWS: Driving Innovation without Infrastructure ...
High Performance Computing on AWS: Driving Innovation without Infrastructure ...Amazon Web Services
 
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Amazon Web Services
 
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018Amazon Web Services
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Amazon Web Services
 
What Can Your Logs Tell You? (ANT215) - AWS re:Invent 2018
What Can Your Logs Tell You? (ANT215) - AWS re:Invent 2018What Can Your Logs Tell You? (ANT215) - AWS re:Invent 2018
What Can Your Logs Tell You? (ANT215) - AWS re:Invent 2018Amazon Web Services
 
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...Amazon Web Services
 
Solve Common Voice UI Challenges with Advanced Dialog Management Techniques (...
Solve Common Voice UI Challenges with Advanced Dialog Management Techniques (...Solve Common Voice UI Challenges with Advanced Dialog Management Techniques (...
Solve Common Voice UI Challenges with Advanced Dialog Management Techniques (...Amazon Web Services
 
Save up to 90% on Big Data and Machine Learning Workloads with Spot Instances...
Save up to 90% on Big Data and Machine Learning Workloads with Spot Instances...Save up to 90% on Big Data and Machine Learning Workloads with Spot Instances...
Save up to 90% on Big Data and Machine Learning Workloads with Spot Instances...Amazon Web Services
 
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...Amazon Web Services
 
Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) - ...
Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) - ...Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) - ...
Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) - ...Amazon Web Services
 
Advancing Autonomous Vehicle Development Using Distributed Deep Learning (CMP...
Advancing Autonomous Vehicle Development Using Distributed Deep Learning (CMP...Advancing Autonomous Vehicle Development Using Distributed Deep Learning (CMP...
Advancing Autonomous Vehicle Development Using Distributed Deep Learning (CMP...Amazon Web Services
 
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...Amazon Web Services
 
Go Global with Cloud-Native Architecture: Deploy AdTech Services Across Four ...
Go Global with Cloud-Native Architecture: Deploy AdTech Services Across Four ...Go Global with Cloud-Native Architecture: Deploy AdTech Services Across Four ...
Go Global with Cloud-Native Architecture: Deploy AdTech Services Across Four ...Amazon Web Services
 
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...Amazon Web Services
 
What's New with Amazon Redshift ft. McDonald's (ANT350-R1) - AWS re:Invent 2018
What's New with Amazon Redshift ft. McDonald's (ANT350-R1) - AWS re:Invent 2018What's New with Amazon Redshift ft. McDonald's (ANT350-R1) - AWS re:Invent 2018
What's New with Amazon Redshift ft. McDonald's (ANT350-R1) - AWS re:Invent 2018Amazon Web Services
 
Scale Your SAP HANA In-Memory Database on Amazon EC2 High Memory Instances wi...
Scale Your SAP HANA In-Memory Database on Amazon EC2 High Memory Instances wi...Scale Your SAP HANA In-Memory Database on Amazon EC2 High Memory Instances wi...
Scale Your SAP HANA In-Memory Database on Amazon EC2 High Memory Instances wi...Amazon Web Services
 
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...Amazon Web Services
 
Building State-of-the-Art Computer Vision Models Using MXNet and Gluon (AIM36...
Building State-of-the-Art Computer Vision Models Using MXNet and Gluon (AIM36...Building State-of-the-Art Computer Vision Models Using MXNet and Gluon (AIM36...
Building State-of-the-Art Computer Vision Models Using MXNet and Gluon (AIM36...Amazon Web Services
 
Architecting for the Cloud (ARC213-R2) - AWS re:Invent 2018
Architecting for the Cloud (ARC213-R2) - AWS re:Invent 2018Architecting for the Cloud (ARC213-R2) - AWS re:Invent 2018
Architecting for the Cloud (ARC213-R2) - AWS re:Invent 2018Amazon Web Services
 

What's hot (20)

High Performance Computing on AWS: Driving Innovation without Infrastructure ...
High Performance Computing on AWS: Driving Innovation without Infrastructure ...High Performance Computing on AWS: Driving Innovation without Infrastructure ...
High Performance Computing on AWS: Driving Innovation without Infrastructure ...
 
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
 
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
[NEW LAUNCH!] Introduction to AWS Security Hub (SEC397) - AWS re:Invent 2018
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
 
What Can Your Logs Tell You? (ANT215) - AWS re:Invent 2018
What Can Your Logs Tell You? (ANT215) - AWS re:Invent 2018What Can Your Logs Tell You? (ANT215) - AWS re:Invent 2018
What Can Your Logs Tell You? (ANT215) - AWS re:Invent 2018
 
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
 
Solve Common Voice UI Challenges with Advanced Dialog Management Techniques (...
Solve Common Voice UI Challenges with Advanced Dialog Management Techniques (...Solve Common Voice UI Challenges with Advanced Dialog Management Techniques (...
Solve Common Voice UI Challenges with Advanced Dialog Management Techniques (...
 
Save up to 90% on Big Data and Machine Learning Workloads with Spot Instances...
Save up to 90% on Big Data and Machine Learning Workloads with Spot Instances...Save up to 90% on Big Data and Machine Learning Workloads with Spot Instances...
Save up to 90% on Big Data and Machine Learning Workloads with Spot Instances...
 
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
 
Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) - ...
Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) - ...Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) - ...
Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) - ...
 
Advancing Autonomous Vehicle Development Using Distributed Deep Learning (CMP...
Advancing Autonomous Vehicle Development Using Distributed Deep Learning (CMP...Advancing Autonomous Vehicle Development Using Distributed Deep Learning (CMP...
Advancing Autonomous Vehicle Development Using Distributed Deep Learning (CMP...
 
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
 
Go Global with Cloud-Native Architecture: Deploy AdTech Services Across Four ...
Go Global with Cloud-Native Architecture: Deploy AdTech Services Across Four ...Go Global with Cloud-Native Architecture: Deploy AdTech Services Across Four ...
Go Global with Cloud-Native Architecture: Deploy AdTech Services Across Four ...
 
AWS reInvent 2018 recap edition
AWS reInvent 2018 recap editionAWS reInvent 2018 recap edition
AWS reInvent 2018 recap edition
 
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
Migrating Data to the Cloud: Exploring Your Options from AWS (STG205-R1) - AW...
 
What's New with Amazon Redshift ft. McDonald's (ANT350-R1) - AWS re:Invent 2018
What's New with Amazon Redshift ft. McDonald's (ANT350-R1) - AWS re:Invent 2018What's New with Amazon Redshift ft. McDonald's (ANT350-R1) - AWS re:Invent 2018
What's New with Amazon Redshift ft. McDonald's (ANT350-R1) - AWS re:Invent 2018
 
Scale Your SAP HANA In-Memory Database on Amazon EC2 High Memory Instances wi...
Scale Your SAP HANA In-Memory Database on Amazon EC2 High Memory Instances wi...Scale Your SAP HANA In-Memory Database on Amazon EC2 High Memory Instances wi...
Scale Your SAP HANA In-Memory Database on Amazon EC2 High Memory Instances wi...
 
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
 
Building State-of-the-Art Computer Vision Models Using MXNet and Gluon (AIM36...
Building State-of-the-Art Computer Vision Models Using MXNet and Gluon (AIM36...Building State-of-the-Art Computer Vision Models Using MXNet and Gluon (AIM36...
Building State-of-the-Art Computer Vision Models Using MXNet and Gluon (AIM36...
 
Architecting for the Cloud (ARC213-R2) - AWS re:Invent 2018
Architecting for the Cloud (ARC213-R2) - AWS re:Invent 2018Architecting for the Cloud (ARC213-R2) - AWS re:Invent 2018
Architecting for the Cloud (ARC213-R2) - AWS re:Invent 2018
 

Similar to How Jupiter Intel Uses AWS to Forecast Weather Impact & Climate Risk (CMP340) - AWS re:Invent 2018

Capacity Management Made Easy with Amazon EC2 Auto Scaling (CMP377) - AWS re:...
Capacity Management Made Easy with Amazon EC2 Auto Scaling (CMP377) - AWS re:...Capacity Management Made Easy with Amazon EC2 Auto Scaling (CMP377) - AWS re:...
Capacity Management Made Easy with Amazon EC2 Auto Scaling (CMP377) - AWS re:...Amazon Web Services
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWSAWS Germany
 
Back Up and Manage On-Premises and Cloud-Native Workloads with Rubrik on AWS ...
Back Up and Manage On-Premises and Cloud-Native Workloads with Rubrik on AWS ...Back Up and Manage On-Premises and Cloud-Native Workloads with Rubrik on AWS ...
Back Up and Manage On-Premises and Cloud-Native Workloads with Rubrik on AWS ...Amazon Web Services
 
Protecting Amazon EC2 Instances, Relational Databases, and NoSQL Workloads (S...
Protecting Amazon EC2 Instances, Relational Databases, and NoSQL Workloads (S...Protecting Amazon EC2 Instances, Relational Databases, and NoSQL Workloads (S...
Protecting Amazon EC2 Instances, Relational Databases, and NoSQL Workloads (S...Amazon Web Services
 
Una introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWSUna introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWSAmazon Web Services
 
Optimize Amazon EC2 for Fun and Profit - SRV203 - Chicago AWS Summit
Optimize Amazon EC2 for Fun and Profit - SRV203 - Chicago AWS SummitOptimize Amazon EC2 for Fun and Profit - SRV203 - Chicago AWS Summit
Optimize Amazon EC2 for Fun and Profit - SRV203 - Chicago AWS SummitAmazon Web Services
 
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...Amazon Web Services
 
Best practices for optimizing your EC2 costs with Spot Instances | AWS Floor28
Best practices for optimizing your EC2 costs with Spot Instances | AWS Floor28Best practices for optimizing your EC2 costs with Spot Instances | AWS Floor28
Best practices for optimizing your EC2 costs with Spot Instances | AWS Floor28Amazon Web Services
 
SRV203 Optimizing Amazon EC2 for Fun and Profit
 SRV203 Optimizing Amazon EC2 for Fun and Profit SRV203 Optimizing Amazon EC2 for Fun and Profit
SRV203 Optimizing Amazon EC2 for Fun and ProfitAmazon Web Services
 
Amazon EMR: Optimize Transient Clusters for Data Processing & ETL (ANT341) - ...
Amazon EMR: Optimize Transient Clusters for Data Processing & ETL (ANT341) - ...Amazon EMR: Optimize Transient Clusters for Data Processing & ETL (ANT341) - ...
Amazon EMR: Optimize Transient Clusters for Data Processing & ETL (ANT341) - ...Amazon Web Services
 
Running Amazon EKS Workloads on Amazon EC2 Spot Instances (CMP403-R1) - AWS r...
Running Amazon EKS Workloads on Amazon EC2 Spot Instances (CMP403-R1) - AWS r...Running Amazon EKS Workloads on Amazon EC2 Spot Instances (CMP403-R1) - AWS r...
Running Amazon EKS Workloads on Amazon EC2 Spot Instances (CMP403-R1) - AWS r...Amazon Web Services
 
BDA308 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA308 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceBDA308 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA308 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceAmazon Web Services
 
Running Lean Architectures: How to Optimize for Cost Efficiency (ARC202-R2) -...
Running Lean Architectures: How to Optimize for Cost Efficiency (ARC202-R2) -...Running Lean Architectures: How to Optimize for Cost Efficiency (ARC202-R2) -...
Running Lean Architectures: How to Optimize for Cost Efficiency (ARC202-R2) -...Amazon Web Services
 
Optimizar los costos a medida que mejora en AWS - MXO207 - Mexico City Summit
Optimizar los costos a medida que mejora en AWS - MXO207 - Mexico City SummitOptimizar los costos a medida que mejora en AWS - MXO207 - Mexico City Summit
Optimizar los costos a medida que mejora en AWS - MXO207 - Mexico City SummitAmazon Web Services
 
Running Amazon EC2 Workloads at Scale (CMP402-R1) - AWS re:Invent 2018
Running Amazon EC2 Workloads at Scale (CMP402-R1) - AWS re:Invent 2018Running Amazon EC2 Workloads at Scale (CMP402-R1) - AWS re:Invent 2018
Running Amazon EC2 Workloads at Scale (CMP402-R1) - AWS re:Invent 2018Amazon Web Services
 

Similar to How Jupiter Intel Uses AWS to Forecast Weather Impact & Climate Risk (CMP340) - AWS re:Invent 2018 (20)

Capacity Management Made Easy with Amazon EC2 Auto Scaling (CMP377) - AWS re:...
Capacity Management Made Easy with Amazon EC2 Auto Scaling (CMP377) - AWS re:...Capacity Management Made Easy with Amazon EC2 Auto Scaling (CMP377) - AWS re:...
Capacity Management Made Easy with Amazon EC2 Auto Scaling (CMP377) - AWS re:...
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWS
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWS
 
Back Up and Manage On-Premises and Cloud-Native Workloads with Rubrik on AWS ...
Back Up and Manage On-Premises and Cloud-Native Workloads with Rubrik on AWS ...Back Up and Manage On-Premises and Cloud-Native Workloads with Rubrik on AWS ...
Back Up and Manage On-Premises and Cloud-Native Workloads with Rubrik on AWS ...
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWS
 
Protecting Amazon EC2 Instances, Relational Databases, and NoSQL Workloads (S...
Protecting Amazon EC2 Instances, Relational Databases, and NoSQL Workloads (S...Protecting Amazon EC2 Instances, Relational Databases, and NoSQL Workloads (S...
Protecting Amazon EC2 Instances, Relational Databases, and NoSQL Workloads (S...
 
Una introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWSUna introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWS
 
Optimize Amazon EC2 for Fun and Profit - SRV203 - Chicago AWS Summit
Optimize Amazon EC2 for Fun and Profit - SRV203 - Chicago AWS SummitOptimize Amazon EC2 for Fun and Profit - SRV203 - Chicago AWS Summit
Optimize Amazon EC2 for Fun and Profit - SRV203 - Chicago AWS Summit
 
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
 
Best practices for optimizing your EC2 costs with Spot Instances | AWS Floor28
Best practices for optimizing your EC2 costs with Spot Instances | AWS Floor28Best practices for optimizing your EC2 costs with Spot Instances | AWS Floor28
Best practices for optimizing your EC2 costs with Spot Instances | AWS Floor28
 
SRV203 Optimizing Amazon EC2 for Fun and Profit
 SRV203 Optimizing Amazon EC2 for Fun and Profit SRV203 Optimizing Amazon EC2 for Fun and Profit
SRV203 Optimizing Amazon EC2 for Fun and Profit
 
Amazon EMR: Optimize Transient Clusters for Data Processing & ETL (ANT341) - ...
Amazon EMR: Optimize Transient Clusters for Data Processing & ETL (ANT341) - ...Amazon EMR: Optimize Transient Clusters for Data Processing & ETL (ANT341) - ...
Amazon EMR: Optimize Transient Clusters for Data Processing & ETL (ANT341) - ...
 
Running Amazon EKS Workloads on Amazon EC2 Spot Instances (CMP403-R1) - AWS r...
Running Amazon EKS Workloads on Amazon EC2 Spot Instances (CMP403-R1) - AWS r...Running Amazon EKS Workloads on Amazon EC2 Spot Instances (CMP403-R1) - AWS r...
Running Amazon EKS Workloads on Amazon EC2 Spot Instances (CMP403-R1) - AWS r...
 
BDA308 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA308 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceBDA308 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA308 Deep Dive: Log Analytics with Amazon Elasticsearch Service
 
Amazon EC2 Spot Instances Workshop
Amazon EC2 Spot Instances WorkshopAmazon EC2 Spot Instances Workshop
Amazon EC2 Spot Instances Workshop
 
Running Lean Architectures: How to Optimize for Cost Efficiency (ARC202-R2) -...
Running Lean Architectures: How to Optimize for Cost Efficiency (ARC202-R2) -...Running Lean Architectures: How to Optimize for Cost Efficiency (ARC202-R2) -...
Running Lean Architectures: How to Optimize for Cost Efficiency (ARC202-R2) -...
 
Optimizar los costos a medida que mejora en AWS - MXO207 - Mexico City Summit
Optimizar los costos a medida que mejora en AWS - MXO207 - Mexico City SummitOptimizar los costos a medida que mejora en AWS - MXO207 - Mexico City Summit
Optimizar los costos a medida que mejora en AWS - MXO207 - Mexico City Summit
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWS
 
Running Amazon EC2 Workloads at Scale (CMP402-R1) - AWS re:Invent 2018
Running Amazon EC2 Workloads at Scale (CMP402-R1) - AWS re:Invent 2018Running Amazon EC2 Workloads at Scale (CMP402-R1) - AWS re:Invent 2018
Running Amazon EC2 Workloads at Scale (CMP402-R1) - AWS re:Invent 2018
 
APN Live-AWS Core Services
APN Live-AWS Core ServicesAPN Live-AWS Core Services
APN Live-AWS Core Services
 

More from 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
 

More from 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
 

How Jupiter Intel Uses AWS to Forecast Weather Impact & Climate Risk (CMP340) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How Jupiter Intel Uses AWS to Forecast Weather Impact & Climate Risk John Exby Systems Architect Jupiter / Research and Science C M P 3 4 0
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “We live in a world designed for an environment that no longer exists.”
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. $330B lost from natural catastrophes in 2017
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The Path Towards Resiliency Understand physical vulnerabilities 1 Quantify costs and damageability 2 Identify adaptation options, risk transfer, mitigation 3
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. There Are Five Key Characteristics Scientifically Rigorous Peer-reviewed models incorporating shifting climate baseline Verification & Validation Model outputs verified against observed historical data Periodically Updated Continuously updated with latest climate and built- environment data as well as modeling methodologies High-Resolution Property-level resolution to support decision making Scenario-Based Flexibility to accommodate different assumptions and provide transparency for comparability
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Science to Action
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 工欲善其事, 必先利其器。 - 孔子 “For a craftsman to perfect his trade, he must first fine-tune his tools.” - Confucius
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Tools and Services for Dynamic Science Amazon S3 Amazon EFS Amazon ECR Amazon EC2 AWS Batch Lambda function AWS Step Functions Images
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Batch Fully Managed No software to install or servers to manage. AWS Batch provisions, manages, and scales your infrastructure Integrated with AWS Natively integrated with AWS products and services Cost-Optimized Resource Provisioning AWS Batch automatically provisions compute resources tailored to the needs of your jobs using Amazon Elastic Compute Cloud (Amazon EC2) and EC2 Spot Instances
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Improved Managed Compute Environments • Use EC2 Launch Templates in your compute environment • Example use cases include: • Increase Size/Encrypt Container Volume • Support custom User-Data: Mount Amazon Elastic File System (Amazon EFS) on instance launch, without needing to create a custom AMI • Override ECS Image Cleanup • New instance types • Z1d • R5 • R5d • M5d • C5d • X1e
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Batch Regional Expansion AWS Batch is available in 15 regions: us-east-1 (N. Virginia) ap-south-1 (Mumbai) us-east-2 (Ohio) ap-northeast-1 (Tokyo) us-west-1 (N. California) ap-northeast-2 (Seoul) us-west-2 (Oregon) ap-southeast-1 (Singapore) eu-west-1 (Ireland) ap-southeast-2 (Sydney) eu-west-2 (London) ca-central-1 (Canada Central) eu-west-3 (Paris) sa-east-1 (São Paulo) eu-central-1 (Frankfurt)
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Elements of a Scientific Pipeline Optimized AMI Spot Fleet ECS container Amazon ECR NetCDF / HDF5 To Zarr transformations S3 Objects Dask Analytics Cluster S3 with Geographic Data Generated Storm Scenarios Scientists AWS Batch Job Definition Docker Image Model XYZ
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Scaling the Science Pipeline Ibtracs (.csv) Desired Perturbations JupiterTrack generator Processing (model-dep) Determine Landfall Calculate Tides Infill missing data Unprepped JupiterTrack object Perturb 1 in, X out Tide info (.csv) Specify downstream model Track Generator Parallel Model container Process (usually .py) Containers / BatchHuman input Data storage (S3 or local) Legend Prepped baseline JupiterTrack object Prepped perturbed JupiterTrack objects (optional) Post-processing NetCDF, stm, trk files Plots, csv of data Validation against observation Tweak params, run again Amazon EFS Amazon S3 Amazon S3 Amazon ECR Amazon ECR AWS Batch AWS Lambda AWS Batch Amazon EFS List of Storms AWS Batch Amazon S3 Scientist: “Can you build this?” Statistician: “Can you execute this 5,000 times?”
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Batch Optimization Considerations • Using Spot for $ savings, with a sane retry strategy • Unstable multi-hour modeling runs may repeatedly fail • AWS Batch can be used for MPI containers • Don’t try to over specify compute environments • Use Job Definitions :ver accordingly for resource allocation • AWS CloudFormation, JSONs, Boto 3 lead to maximum flexibility • Tag and re-tag for billing filtering • AMIs and Templates can implement specialized use cases
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Support for Multi-Node Parallel Jobs Container 1 Container 2 Container 3 Container 4
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Batch JSON CloudFormation {"computeEnvironmentName": ”wrf-precipcity- spot", "type": "MANAGED", "computeResources": { "type": "SPOT", "minvCpus": 0, "maxvCpus": 2000, "desiredvCpus": 0, "instanceTypes": ["c5"] "bidPercentage": 80, "imageId": "ami-a83327c1", "instanceRole": "arn:aws:iam::555017055555:instance- profile/ecsInstanceRole", "tags": { "Product": "floodscore", "Env": ”dev", "Tier": "model", "Domain": ”city001", "Application": ”precip", "Project": ”proto-city", "Name": ”wrf-precip-spotnode"}
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Code for Disposable, Automated Environments batch_client = boto3.client('batch') compute_environment = 'stormsurge-dev’ new_ce = batch_client.create_compute_environment( computeEnvironmentName= compute_environment, type='MANAGED' state='ENABLED', computeResources={ 'type': 'SPOT','minvCpus': 0, 'maxvCpus': 2000, 'desiredvCpus': 0, 'instanceTypes’: [ 'c5’ ], ‘ imageId': 'ami-a83327c1', newqueue = batch_client.create_job_queue( computeEnvironmentOrder=[ { 'computeEnvironment': compute_environment, 'order’: 1, }, ], jobQueueName='stormsurgeruns', priority=10, state='ENABLED', )
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Additional Resources for Research on AWS https://aws.amazon.com/rtc/ https://aws.amazon.com/rcp/ https://aws.amazon.com/research-credits/ https://registry.opendata.aws/
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you! john.exby@jupiterintel.com
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.