Suche senden
Hochladen
S3とSNSで動画機能をつくる話
•
Als PPTX, PDF herunterladen
•
6 gefällt mir
•
5,292 views
Ahmad Shiina
Folgen
AWS S3 と SNSを使って動画機能(大きなバイナリのアップロード)を実現する話 Timers inc CTO 椎名アマド
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 23
Jetzt herunterladen
Empfohlen
JAWSUG札幌-社内環境見える化計画
JAWSUG札幌-社内環境見える化計画
Serverworks Co.,Ltd.
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
Takahiro Moteki
CloudFormation/SAMのススメ
CloudFormation/SAMのススメ
Eiji KOMINAMI
[Cloud OnAir] クラウド移行後の最適化方法を伝授。でも最適化ってなんですか? (e Learning) 2018年2月15日 放送
[Cloud OnAir] クラウド移行後の最適化方法を伝授。でも最適化ってなんですか? (e Learning) 2018年2月15日 放送
Google Cloud Platform - Japan
EC2上のWordPressをShifterに移行してみた!
EC2上のWordPressをShifterに移行してみた!
Eiji KOMINAMI
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
Serverworks Co.,Ltd.
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめ
Amazon Web Services Japan
CloudWatchの使い方
CloudWatchの使い方
ShinsukeYokota
Empfohlen
JAWSUG札幌-社内環境見える化計画
JAWSUG札幌-社内環境見える化計画
Serverworks Co.,Ltd.
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
Takahiro Moteki
CloudFormation/SAMのススメ
CloudFormation/SAMのススメ
Eiji KOMINAMI
[Cloud OnAir] クラウド移行後の最適化方法を伝授。でも最適化ってなんですか? (e Learning) 2018年2月15日 放送
[Cloud OnAir] クラウド移行後の最適化方法を伝授。でも最適化ってなんですか? (e Learning) 2018年2月15日 放送
Google Cloud Platform - Japan
EC2上のWordPressをShifterに移行してみた!
EC2上のWordPressをShifterに移行してみた!
Eiji KOMINAMI
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
Serverworks Co.,Ltd.
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめ
Amazon Web Services Japan
CloudWatchの使い方
CloudWatchの使い方
ShinsukeYokota
S3 -ほぼ週刊AWSマイスターシリーズ第2回-
S3 -ほぼ週刊AWSマイスターシリーズ第2回-
SORACOM, INC
AWS Update 2011/10
AWS Update 2011/10
Akio Katayama
[Cloud OnAir] Google Cloud で実現するバックアップ ディザスタリカバリのベストプラクティス 2019年4月25日 放送
[Cloud OnAir] Google Cloud で実現するバックアップ ディザスタリカバリのベストプラクティス 2019年4月25日 放送
Google Cloud Platform - Japan
AWSの運用自動化サービス Cloud Automator で攻めのシステム運用 amimoto スタック編
AWSの運用自動化サービス Cloud Automator で攻めのシステム運用 amimoto スタック編
Serverworks Co.,Ltd.
[Cloud OnAir] エンタープライズでのマイグレーション ツール活用 2019年8月8日 放送
[Cloud OnAir] エンタープライズでのマイグレーション ツール活用 2019年8月8日 放送
Google Cloud Platform - Japan
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
Google Cloud Platform - Japan
JAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオン
真吾 吉田
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
Amazon Web Services Japan
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
Google Cloud Platform - Japan
AWS Direct Connect 詳細 - AWSマイスターシリーズ Reloaded
AWS Direct Connect 詳細 - AWSマイスターシリーズ Reloaded
SORACOM, INC
[Cloud OnAir] Google Cloud で実践するマイクロサービスアーキテクチャ 2019年2月21日 放送
[Cloud OnAir] Google Cloud で実践するマイクロサービスアーキテクチャ 2019年2月21日 放送
Google Cloud Platform - Japan
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
Google Cloud Platform - Japan
Jawsdays2017(配布用)
Jawsdays2017(配布用)
Yutaka Hiroyama
AWS、怖くないよ!-災害・防災に関わるシステムのAWS適用事例紹介-
AWS、怖くないよ!-災害・防災に関わるシステムのAWS適用事例紹介-
Ken'ichirou Kimura
AWS 0からはじめるハンズオン
AWS 0からはじめるハンズオン
gu4
[Cloud OnAir] Cloud Run Deep Dive ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...
[Cloud OnAir] Cloud Run Deep Dive ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...
Google Cloud Platform - Japan
What's the difference between Cloud Computing and ASP?(HBEP#13)
What's the difference between Cloud Computing and ASP?(HBEP#13)
men100per
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
civicpg
オンプレとAWSをつなぐVPNとルーティング
オンプレとAWSをつなぐVPNとルーティング
Tomonori Takada
アマゾンにおけるAWSを用いた社内システム移行事例
アマゾンにおけるAWSを用いた社内システム移行事例
SORACOM, INC
オフライン行動を支えるメール配送管理 at サイタ
オフライン行動を支えるメール配送管理 at サイタ
Yosuke TOMITA
Monitoring Gengo using Saas
Monitoring Gengo using Saas
Yosuke Tomita
Weitere ähnliche Inhalte
Was ist angesagt?
S3 -ほぼ週刊AWSマイスターシリーズ第2回-
S3 -ほぼ週刊AWSマイスターシリーズ第2回-
SORACOM, INC
AWS Update 2011/10
AWS Update 2011/10
Akio Katayama
[Cloud OnAir] Google Cloud で実現するバックアップ ディザスタリカバリのベストプラクティス 2019年4月25日 放送
[Cloud OnAir] Google Cloud で実現するバックアップ ディザスタリカバリのベストプラクティス 2019年4月25日 放送
Google Cloud Platform - Japan
AWSの運用自動化サービス Cloud Automator で攻めのシステム運用 amimoto スタック編
AWSの運用自動化サービス Cloud Automator で攻めのシステム運用 amimoto スタック編
Serverworks Co.,Ltd.
[Cloud OnAir] エンタープライズでのマイグレーション ツール活用 2019年8月8日 放送
[Cloud OnAir] エンタープライズでのマイグレーション ツール活用 2019年8月8日 放送
Google Cloud Platform - Japan
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
Google Cloud Platform - Japan
JAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオン
真吾 吉田
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
Amazon Web Services Japan
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
Google Cloud Platform - Japan
AWS Direct Connect 詳細 - AWSマイスターシリーズ Reloaded
AWS Direct Connect 詳細 - AWSマイスターシリーズ Reloaded
SORACOM, INC
[Cloud OnAir] Google Cloud で実践するマイクロサービスアーキテクチャ 2019年2月21日 放送
[Cloud OnAir] Google Cloud で実践するマイクロサービスアーキテクチャ 2019年2月21日 放送
Google Cloud Platform - Japan
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
Google Cloud Platform - Japan
Jawsdays2017(配布用)
Jawsdays2017(配布用)
Yutaka Hiroyama
AWS、怖くないよ!-災害・防災に関わるシステムのAWS適用事例紹介-
AWS、怖くないよ!-災害・防災に関わるシステムのAWS適用事例紹介-
Ken'ichirou Kimura
AWS 0からはじめるハンズオン
AWS 0からはじめるハンズオン
gu4
[Cloud OnAir] Cloud Run Deep Dive ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...
[Cloud OnAir] Cloud Run Deep Dive ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...
Google Cloud Platform - Japan
What's the difference between Cloud Computing and ASP?(HBEP#13)
What's the difference between Cloud Computing and ASP?(HBEP#13)
men100per
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
civicpg
オンプレとAWSをつなぐVPNとルーティング
オンプレとAWSをつなぐVPNとルーティング
Tomonori Takada
アマゾンにおけるAWSを用いた社内システム移行事例
アマゾンにおけるAWSを用いた社内システム移行事例
SORACOM, INC
Was ist angesagt?
(20)
S3 -ほぼ週刊AWSマイスターシリーズ第2回-
S3 -ほぼ週刊AWSマイスターシリーズ第2回-
AWS Update 2011/10
AWS Update 2011/10
[Cloud OnAir] Google Cloud で実現するバックアップ ディザスタリカバリのベストプラクティス 2019年4月25日 放送
[Cloud OnAir] Google Cloud で実現するバックアップ ディザスタリカバリのベストプラクティス 2019年4月25日 放送
AWSの運用自動化サービス Cloud Automator で攻めのシステム運用 amimoto スタック編
AWSの運用自動化サービス Cloud Automator で攻めのシステム運用 amimoto スタック編
[Cloud OnAir] エンタープライズでのマイグレーション ツール活用 2019年8月8日 放送
[Cloud OnAir] エンタープライズでのマイグレーション ツール活用 2019年8月8日 放送
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
JAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオン
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
[Cloud OnAir] 1 月 〜 3 月 総集編 ニーズに合わせてベストなクラウドの使い方を (LIVE) 2018年3月22日 放送
AWS Direct Connect 詳細 - AWSマイスターシリーズ Reloaded
AWS Direct Connect 詳細 - AWSマイスターシリーズ Reloaded
[Cloud OnAir] Google Cloud で実践するマイクロサービスアーキテクチャ 2019年2月21日 放送
[Cloud OnAir] Google Cloud で実践するマイクロサービスアーキテクチャ 2019年2月21日 放送
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
[Cloud OnAir] BigQuery へデータを読み込む 2019年3月14日 放送
Jawsdays2017(配布用)
Jawsdays2017(配布用)
AWS、怖くないよ!-災害・防災に関わるシステムのAWS適用事例紹介-
AWS、怖くないよ!-災害・防災に関わるシステムのAWS適用事例紹介-
AWS 0からはじめるハンズオン
AWS 0からはじめるハンズオン
[Cloud OnAir] Cloud Run Deep Dive ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...
[Cloud OnAir] Cloud Run Deep Dive ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...
What's the difference between Cloud Computing and ASP?(HBEP#13)
What's the difference between Cloud Computing and ASP?(HBEP#13)
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
オンプレとAWSをつなぐVPNとルーティング
オンプレとAWSをつなぐVPNとルーティング
アマゾンにおけるAWSを用いた社内システム移行事例
アマゾンにおけるAWSを用いた社内システム移行事例
Andere mochten auch
オフライン行動を支えるメール配送管理 at サイタ
オフライン行動を支えるメール配送管理 at サイタ
Yosuke TOMITA
Monitoring Gengo using Saas
Monitoring Gengo using Saas
Yosuke Tomita
AWS Startup Tech Lightning Talks 2015 Summer at dots.
AWS Startup Tech Lightning Talks 2015 Summer at dots.
Eiji Shinohara
20140807 AWS Startup Tech Meetup
20140807 AWS Startup Tech Meetup
akitsukada
Aws startup-tech-summer2015
Aws startup-tech-summer2015
Shota Umeda
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
佑介 九岡
Brain Dots at dots. - Brain Dotsのアーキテクチャ -
Brain Dots at dots. - Brain Dotsのアーキテクチャ -
Masakazu Matsushita
スタートアップにjoinして1年間の変化を振り返る
スタートアップにjoinして1年間の変化を振り返る
Masashi Ogawa
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
AWS Startup Tech Meetup #008 発表資料
AWS Startup Tech Meetup #008 発表資料
Takuya Onda
AWS Startup Tech - 宇宙と雲の間に CTO安川
AWS Startup Tech - 宇宙と雲の間に CTO安川
SORACOM,INC
(DVO401) Deep Dive into Blue/Green Deployments on AWS
(DVO401) Deep Dive into Blue/Green Deployments on AWS
Amazon Web Services
Andere mochten auch
(12)
オフライン行動を支えるメール配送管理 at サイタ
オフライン行動を支えるメール配送管理 at サイタ
Monitoring Gengo using Saas
Monitoring Gengo using Saas
AWS Startup Tech Lightning Talks 2015 Summer at dots.
AWS Startup Tech Lightning Talks 2015 Summer at dots.
20140807 AWS Startup Tech Meetup
20140807 AWS Startup Tech Meetup
Aws startup-tech-summer2015
Aws startup-tech-summer2015
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
Brain Dots at dots. - Brain Dotsのアーキテクチャ -
Brain Dots at dots. - Brain Dotsのアーキテクチャ -
スタートアップにjoinして1年間の変化を振り返る
スタートアップにjoinして1年間の変化を振り返る
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
AWS Startup Tech Meetup #008 発表資料
AWS Startup Tech Meetup #008 発表資料
AWS Startup Tech - 宇宙と雲の間に CTO安川
AWS Startup Tech - 宇宙と雲の間に CTO安川
(DVO401) Deep Dive into Blue/Green Deployments on AWS
(DVO401) Deep Dive into Blue/Green Deployments on AWS
Ähnlich wie S3とSNSで動画機能をつくる話
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Web Services Japan
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
Amazon Web Services Japan
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
Tomotsune Murata
Introduction_of_CNSec_three_dogs _AWS_Dev_Day_LT
Introduction_of_CNSec_three_dogs _AWS_Dev_Day_LT
Typhon 666
Android T2 on cloud
Android T2 on cloud
Masaaki Yonebayashi
ゲームプラットフォーム on AWS
ゲームプラットフォーム on AWS
Amazon Web Services Japan
俺のLambda
俺のLambda
Motokatsu Matsui
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8
Hirokazu Ouchi
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
Amazon Web Services Japan
ひとつひとつ組み上げてみていくビデオチャットアプリのアーキテクチャ
ひとつひとつ組み上げてみていくビデオチャットアプリのアーキテクチャ
Koki Kumagai
組み込みブラウザとメディアﰀ仕様あれこれ
組み込みブラウザとメディアﰀ仕様あれこれ
Masashi Umeda
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Web Services Japan
SORACOM UG 九州 #3 | SORACOM 紹介からの SORACOM Beam や Funnel を使いこなして ソラコムサンタ活動実績報告...
SORACOM UG 九州 #3 | SORACOM 紹介からの SORACOM Beam や Funnel を使いこなして ソラコムサンタ活動実績報告...
SORACOM,INC
JAWS-UG 初心者支部 #31 監視編 サーバーのモニタリングの基本を学ぼう
JAWS-UG 初心者支部 #31 監視編 サーバーのモニタリングの基本を学ぼう
Hiroki Uchida
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
Amazon Web Services Japan
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
Amazon Web Services Japan
20191216 AWS re:Invent 2019 Game Sessions Lightning
20191216 AWS re:Invent 2019 Game Sessions Lightning
Amazon Web Services Japan
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
Takehito Tanabe
AWS Black Belt Online Seminar 2018 Amazon Sumerian
AWS Black Belt Online Seminar 2018 Amazon Sumerian
Amazon Web Services Japan
Data Lake ハンズオン
Data Lake ハンズオン
Amazon Web Services Japan
Ähnlich wie S3とSNSで動画機能をつくる話
(20)
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
Introduction_of_CNSec_three_dogs _AWS_Dev_Day_LT
Introduction_of_CNSec_three_dogs _AWS_Dev_Day_LT
Android T2 on cloud
Android T2 on cloud
ゲームプラットフォーム on AWS
ゲームプラットフォーム on AWS
俺のLambda
俺のLambda
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
ひとつひとつ組み上げてみていくビデオチャットアプリのアーキテクチャ
ひとつひとつ組み上げてみていくビデオチャットアプリのアーキテクチャ
組み込みブラウザとメディアﰀ仕様あれこれ
組み込みブラウザとメディアﰀ仕様あれこれ
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
SORACOM UG 九州 #3 | SORACOM 紹介からの SORACOM Beam や Funnel を使いこなして ソラコムサンタ活動実績報告...
SORACOM UG 九州 #3 | SORACOM 紹介からの SORACOM Beam や Funnel を使いこなして ソラコムサンタ活動実績報告...
JAWS-UG 初心者支部 #31 監視編 サーバーのモニタリングの基本を学ぼう
JAWS-UG 初心者支部 #31 監視編 サーバーのモニタリングの基本を学ぼう
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
iot@Loft#14-LT4-AI /機械学習に活用できる AWSのエッジソリューションのご紹介
20191216 AWS re:Invent 2019 Game Sessions Lightning
20191216 AWS re:Invent 2019 Game Sessions Lightning
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
AWS Black Belt Online Seminar 2018 Amazon Sumerian
AWS Black Belt Online Seminar 2018 Amazon Sumerian
Data Lake ハンズオン
Data Lake ハンズオン
S3とSNSで動画機能をつくる話
1.
S3とSNSで動画機能をつくる話 株式会社Timers CTO 椎名アマド
2.
椎名アマド 株式会社Timers Co-founder &
CTO 28歳 趣味:サバゲー、PS4(FPS, Minecraft)、映画 創業: 2012/05
3.
カップル専用アプリ Pairy
4.
子育て夫婦アプリ Famm
5.
https://aws.amazon.com/jp/solutions/case-studies/timers/
6.
動画のはなし
7.
今までのバイナリ(写真)の投稿方法
8.
Client Server AWS
S3DB HTTP Req: Upload * [binary file] * [metadata] save [metadata] save [binary file] HTTP Response
9.
バイナリが Client ->
App -> S3 と 二度転送されるのはムダ (特に動画みたいな大きなバイナリの場合)
10.
直接ClientからS3にアップロードしよう
11.
S3.putObject() SNS Notification (HTTP) S3
MetaData STS.getFederationToken() バイナリをS3にアップロード メタデータを渡したいから、 putObject()時にくっつける putObject()が完了したら AppにHTTP経由で通知 Clientに直接認証情報を 置かなくていいようにトークン発行 必要なもの
12.
Client Server AWS
S3DB save [metadata] S3 PutObject [binary file] (with metadata) [token] HTTP Req: getToken SNS notification [metadata] Push Notification
13.
$result = $s3->putObject(array( 'Bucket'
=> $bucket, 'Key' => $keyname, 'SourceFile' => $filepath, 'ContentType' => ‘video/mp4‘, 'ACL' => ‘private’, 'Metadata' => array( ‘video_date' => 1326190210, ) )); Client:メタデータ付きでputObject
14.
S3:putObject()したらSNS通知
15.
$head = $this->client->headObject(array( 'Bucket'
=> $bucket, 'Key' => $object )); $meta_data = $head['Metadata']; $video_date = $meta_data['video_date']; /* insert into DB */ $sql = “INSERT INTO video SET object_path=‘$object’, video_date=‘$video_date’”; $mysqli->query($sql); SNS通知されたRequest: メタデータを拾って、それをDBに保存
16.
$policy = array( 'Statement'
=> array( 'Sid'=> ‘user1’, ’Effect'=>'Allow', 'Action'=> ‘s3:putObject’, ‘Resource’=> ‘arn:aws:s3:::bucket/user1/*’ )); $result = $sts->getFederationToken(array( 'Name'=> user1’, 'DurationSeconds' => 3600, 'Policy'=> json_encode($policy) )); Federation Token: 対象ユーザーのディレクトリ以下のみに putObject権限を付与
17.
アップロード完了!
18.
Client Server AWS
S3DB save [metadata] S3 PutObject [binary file] (with metadata) [token] HTTP Req: getToken SNS notification [metadata] Push Notification
19.
動画投稿まわりで他に考えたところ
20.
private objectには、 preSignedUrlを生成してアクセス 動画閲覧
21.
動画本体と全く同じロジック ※どの動画のサムネイルかがわかるように、 MetaDataに動画固有hashを追加 動画サムネイル
22.
multipart-uploadはSNS通知が 個別でバラバラに来るから注意 ※サムネイルと同じくhashを追加することで 同一の動画であることを判別 multipart-upload
23.
Thank you
Jetzt herunterladen