SlideShare a Scribd company logo
S3 Event Notifications 
やってみた 
JAWS-UG北陸NKMC 
2014/11/29
セッション枠が埋まらなかったので 
• 最近追加された機能を紹介&実践
S3 Event Notifications 
• 2014/11/13に追加されたS3の新機能 
• S3にオブジェクトがアップロードされると 
• トピック(SNS) 
• キュー(SQS) 
• 関数(Lambda) 
にイベントを送ることができる 
• 詳しくはAWSブログを見てね 
http://aws.typepad.com/aws_japan/2014/11/s3- 
event-notification.html
用途? 
• オブジェクト駆動の実装が可能 
例)モバイルアプリからS3に画像をアップロードし、パ 
スをDBに保存する 
今までだと・・・ 
• モバイルアプリ=> 画像をダイレクトS3転送+ EC2 
サーバのAPIをコールして通知(DBにパスを保存) 
• モバイルアプリ=> EC2サーバに画像送信=>EC2 
サーバからS3にアップロード+DBにパスを保存
こんな風に使える? 
• Event Notificationsを使うと 
モバイルアプリ=> 画像ダイレクトS3転送 
↓ 
イベント通知(SQS) 
↑ 
EC2サーバでキュー処理=>パスをDB登録 
といった感じで、クライアント-サーバ間で非同 
期で画像を処理できる。
他にも・・・ 
• オブジェクトアップロード時の初期化や、ロ 
グ取り、内容チェックができそう。 
• Lambdaと組み合わせれば、S3に画像を 
アップロードするとEC2サーバを使わずにリ 
サイズ・変換・加工したりできるね!
では実践! 
• やってみること 
S3バケットにオブジェクトがアップロードされ 
たら、メールで通知する
S3バケットの準備 
• おもむろにS3のバケットを作成 
S3 > 『Create Bucket』 
• 既存のバケットでもいいよ
SNSトピック作成 
• SNSトピックをつくる 
SNS > SNS Dashboard > 『Create New 
Topic』 
• トピック名、表示名を設定して作成
トピックの購読者登録 
• SNS > Subscriptions > トピックを選択> 
『Create Subscription』 
• 「Protocol」をEmailまたはEmail-JSON 
• 「Endpoint」を自分のメールアドレス
購読の承認 
• 購読者のメールアドレスに「AWS 
Notification – Subscription 
Confirmation」というメールが届く 
• 本文中のURLをクリックして承認
トピックの権限設定 
• SNS > トピック選択> All Topic Actions > 
View/Edit Topic Policy > Advanced View 
• S3がSNSにイベントを通知できるように、ト 
ピックの権限を手直し
設定内容 
{ "Version": "2008-10-17", 
"Id": "__default_policy_ID", 
"Statement": [ { 
"Sid": "__default_statement_ID", 
"Effect": "Allow", 
"Principal": { "AWS": "*" }, 
"Action": "SNS:Publish", 
"Resource": "arn:aws:sns:ap-northeast-1:026724327907:S3-Notification", 
"Condition": { 
"ArnEquals": { 
"AWS:SourceArn": "arn:aws:s3:::nkmc-s3-event" 
}}}] 
} 
作成したトピッ 
クのARN 
自分のS3バ 
ケットのARN 
SNS:Publish 
に限定 
ARNの比較と 
指定
S3にイベント通知設定 
• S3 > バケット選択> Properties > Events 
• イベント名をつける 
• 通知イベントを選択 
• SNSトピックを選択
通知されるか試す 
• オブジェクトをバケットにアップロード 
• メールが飛んだか確認
通知される内容 
• Region 
• Timestamp 
• Event Type (上記のリストで示したイベント) 
• Request Actor Principal ID 
• リクエストのSource IP 
• Request ID 
• Host ID 
• Notification Configuration Destination ID 
• バケット名 
• バケットARN 
• Bucket Owner Principal ID 
• オブジェクトのキー(オブジェクトの名前) 
• オブジェクトのサイズ 
• オブジェクトのETag 
• オブジェクトのバージョンID(もしバケットでバージョニングを有効に為ていた場合)
おしまい 
• 工夫次第でいろいろ使いどころがありそうで 
すね。

More Related Content

PDF
AWS Lambda / Amazon API Gateway Deep Dive
PDF
클라우드 보안 위협 동향과 통합 보안 전략 - 김준호 과장, SECUI :: AWS Summit Seoul 2019
PPTX
AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
PDF
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
PDF
Cognitoハンズオン
PDF
관계형 데이터베이스의 새로운 패러다임 Amazon Aurora :: 김상필 :: AWS Summit Seoul 2016
PDF
[금융사를 위한 AWS Generative AI Day 2023] 8_Wrap-up과 QnA_금융사의 AI와 관련하...
PDF
20210317 AWS Black Belt Online Seminar Amazon MQ
AWS Lambda / Amazon API Gateway Deep Dive
클라우드 보안 위협 동향과 통합 보안 전략 - 김준호 과장, SECUI :: AWS Summit Seoul 2019
AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
Cognitoハンズオン
관계형 데이터베이스의 새로운 패러다임 Amazon Aurora :: 김상필 :: AWS Summit Seoul 2016
[금융사를 위한 AWS Generative AI Day 2023] 8_Wrap-up과 QnA_금융사의 AI와 관련하...
20210317 AWS Black Belt Online Seminar Amazon MQ

