SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Mahae Koh, Amazon SES
Morgan Thomas, Amazon SES
October 2015
Closing the Loop
Building Email Infrastructure and Applications with AWS
ARC342
The State and Scale of Email
- Email is not dead
- The Internet sends and receives 2 million emails per
second
The State and Scale of Email
- Classic email architectures require
- Postmasters
- Deliverability managers
- System administrators
- Engineers
A typical 1000-user organization will spend upwards of
$1.8 million a year just on managing spam
Source: Radicati Group
Postmasters
- Responsible for keeping inboxes clear of spam
- Configure DNS-based sender reputation systems
- Process complaints to identify false negatives
- Analyze senders to identify spammers and botnets
- Maintain sender reputation metrics
Postmasters
- Responsible for keeping inboxes clear of spam
- Configure DNS-based sender reputation systems
- Process complaints to identify false negatives
- Analyze senders to identify spammers and botnets
- Maintain sender reputation metrics
Deliverability Managers
- Ensure that marketing campaigns reach widest audience
possible
- Target campaigns based on user preferences
- Maintain high sender reputation
- Enforce compliance with email security standards
- Sender Policy Framework (SPF)
- DomainKeys Identified Mail (DKIM)
Deliverability Managers
- Ensure that marketing campaigns reach widest audience
possible
- Target campaigns based on user preferences
- Maintain high sender reputation
- Enforce compliance with email security standards
- Sender Policy Framework (SPF)
- DomainKeys Identified Mail (DKIM)
System Administrators and Developers
- Ensure that your email infrastructure runs smoothly
- Email firewall devices
- Security appliances
- Mailbox servers
- Build and manage applications
- Campaign management
- Customer support
- Archival
The State and Scale of Email
- Every business must navigate the email landscape to
communicate with customers
- Maintaining your position in the ecosystem as a sender
and receiver is critical
Email Architecture with AWS
Classic Email Architecture
Internet Firewall
Appliances
Content
Scanners
Mailbox
Servers
Consumer
Devices
Email
Applications
Classic Email Architecture
Internet Firewall
Appliances
Content
Scanners
Mailbox
Servers
Consumer
Devices
Email
Applications
Classic Email Architecture
Internet Firewall
Appliances
Content
Scanners
Mailbox
Servers
Consumer
Devices
Email
Applications
Internet
Firewall
Appliances
Content
Scanners
Mailbox
Servers
Consumer
Devices
Amazon SES
Email
Applications
Sending Mail with Amazon SES
Internet
Firewall
Appliances
Content
Scanners
Mailbox
Servers
Consumer
Devices
Amazon SES
Email
Applications
Receiving Mail
Receiving Mail with Amazon SES
- Launched September 2015
- Postmaster as a service
- Easy programmatic access to receiving email
- Integrates with Amazon S3, AWS KMS, Amazon SNS,
Amazon WorkMail, and AWS Lambda
Internet
Firewall
Appliances
Content
Scanners
Mailbox
Servers
Consumer
Devices
Amazon SES
Email
Applications
Closing the Loop
Internet Amazon SES
Mailbox
Servers
Consumer
Devices
Email Applications
Closing the Loop
Internet Amazon SES
Amazon S3
AWS KMS
Email Architecture with AWS
Internet Amazon SES Amazon SNS Amazon SQS
Email Architecture with AWS
Internet Amazon SES AWS Lambda
Email Architecture with AWS
Internet Amazon SES Amazon
WorkMail
Email Architecture with AWS
Amazon SES Receipt Rules
Internet Amazon SES
*@amzn.co
Amazon
WorkMail
support@amzn.co
Customer Support
Amazon SES Receipt Filters
Internet Amazon SES
54.240.12.34
Inbox
173.194.33.150
Reject
✗
Amazon SES
- Works with postmasters and deliverability managers of
major email service providers
- Provides powerful tools for postmasters, deliverability
managers, systems administrators, and developers
- Makes email accessible for businesses
Building Email Applications
Building Email Applications
Use AWS to solve email-related business problems
Leverage the following services:
AWS LambdaAmazon SES Amazon
DynamoDB
and more…
Example Solutions Leveraging SES & AWS
• Automatically create support tickets from customer
email.
• Implement an email auto-responder.
• Process email bounces and complaints.
• Create an email archival solution.
• Receive files from customers via email.
Example Solution 1:
Anonymous Email Communication
Anonymous Email
Seller BuyerProduct sale
Anonymous Email
Seller Buyer
Product sale
Email communication
Anonymous Email
Seller Buyer
Product sale
Email communication
Proxy
Anonymous Email
Anonymous Email — Requirements
• Protect customer information
• Utilize email standards
• Secure and resilient to abuse
• Fault tolerant
• Provide auditing and history
Anonymous Email — Traditional Architecture
Receiving email
servers
Spam & virus
scanning
Routing and
application logic
Database
Sending email
servers
Seller Buyer
Amazon DynamoDB or Amazon RDS
Anonymous Email — With AWS
Receiving email
servers
Spam & virus
scanning
Routing and
application logic
Database
Sending email
servers
Seller Buyer
Amazon SESAmazon EC2
Amazon SES
Amazon Lambda
Anonymous Email — SES Receipt Rule
Anonymous Email — SES Receipt Rule
Amazon S3
bucket
Amazon SES
AWS Lambda
function
SES receipt
rule
Anonymous Email — AWS Lambda Application
AWS Lambda
Filter abuseRead
message
Amazon S3
bucket
Determine
recipient
DynamoDB
table
Forward
message
Amazon SES
Amazon SES
From seller
To buyer
Anonymous Email — AWS Lambda Application
Anonymous Email — Improvements
• Disable communication after elapsed time
• Store transaction logs
• Emit metrics
• Time until response
• Unanswered emails
Anonymous Email — Savings
Customers using SES for this solution can expect to gain:
• Over 50% cost savings compared to EC2-based solution
• Reduction in operations and maintenance
• Effortless scaling from 100/day to 100MM/day
$150-$600/month
for multi-AZ EC2
instances & load balancer
$50/month
for 500,000 messages
with SES
Example Solution 2:
List Unsubscribe Support
List Unsubscribe — The Problem
• Header in email messages, usually marketing
• Supported by email clients & providers (gmail, hotmail, etc.)
From: josh@example.com
Subject: Monthly newsletter
Date: August 31, 2015 3:13:02 PM PDT
To: jasmine@example.com
List-Unsubscribe: <mailto:z8dfmiy1jd6ks9a@unsubscribe.example.com>
List Unsubscribe — The Solution
List Unsubscribe — Requirements
• Add List-Unsubscribe header to outgoing emails
• Accept email unsubscribe requests
• Manage subscriber preferences
• Secure and resilient to abuse
• Fault tolerant
• Unique identifier encapsulates customer ID or email
address
• Could optionally contain mailing or campaign ID for
detailed unsubscribe metrics
• HTTP URLs are also welcome
List Unsubscribe — Add header
From: josh@example.com
Subject: Monthly newsletter
Date: August 31, 2015 3:13:02 PM PDT
To: jasmine@example.com
List-Unsubscribe: <mailto:z8dfmiy1j4d9a@unsubscribe.ses-example.com>
List Unsubscribe — SES Receipt Rule
AWS Lambda
Amazon SES
Unsubscribe
request
Lambda SES event object contains
information about the message received
SES receipt
rule
List Unsubscribe — Example SES Event
"ses": {
"mail": {
"commonHeaders": {
"from": ["Morgan Thomas <morgan@example.com>"],
"to": ["Bobby <bobby@example.com>"],
"returnPath": "morgan@example.com",
"messageId": "j4ghdrd4gmvo00",
"date": "Thu, 10 Sep 2015 17:25:37 +0000",
"subject": "Monthly newsletter"
},
"headers": […],
"messageId": "f18rgld2sbme6gjpuhncr2gmlo00"
},
"receipt": {
"spamVerdict": { "status": ”FAIL” },
"virusVerdict": { "status": ”PASS” },
"dkimVerdict": { "status": "PASS” },
"spfVerdict": { "status": "PASS” },
"processingTimeMillis": 409
}
Commonly used headers
Complete list of headers
SES message ID
Information provided by
SES about the email
List Unsubscribe — AWS Lambda Application
AWS Lambda
Amazon SES
Parse
recipient
Look up email
address
Unsubscribe
DynamoDB
table
DynamoDB
table
Filter abuse
Unsubscribe request
Example Solution 3:
Centralized Abuse Filtering
What’s in Common?
Filter
abuse
Read Look up Forward
Parse Look up
Unsub-
scribe
Filter
abuse
What’s in Common? — Abuse Filtering
• You don’t want spam
• You don’t want viruses
Optionally:
• You only want authenticated mail
• (valid SPF & DKIM)
• You only want mail for valid recipients
• (existing users in directory)
Active Rule Set
S3 action Lambda action
Lambda action
Amazon SES
List unsubscribe
Anonymous email
Abuse filter
mail.ses-example.com
unsubscribe.ses-example.com
1
2
3
(applies to all recipients)
Active Rule Set
S3 action Lambda action
Lambda action
Amazon SES
List unsubscribe
Anonymous email
Abuse filter
mail.ses-example.com
unsubscribe.ses-example.com
1
2
3
Lambda action Bounce action Stop action
Determine if
mail is desired
(is it spam?)
If desired
return
‘stop_rule’
If not desired
return
‘continue’
RequestResponse (synchronous)
Active Rule Set
S3 action Lambda action
Lambda action
Amazon SES
List unsubscribe
Anonymous email
mail.ses-example.com
unsubscribe.ses-example.com
1
2
3
Abuse filter
Lambda action Bounce action Stop actionS3 action
Active Rule Set
S3 action Lambda action
Lambda action
Amazon SES
List unsubscribe
Anonymous email
mail.ses-example.com
unsubscribe.ses-example.com
1
2
3
Abuse filter
Lambda action Bounce action Stop actionS3 action
Your Future Rule Set
Amazon SES
????
• Share ideas and feature requests on the AWS forums
• forums.aws.amazon.com
• Follow announcements and email tips on the SES blog
• sesblog.amazon.com
Thank you!
Remember to complete
your evaluations!

Más contenido relacionado

La actualidad más candente

Awsgsg freetier
Awsgsg freetierAwsgsg freetier
Awsgsg freetierSebin John
 
Content Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John MancusoContent Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John MancusoAmazon Web Services
 
Secure Content Delivery Using Amazon CloudFront and AWS WAF
Secure Content Delivery Using Amazon CloudFront and AWS WAFSecure Content Delivery Using Amazon CloudFront and AWS WAF
Secure Content Delivery Using Amazon CloudFront and AWS WAFAmazon Web Services
 
IAM Best Practices to Live By - Pop-up Loft Tel Aviv
IAM Best Practices to Live By - Pop-up Loft Tel AvivIAM Best Practices to Live By - Pop-up Loft Tel Aviv
IAM Best Practices to Live By - Pop-up Loft Tel AvivAmazon Web Services
 
CIS13: AWS Identity and Access Management
CIS13: AWS Identity and Access ManagementCIS13: AWS Identity and Access Management
CIS13: AWS Identity and Access ManagementCloudIDSummit
 
Deep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingDeep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingAmazon Web Services
 
AWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 MasterclassAWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 MasterclassAmazon Web Services
 
Highly secure content delivery at global scale with amazon cloudfront
Highly secure content delivery at global scale with amazon cloudfrontHighly secure content delivery at global scale with amazon cloudfront
Highly secure content delivery at global scale with amazon cloudfrontAmazon Web Services
 
Secure Content Delivery with AWS
Secure Content Delivery with AWSSecure Content Delivery with AWS
Secure Content Delivery with AWSAmazon Web Services
 
Best Practices for Getting Started with AWS
Best Practices for Getting Started with AWSBest Practices for Getting Started with AWS
Best Practices for Getting Started with AWSAmazon Web Services
 
Secure Content Delivery Using Amazon CloudFront
Secure Content Delivery Using Amazon CloudFrontSecure Content Delivery Using Amazon CloudFront
Secure Content Delivery Using Amazon CloudFrontAmazon Web Services
 
Deep Dive On Serverless App Development
Deep Dive On Serverless App DevelopmentDeep Dive On Serverless App Development
Deep Dive On Serverless App DevelopmentAmazon Web Services
 
AWS Elastic Beanstalk under the Hood (DMG301) | AWS re:Invent 2013
AWS Elastic Beanstalk under the Hood (DMG301) | AWS re:Invent 2013AWS Elastic Beanstalk under the Hood (DMG301) | AWS re:Invent 2013
AWS Elastic Beanstalk under the Hood (DMG301) | AWS re:Invent 2013Amazon Web Services
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsCreating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsAmazon Web Services
 
Stacking Your Logs - Pop-up Loft TLV 2017
Stacking Your Logs - Pop-up Loft TLV 2017Stacking Your Logs - Pop-up Loft TLV 2017
Stacking Your Logs - Pop-up Loft TLV 2017Amazon Web Services
 
Hands-on Setup and Overview of AWS Console, AWS CLI, AWS SDK, Boto 3
Hands-on Setup and Overview of AWS Console, AWS CLI, AWS SDK, Boto 3Hands-on Setup and Overview of AWS Console, AWS CLI, AWS SDK, Boto 3
Hands-on Setup and Overview of AWS Console, AWS CLI, AWS SDK, Boto 3Amazon Web Services
 
Getting Maximum Performance from Amazon Redshift (DAT305) | AWS re:Invent 2013
Getting Maximum Performance from Amazon Redshift (DAT305) | AWS re:Invent 2013Getting Maximum Performance from Amazon Redshift (DAT305) | AWS re:Invent 2013
Getting Maximum Performance from Amazon Redshift (DAT305) | AWS re:Invent 2013Amazon Web Services
 
網路安全自動化 - 縮短應用維安的作業時間
網路安全自動化 - 縮短應用維安的作業時間網路安全自動化 - 縮短應用維安的作業時間
網路安全自動化 - 縮短應用維安的作業時間Amazon Web Services
 
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Amazon Web Services
 

La actualidad más candente (19)

Awsgsg freetier
Awsgsg freetierAwsgsg freetier
Awsgsg freetier
 
Content Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John MancusoContent Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
 
Secure Content Delivery Using Amazon CloudFront and AWS WAF
Secure Content Delivery Using Amazon CloudFront and AWS WAFSecure Content Delivery Using Amazon CloudFront and AWS WAF
Secure Content Delivery Using Amazon CloudFront and AWS WAF
 
IAM Best Practices to Live By - Pop-up Loft Tel Aviv
IAM Best Practices to Live By - Pop-up Loft Tel AvivIAM Best Practices to Live By - Pop-up Loft Tel Aviv
IAM Best Practices to Live By - Pop-up Loft Tel Aviv
 
CIS13: AWS Identity and Access Management
CIS13: AWS Identity and Access ManagementCIS13: AWS Identity and Access Management
CIS13: AWS Identity and Access Management
 
Deep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingDeep Dive on Elastic Load Balancing
Deep Dive on Elastic Load Balancing
 
AWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 MasterclassAWS March 2016 Webinar Series - Amazon EC2 Masterclass
AWS March 2016 Webinar Series - Amazon EC2 Masterclass
 
Highly secure content delivery at global scale with amazon cloudfront
Highly secure content delivery at global scale with amazon cloudfrontHighly secure content delivery at global scale with amazon cloudfront
Highly secure content delivery at global scale with amazon cloudfront
 
Secure Content Delivery with AWS
Secure Content Delivery with AWSSecure Content Delivery with AWS
Secure Content Delivery with AWS
 
Best Practices for Getting Started with AWS
Best Practices for Getting Started with AWSBest Practices for Getting Started with AWS
Best Practices for Getting Started with AWS
 
Secure Content Delivery Using Amazon CloudFront
Secure Content Delivery Using Amazon CloudFrontSecure Content Delivery Using Amazon CloudFront
Secure Content Delivery Using Amazon CloudFront
 
Deep Dive On Serverless App Development
Deep Dive On Serverless App DevelopmentDeep Dive On Serverless App Development
Deep Dive On Serverless App Development
 
AWS Elastic Beanstalk under the Hood (DMG301) | AWS re:Invent 2013
AWS Elastic Beanstalk under the Hood (DMG301) | AWS re:Invent 2013AWS Elastic Beanstalk under the Hood (DMG301) | AWS re:Invent 2013
AWS Elastic Beanstalk under the Hood (DMG301) | AWS re:Invent 2013
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsCreating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
 
Stacking Your Logs - Pop-up Loft TLV 2017
Stacking Your Logs - Pop-up Loft TLV 2017Stacking Your Logs - Pop-up Loft TLV 2017
Stacking Your Logs - Pop-up Loft TLV 2017
 
Hands-on Setup and Overview of AWS Console, AWS CLI, AWS SDK, Boto 3
Hands-on Setup and Overview of AWS Console, AWS CLI, AWS SDK, Boto 3Hands-on Setup and Overview of AWS Console, AWS CLI, AWS SDK, Boto 3
Hands-on Setup and Overview of AWS Console, AWS CLI, AWS SDK, Boto 3
 
Getting Maximum Performance from Amazon Redshift (DAT305) | AWS re:Invent 2013
Getting Maximum Performance from Amazon Redshift (DAT305) | AWS re:Invent 2013Getting Maximum Performance from Amazon Redshift (DAT305) | AWS re:Invent 2013
Getting Maximum Performance from Amazon Redshift (DAT305) | AWS re:Invent 2013
 
網路安全自動化 - 縮短應用維安的作業時間
網路安全自動化 - 縮短應用維安的作業時間網路安全自動化 - 縮短應用維安的作業時間
網路安全自動化 - 縮短應用維安的作業時間
 
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
 

Destacado

(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 MinutesAmazon Web Services
 
Enabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudEnabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudAmazon Web Services
 
How To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHPHow To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHPSudheer Satyanarayana
 
意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニック意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニックYamamoto Kazuhisa
 
AWS SQS for better architecture
AWS SQS for better architectureAWS SQS for better architecture
AWS SQS for better architectureSaurabh Bangad
 
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Amazon Web Services
 
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...Amazon Web Services
 
SESとLambdaでメールをSlackに通知してみよう
SESとLambdaでメールをSlackに通知してみようSESとLambdaでメールをSlackに通知してみよう
SESとLambdaでメールをSlackに通知してみようKen'ichirou Kimura
 
Arduino technical session 1
Arduino technical session 1Arduino technical session 1
Arduino technical session 1Audiomas Soni
 
コンピュータ将棋・囲碁における機械学習活用
コンピュータ将棋・囲碁における機械学習活用コンピュータ将棋・囲碁における機械学習活用
コンピュータ将棋・囲碁における機械学習活用Takashi Kato
 
Best Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSBest Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSAmazon Web Services
 
cybozu.com のデータバックアップとリストア、それを活用したリハーサル
cybozu.com のデータバックアップとリストア、それを活用したリハーサルcybozu.com のデータバックアップとリストア、それを活用したリハーサル
cybozu.com のデータバックアップとリストア、それを活用したリハーサルtoshi_pp
 
September ,11th patriotism
September ,11th  patriotismSeptember ,11th  patriotism
September ,11th patriotismLeandra Dias
 
你沒看到的北京奧運開幕式
你沒看到的北京奧運開幕式你沒看到的北京奧運開幕式
你沒看到的北京奧運開幕式honan4108
 
особенности качественного контроля эффективности онлайн бизнеса с помощью Goo...
особенности качественного контроля эффективности онлайн бизнеса с помощью Goo...особенности качественного контроля эффективности онлайн бизнеса с помощью Goo...
особенности качественного контроля эффективности онлайн бизнеса с помощью Goo...Adlabsslideshare
 

Destacado (20)

(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
 
Amazon Simple Email Service
Amazon Simple Email ServiceAmazon Simple Email Service
Amazon Simple Email Service
 
iNTRODUCTION TO AWS IOT
iNTRODUCTION TO AWS IOTiNTRODUCTION TO AWS IOT
iNTRODUCTION TO AWS IOT
 
Reliable Messaging with AWS
Reliable Messaging with AWSReliable Messaging with AWS
Reliable Messaging with AWS
 
Enabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudEnabling Content Workflows in the Cloud
Enabling Content Workflows in the Cloud
 
How To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHPHow To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHP
 
意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニック意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニック
 
AWS SQS for better architecture
AWS SQS for better architectureAWS SQS for better architecture
AWS SQS for better architecture
 
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
 
AWS SQS SNS
AWS SQS SNSAWS SQS SNS
AWS SQS SNS
 
Deep Dive on AWS IoT
Deep Dive on AWS IoTDeep Dive on AWS IoT
Deep Dive on AWS IoT
 
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
 
SESとLambdaでメールをSlackに通知してみよう
SESとLambdaでメールをSlackに通知してみようSESとLambdaでメールをSlackに通知してみよう
SESとLambdaでメールをSlackに通知してみよう
 
Arduino technical session 1
Arduino technical session 1Arduino technical session 1
Arduino technical session 1
 
コンピュータ将棋・囲碁における機械学習活用
コンピュータ将棋・囲碁における機械学習活用コンピュータ将棋・囲碁における機械学習活用
コンピュータ将棋・囲碁における機械学習活用
 
Best Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSBest Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWS
 
cybozu.com のデータバックアップとリストア、それを活用したリハーサル
cybozu.com のデータバックアップとリストア、それを活用したリハーサルcybozu.com のデータバックアップとリストア、それを活用したリハーサル
cybozu.com のデータバックアップとリストア、それを活用したリハーサル
 
September ,11th patriotism
September ,11th  patriotismSeptember ,11th  patriotism
September ,11th patriotism
 
你沒看到的北京奧運開幕式
你沒看到的北京奧運開幕式你沒看到的北京奧運開幕式
你沒看到的北京奧運開幕式
 
особенности качественного контроля эффективности онлайн бизнеса с помощью Goo...
особенности качественного контроля эффективности онлайн бизнеса с помощью Goo...особенности качественного контроля эффективности онлайн бизнеса с помощью Goo...
особенности качественного контроля эффективности онлайн бизнеса с помощью Goo...
 

Similar a (ARC342) Designing & Building An End-To-End Email Solution Using AWS

AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...Amazon Web Services
 
Deep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech TalksDeep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech TalksAmazon Web Services
 
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email InfrastructureLAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email InfrastructureSendGrid
 
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...Amazon Web Services
 
Application Integration Patterns (not only) for Microservices
Application Integration Patterns (not only) for MicroservicesApplication Integration Patterns (not only) for Microservices
Application Integration Patterns (not only) for MicroservicesDennis Traub
 
"Being creative with data" 25th November - Neteffekt presentation
"Being creative with data" 25th November - Neteffekt presentation"Being creative with data" 25th November - Neteffekt presentation
"Being creative with data" 25th November - Neteffekt presentationThe_IPA
 
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...Amazon Web Services
 
Aws image recognition
Aws image recognitionAws image recognition
Aws image recognitionMonika Mishra
 
S3 to Lambda:: A flexible pattern at the heart of serverless applications (SV...
S3 to Lambda:: A flexible pattern at the heart of serverless applications (SV...S3 to Lambda:: A flexible pattern at the heart of serverless applications (SV...
S3 to Lambda:: A flexible pattern at the heart of serverless applications (SV...James Beswick
 
Securing Data in Serverless Applications and Messaging Services (API317-R2) -...
Securing Data in Serverless Applications and Messaging Services (API317-R2) -...Securing Data in Serverless Applications and Messaging Services (API317-R2) -...
Securing Data in Serverless Applications and Messaging Services (API317-R2) -...Amazon Web Services
 
Setting up an email engine using amazon ses (vmokhsa technologies pvt. ltd.)
Setting up an email engine using amazon ses (vmokhsa technologies pvt. ltd.)Setting up an email engine using amazon ses (vmokhsa technologies pvt. ltd.)
Setting up an email engine using amazon ses (vmokhsa technologies pvt. ltd.)Vmoksha Admin
 
Message-Driven Architecture on AWS
Message-Driven Architecture on AWSMessage-Driven Architecture on AWS
Message-Driven Architecture on AWSjeromevdl
 
Featured Webinar: How Karaikal Port plans to use an email archive as an infor...
Featured Webinar: How Karaikal Port plans to use an email archive as an infor...Featured Webinar: How Karaikal Port plans to use an email archive as an infor...
Featured Webinar: How Karaikal Port plans to use an email archive as an infor...Vaultastic
 
Amazon
AmazonAmazon
Amazoniamzkz
 
Building Highly Scalable Web Applications
Building Highly Scalable Web ApplicationsBuilding Highly Scalable Web Applications
Building Highly Scalable Web ApplicationsIWMW
 
Serverless Architecture Patterns
Serverless Architecture PatternsServerless Architecture Patterns
Serverless Architecture PatternsAmazon Web Services
 
serverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdfserverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdfAmazon Web Services
 

Similar a (ARC342) Designing & Building An End-To-End Email Solution Using AWS (20)

AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
 
Deep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech TalksDeep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech Talks
 
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email InfrastructureLAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
 
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
 
Application Integration Patterns (not only) for Microservices
Application Integration Patterns (not only) for MicroservicesApplication Integration Patterns (not only) for Microservices
Application Integration Patterns (not only) for Microservices
 
"Being creative with data" 25th November - Neteffekt presentation
"Being creative with data" 25th November - Neteffekt presentation"Being creative with data" 25th November - Neteffekt presentation
"Being creative with data" 25th November - Neteffekt presentation
 
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
 
AWS Mobile with Lambda and SNS
AWS Mobile with Lambda and SNSAWS Mobile with Lambda and SNS
AWS Mobile with Lambda and SNS
 
Mule (aws)sns
Mule (aws)snsMule (aws)sns
Mule (aws)sns
 
Aws image recognition
Aws image recognitionAws image recognition
Aws image recognition
 
S3 to Lambda:: A flexible pattern at the heart of serverless applications (SV...
S3 to Lambda:: A flexible pattern at the heart of serverless applications (SV...S3 to Lambda:: A flexible pattern at the heart of serverless applications (SV...
S3 to Lambda:: A flexible pattern at the heart of serverless applications (SV...
 
Securing Data in Serverless Applications and Messaging Services (API317-R2) -...
Securing Data in Serverless Applications and Messaging Services (API317-R2) -...Securing Data in Serverless Applications and Messaging Services (API317-R2) -...
Securing Data in Serverless Applications and Messaging Services (API317-R2) -...
 
Setting up an email engine using amazon ses (vmokhsa technologies pvt. ltd.)
Setting up an email engine using amazon ses (vmokhsa technologies pvt. ltd.)Setting up an email engine using amazon ses (vmokhsa technologies pvt. ltd.)
Setting up an email engine using amazon ses (vmokhsa technologies pvt. ltd.)
 
Message-Driven Architecture on AWS
Message-Driven Architecture on AWSMessage-Driven Architecture on AWS
Message-Driven Architecture on AWS
 
Featured Webinar: How Karaikal Port plans to use an email archive as an infor...
Featured Webinar: How Karaikal Port plans to use an email archive as an infor...Featured Webinar: How Karaikal Port plans to use an email archive as an infor...
Featured Webinar: How Karaikal Port plans to use an email archive as an infor...
 
Amazon
AmazonAmazon
Amazon
 
Building Highly Scalable Web Applications
Building Highly Scalable Web ApplicationsBuilding Highly Scalable Web Applications
Building Highly Scalable Web Applications
 
Workshop: We love APIs
Workshop: We love APIsWorkshop: We love APIs
Workshop: We love APIs
 
Serverless Architecture Patterns
Serverless Architecture PatternsServerless Architecture Patterns
Serverless Architecture Patterns
 
serverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdfserverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdf
 

Más 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
 

Más 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
 

Último

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

(ARC342) Designing & Building An End-To-End Email Solution Using AWS

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Mahae Koh, Amazon SES Morgan Thomas, Amazon SES October 2015 Closing the Loop Building Email Infrastructure and Applications with AWS ARC342
  • 2. The State and Scale of Email - Email is not dead - The Internet sends and receives 2 million emails per second
  • 3. The State and Scale of Email - Classic email architectures require - Postmasters - Deliverability managers - System administrators - Engineers A typical 1000-user organization will spend upwards of $1.8 million a year just on managing spam Source: Radicati Group
  • 4. Postmasters - Responsible for keeping inboxes clear of spam - Configure DNS-based sender reputation systems - Process complaints to identify false negatives - Analyze senders to identify spammers and botnets - Maintain sender reputation metrics
  • 5. Postmasters - Responsible for keeping inboxes clear of spam - Configure DNS-based sender reputation systems - Process complaints to identify false negatives - Analyze senders to identify spammers and botnets - Maintain sender reputation metrics
  • 6. Deliverability Managers - Ensure that marketing campaigns reach widest audience possible - Target campaigns based on user preferences - Maintain high sender reputation - Enforce compliance with email security standards - Sender Policy Framework (SPF) - DomainKeys Identified Mail (DKIM)
  • 7. Deliverability Managers - Ensure that marketing campaigns reach widest audience possible - Target campaigns based on user preferences - Maintain high sender reputation - Enforce compliance with email security standards - Sender Policy Framework (SPF) - DomainKeys Identified Mail (DKIM)
  • 8. System Administrators and Developers - Ensure that your email infrastructure runs smoothly - Email firewall devices - Security appliances - Mailbox servers - Build and manage applications - Campaign management - Customer support - Archival
  • 9. The State and Scale of Email - Every business must navigate the email landscape to communicate with customers - Maintaining your position in the ecosystem as a sender and receiver is critical
  • 11. Classic Email Architecture Internet Firewall Appliances Content Scanners Mailbox Servers Consumer Devices Email Applications
  • 12. Classic Email Architecture Internet Firewall Appliances Content Scanners Mailbox Servers Consumer Devices Email Applications
  • 13. Classic Email Architecture Internet Firewall Appliances Content Scanners Mailbox Servers Consumer Devices Email Applications
  • 16. Receiving Mail with Amazon SES - Launched September 2015 - Postmaster as a service - Easy programmatic access to receiving email - Integrates with Amazon S3, AWS KMS, Amazon SNS, Amazon WorkMail, and AWS Lambda
  • 19. Internet Amazon SES Amazon S3 AWS KMS Email Architecture with AWS
  • 20. Internet Amazon SES Amazon SNS Amazon SQS Email Architecture with AWS
  • 21. Internet Amazon SES AWS Lambda Email Architecture with AWS
  • 22. Internet Amazon SES Amazon WorkMail Email Architecture with AWS
  • 23. Amazon SES Receipt Rules Internet Amazon SES *@amzn.co Amazon WorkMail support@amzn.co Customer Support
  • 24. Amazon SES Receipt Filters Internet Amazon SES 54.240.12.34 Inbox 173.194.33.150 Reject ✗
  • 25. Amazon SES - Works with postmasters and deliverability managers of major email service providers - Provides powerful tools for postmasters, deliverability managers, systems administrators, and developers - Makes email accessible for businesses
  • 26.
  • 28. Building Email Applications Use AWS to solve email-related business problems Leverage the following services: AWS LambdaAmazon SES Amazon DynamoDB and more…
  • 29. Example Solutions Leveraging SES & AWS • Automatically create support tickets from customer email. • Implement an email auto-responder. • Process email bounces and complaints. • Create an email archival solution. • Receive files from customers via email.
  • 30. Example Solution 1: Anonymous Email Communication
  • 32. Anonymous Email Seller Buyer Product sale Email communication
  • 33. Anonymous Email Seller Buyer Product sale Email communication Proxy
  • 35. Anonymous Email — Requirements • Protect customer information • Utilize email standards • Secure and resilient to abuse • Fault tolerant • Provide auditing and history
  • 36. Anonymous Email — Traditional Architecture Receiving email servers Spam & virus scanning Routing and application logic Database Sending email servers Seller Buyer
  • 37. Amazon DynamoDB or Amazon RDS Anonymous Email — With AWS Receiving email servers Spam & virus scanning Routing and application logic Database Sending email servers Seller Buyer Amazon SESAmazon EC2 Amazon SES Amazon Lambda
  • 38. Anonymous Email — SES Receipt Rule
  • 39. Anonymous Email — SES Receipt Rule Amazon S3 bucket Amazon SES AWS Lambda function SES receipt rule
  • 40. Anonymous Email — AWS Lambda Application AWS Lambda Filter abuseRead message Amazon S3 bucket Determine recipient DynamoDB table Forward message Amazon SES Amazon SES From seller To buyer
  • 41. Anonymous Email — AWS Lambda Application
  • 42. Anonymous Email — Improvements • Disable communication after elapsed time • Store transaction logs • Emit metrics • Time until response • Unanswered emails
  • 43. Anonymous Email — Savings Customers using SES for this solution can expect to gain: • Over 50% cost savings compared to EC2-based solution • Reduction in operations and maintenance • Effortless scaling from 100/day to 100MM/day $150-$600/month for multi-AZ EC2 instances & load balancer $50/month for 500,000 messages with SES
  • 44. Example Solution 2: List Unsubscribe Support
  • 45. List Unsubscribe — The Problem
  • 46. • Header in email messages, usually marketing • Supported by email clients & providers (gmail, hotmail, etc.) From: josh@example.com Subject: Monthly newsletter Date: August 31, 2015 3:13:02 PM PDT To: jasmine@example.com List-Unsubscribe: <mailto:z8dfmiy1jd6ks9a@unsubscribe.example.com> List Unsubscribe — The Solution
  • 47. List Unsubscribe — Requirements • Add List-Unsubscribe header to outgoing emails • Accept email unsubscribe requests • Manage subscriber preferences • Secure and resilient to abuse • Fault tolerant
  • 48. • Unique identifier encapsulates customer ID or email address • Could optionally contain mailing or campaign ID for detailed unsubscribe metrics • HTTP URLs are also welcome List Unsubscribe — Add header From: josh@example.com Subject: Monthly newsletter Date: August 31, 2015 3:13:02 PM PDT To: jasmine@example.com List-Unsubscribe: <mailto:z8dfmiy1j4d9a@unsubscribe.ses-example.com>
  • 49. List Unsubscribe — SES Receipt Rule AWS Lambda Amazon SES Unsubscribe request Lambda SES event object contains information about the message received SES receipt rule
  • 50. List Unsubscribe — Example SES Event "ses": { "mail": { "commonHeaders": { "from": ["Morgan Thomas <morgan@example.com>"], "to": ["Bobby <bobby@example.com>"], "returnPath": "morgan@example.com", "messageId": "j4ghdrd4gmvo00", "date": "Thu, 10 Sep 2015 17:25:37 +0000", "subject": "Monthly newsletter" }, "headers": […], "messageId": "f18rgld2sbme6gjpuhncr2gmlo00" }, "receipt": { "spamVerdict": { "status": ”FAIL” }, "virusVerdict": { "status": ”PASS” }, "dkimVerdict": { "status": "PASS” }, "spfVerdict": { "status": "PASS” }, "processingTimeMillis": 409 } Commonly used headers Complete list of headers SES message ID Information provided by SES about the email
  • 51. List Unsubscribe — AWS Lambda Application AWS Lambda Amazon SES Parse recipient Look up email address Unsubscribe DynamoDB table DynamoDB table Filter abuse Unsubscribe request
  • 53. What’s in Common? Filter abuse Read Look up Forward Parse Look up Unsub- scribe Filter abuse
  • 54. What’s in Common? — Abuse Filtering • You don’t want spam • You don’t want viruses Optionally: • You only want authenticated mail • (valid SPF & DKIM) • You only want mail for valid recipients • (existing users in directory)
  • 55. Active Rule Set S3 action Lambda action Lambda action Amazon SES List unsubscribe Anonymous email Abuse filter mail.ses-example.com unsubscribe.ses-example.com 1 2 3 (applies to all recipients)
  • 56. Active Rule Set S3 action Lambda action Lambda action Amazon SES List unsubscribe Anonymous email Abuse filter mail.ses-example.com unsubscribe.ses-example.com 1 2 3 Lambda action Bounce action Stop action Determine if mail is desired (is it spam?) If desired return ‘stop_rule’ If not desired return ‘continue’ RequestResponse (synchronous)
  • 57. Active Rule Set S3 action Lambda action Lambda action Amazon SES List unsubscribe Anonymous email mail.ses-example.com unsubscribe.ses-example.com 1 2 3 Abuse filter Lambda action Bounce action Stop actionS3 action
  • 58. Active Rule Set S3 action Lambda action Lambda action Amazon SES List unsubscribe Anonymous email mail.ses-example.com unsubscribe.ses-example.com 1 2 3 Abuse filter Lambda action Bounce action Stop actionS3 action
  • 59. Your Future Rule Set Amazon SES ???? • Share ideas and feature requests on the AWS forums • forums.aws.amazon.com • Follow announcements and email tips on the SES blog • sesblog.amazon.com