What's hot (20)

PDF
AWS Black Belt - AWS Glue
PDF
AWS Black Belt Techシリーズ Amazon Route53
PDF
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
PDF
AWS Black Belt Online Seminar Amazon Elastic Block Store (EBS)
PDF
[금융사를 위한 AWS Generative AI Day 2023] 7_다양한 AI 워크로드를 위한 최적의 ...
PDF
[금융사를 위한 AWS Generative AI Day 2023] 2_세상을 바꾸고 있는 Generative AI에...
PDF
스타트업 관점에서 본 AWS 선택과 집중 (한승호, 에멘탈) :: AWS DevDay 2018
PDF
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
PDF
[AWSマイスターシリーズ]AWS Storage Gateway
PDF
[AWSマイスターシリーズ] AWS OpsWorks
PDF
Amazon Simple Workflow Service (SWF)
PDF
AWS セキュリティとコンプライアンス
PDF
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
PDF
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
PDF
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
PDF
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
PDF
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
PDF
[금융사를 위한 AWS Generative AI Day 2023] 4_AWS Generative AI 서비스의 활용 방ᄇ...
PDF
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
PDF
CJ프레시웨이 All-in 클라우드 전환 사례를 통해서 알아보는 Modernization성공 사례-오동규, 메가존 인프라 모더나이제이션 그...
AWS Black Belt - AWS Glue
AWS Black Belt Techシリーズ Amazon Route53
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
AWS Black Belt Online Seminar Amazon Elastic Block Store (EBS)
[금융사를 위한 AWS Generative AI Day 2023] 7_다양한 AI 워크로드를 위한 최적의 ...
[금융사를 위한 AWS Generative AI Day 2023] 2_세상을 바꾸고 있는 Generative AI에...
스타트업 관점에서 본 AWS 선택과 집중 (한승호, 에멘탈) :: AWS DevDay 2018
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
[AWSマイスターシリーズ]AWS Storage Gateway
[AWSマイスターシリーズ] AWS OpsWorks
Amazon Simple Workflow Service (SWF)
AWS セキュリティとコンプライアンス
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
[금융사를 위한 AWS Generative AI Day 2023] 4_AWS Generative AI 서비스의 활용 방ᄇ...
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
CJ프레시웨이 All-in 클라우드 전환 사례를 통해서 알아보는 Modernization성공 사례-오동규, 메가존 인프라 모더나이제이션 그...
Ad

Similar to S3 Event Notifications やってみた (20)

PPTX
サーバレスアプリケーション構築入門
PDF
俺のLambda
PDF
20120319 aws meister-reloaded-s3
PDF
20120319 aws meister-reloaded-s3
PDF
AWS サービスアップデートまとめ 2014年7月
PPTX
Jawsday2015 lambda(なにができるの? EC2はもう不要?)
PDF
AWS Black Belt Techシリーズ AWS SDK
PDF
CloudFormation/SAMのススメ
PDF
Serverless Revolution
PDF
20120303 jaws summit-meister-03_s3
PDF
AWSでのビッグデータ分析
PPTX
SaaS版Qlik Senseのマップチャートにフロアマップ画像を配置する – メディアライブラリとqlik-cliの活用
PDF
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
PDF
Morning Session - AWS Serverless Ways
PDF
AWS Update 2011/10
PPTX
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
PPTX
アプリ開発&チーム管理で 役立った拡張機能
PDF
Lambda × Mobileの可能性
PDF
AWS小ネタ集
PDF
モバイルBaaSの概観と最新動向 (2013/6/7)
サーバレスアプリケーション構築入門
俺のLambda
20120319 aws meister-reloaded-s3
20120319 aws meister-reloaded-s3
AWS サービスアップデートまとめ 2014年7月
Jawsday2015 lambda(なにができるの? EC2はもう不要?)
AWS Black Belt Techシリーズ AWS SDK
CloudFormation/SAMのススメ
Serverless Revolution
20120303 jaws summit-meister-03_s3
AWSでのビッグデータ分析
SaaS版Qlik Senseのマップチャートにフロアマップ画像を配置する – メディアライブラリとqlik-cliの活用
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Morning Session - AWS Serverless Ways
AWS Update 2011/10
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
アプリ開発&チーム管理で 役立った拡張機能
Lambda × Mobileの可能性
AWS小ネタ集
モバイルBaaSの概観と最新動向 (2013/6/7)
Ad

S3 Event Notifications やってみた