Submit Search
Upload
俺と Active Storage + CloudFront
•
Download as PPTX, PDF
•
0 likes
•
475 views
Masayuki KaToH
Follow
Active Storage + S3 を CloudFront で認証付きで配信する
Read less
Read more
Technology
Report
Share
Report
Share
1 of 17
Download now
Recommended
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin2501
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
大規模負荷試験時にやったこと
大規模負荷試験時にやったこと
まべ☆てっく運営
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
Recommended
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin2501
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
大規模負荷試験時にやったこと
大規模負荷試験時にやったこと
まべ☆てっく運営
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Internet Week 2018 知っておくべきIPv6とセキュリティの話
Internet Week 2018 知っておくべきIPv6とセキュリティの話
Akira Nakagawa
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
NTT DATA Technology & Innovation
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
NTT DATA Technology & Innovation
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
オラクルエンジニア通信
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
自宅インフラの育て方 第2回
自宅インフラの育て方 第2回
富士通クラウドテクノロジーズ株式会社
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
NTT DATA Technology & Innovation
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
JVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニング
佑哉 廣岡
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
オラクルエンジニア通信
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Teppei Sato
AWSで地球の裏側ブラジルの人にすばやくWEBサイトを見せたい。
AWSで地球の裏側ブラジルの人にすばやくWEBサイトを見せたい。
医療IT数学同好会 T/T
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
Koichiro Nishijima
More Related Content
What's hot
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Internet Week 2018 知っておくべきIPv6とセキュリティの話
Internet Week 2018 知っておくべきIPv6とセキュリティの話
Akira Nakagawa
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
NTT DATA Technology & Innovation
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
NTT DATA Technology & Innovation
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
オラクルエンジニア通信
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
自宅インフラの育て方 第2回
自宅インフラの育て方 第2回
富士通クラウドテクノロジーズ株式会社
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
NTT DATA Technology & Innovation
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
JVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニング
佑哉 廣岡
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
オラクルエンジニア通信
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Teppei Sato
What's hot
(20)
DockerとPodmanの比較
DockerとPodmanの比較
Internet Week 2018 知っておくべきIPv6とセキュリティの話
Internet Week 2018 知っておくべきIPv6とセキュリティの話
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
自宅インフラの育て方 第2回
自宅インフラの育て方 第2回
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
JVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニング
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Similar to 俺と Active Storage + CloudFront
AWSで地球の裏側ブラジルの人にすばやくWEBサイトを見せたい。
AWSで地球の裏側ブラジルの人にすばやくWEBサイトを見せたい。
医療IT数学同好会 T/T
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
Koichiro Nishijima
クラウドネイティブ世代がインフラに触れるということ
クラウドネイティブ世代がインフラに触れるということ
mist_dev
110409 silverlight square_lt_pub
110409 silverlight square_lt_pub
Takayoshi Tanaka
OSC2011Tokyo/Fall OpenStack Swift入門
OSC2011Tokyo/Fall OpenStack Swift入門
irix_jp
AWS re:Inforce reCap 注目のサービス
AWS re:Inforce reCap 注目のサービス
Ai Hayakawa
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
Amazon Web Services Japan
Jaws ug-chiba-vol7 forgevision-kitahara
Jaws ug-chiba-vol7 forgevision-kitahara
Masato Kitahara
OpenStack Object Storage; Usage
OpenStack Object Storage; Usage
irix_jp
190731 chalice
190731 chalice
Takuya Nishimoto
JAWSUG architecture-crowler
JAWSUG architecture-crowler
Takuro Sasaki
エンジニアのための勉強会 #2 『Public Cloud - AWSの基礎 -』
エンジニアのための勉強会 #2 『Public Cloud - AWSの基礎 -』
Naoki Yoshitake
AWSを利用してDevとOpsの間を考える
AWSを利用してDevとOpsの間を考える
Junichiro Ueno
AWS新サービス活用事例
AWS新サービス活用事例
Shinichi Takahashi
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
Tetsuya Mase
appengine活用事例資料@TDDBC札幌2.1
appengine活用事例資料@TDDBC札幌2.1
Go Sueyoshi (a.k.a sue445)
Zynga
Zynga
awsadvantageseminar
Aws privte20110406 arai
Aws privte20110406 arai
awsadovantageseminar
LocalStack
LocalStack
chibochibo
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Takuro Sasaki
Similar to 俺と Active Storage + CloudFront
(20)
AWSで地球の裏側ブラジルの人にすばやくWEBサイトを見せたい。
AWSで地球の裏側ブラジルの人にすばやくWEBサイトを見せたい。
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
クラウドネイティブ世代がインフラに触れるということ
クラウドネイティブ世代がインフラに触れるということ
110409 silverlight square_lt_pub
110409 silverlight square_lt_pub
OSC2011Tokyo/Fall OpenStack Swift入門
OSC2011Tokyo/Fall OpenStack Swift入門
AWS re:Inforce reCap 注目のサービス
AWS re:Inforce reCap 注目のサービス
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
Jaws ug-chiba-vol7 forgevision-kitahara
Jaws ug-chiba-vol7 forgevision-kitahara
OpenStack Object Storage; Usage
OpenStack Object Storage; Usage
190731 chalice
190731 chalice
JAWSUG architecture-crowler
JAWSUG architecture-crowler
エンジニアのための勉強会 #2 『Public Cloud - AWSの基礎 -』
エンジニアのための勉強会 #2 『Public Cloud - AWSの基礎 -』
AWSを利用してDevとOpsの間を考える
AWSを利用してDevとOpsの間を考える
AWS新サービス活用事例
AWS新サービス活用事例
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
appengine活用事例資料@TDDBC札幌2.1
appengine活用事例資料@TDDBC札幌2.1
Zynga
Zynga
Aws privte20110406 arai
Aws privte20110406 arai
LocalStack
LocalStack
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
More from Masayuki KaToH
APAC Community Summit DevOps Breakout 部屋.pptx
APAC Community Summit DevOps Breakout 部屋.pptx
Masayuki KaToH
LINE × AWSの可能性や事例について語り合う夕べ
LINE × AWSの可能性や事例について語り合う夕べ
Masayuki KaToH
俺とオープンデータ
俺とオープンデータ
Masayuki KaToH
Capacitor
Capacitor
Masayuki KaToH
俺と最近のクラウドAI系サービス
俺と最近のクラウドAI系サービス
Masayuki KaToH
俺と超高速リアルタイム検索APIをたぶん支えているAWS
俺と超高速リアルタイム検索APIをたぶん支えているAWS
Masayuki KaToH
俺と AWS Summit 2019 振り返り
俺と AWS Summit 2019 振り返り
Masayuki KaToH
俺と ha4go と Civic Tech Application & Open Data Catalog
俺と ha4go と Civic Tech Application & Open Data Catalog
Masayuki KaToH
俺 と JAWS DAYS 2019
俺 と JAWS DAYS 2019
Masayuki KaToH
俺と otoya
俺と otoya
Masayuki KaToH
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
Masayuki KaToH
クラウドを用いるIoT開発における実費レポート
クラウドを用いるIoT開発における実費レポート
Masayuki KaToH
俺と 2017 Code for Kanazawa Civic Hack Night運営
俺と 2017 Code for Kanazawa Civic Hack Night運営
Masayuki KaToH
俺とキーボード
俺とキーボード
Masayuki KaToH
俺とディスプレイ
俺とディスプレイ
Masayuki KaToH
俺と通知
俺と通知
Masayuki KaToH
JAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフした
Masayuki KaToH
JAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフした
Masayuki KaToH
俺とGitHubとcodeシリーズ
俺とGitHubとcodeシリーズ
Masayuki KaToH
ラズパイでネット対応 学習リモコンをつくろう!
ラズパイでネット対応 学習リモコンをつくろう!
Masayuki KaToH
More from Masayuki KaToH
(20)
APAC Community Summit DevOps Breakout 部屋.pptx
APAC Community Summit DevOps Breakout 部屋.pptx
LINE × AWSの可能性や事例について語り合う夕べ
LINE × AWSの可能性や事例について語り合う夕べ
俺とオープンデータ
俺とオープンデータ
Capacitor
Capacitor
俺と最近のクラウドAI系サービス
俺と最近のクラウドAI系サービス
俺と超高速リアルタイム検索APIをたぶん支えているAWS
俺と超高速リアルタイム検索APIをたぶん支えているAWS
俺と AWS Summit 2019 振り返り
俺と AWS Summit 2019 振り返り
俺と ha4go と Civic Tech Application & Open Data Catalog
俺と ha4go と Civic Tech Application & Open Data Catalog
俺 と JAWS DAYS 2019
俺 と JAWS DAYS 2019
俺と otoya
俺と otoya
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
クラウドを用いるIoT開発における実費レポート
クラウドを用いるIoT開発における実費レポート
俺と 2017 Code for Kanazawa Civic Hack Night運営
俺と 2017 Code for Kanazawa Civic Hack Night運営
俺とキーボード
俺とキーボード
俺とディスプレイ
俺とディスプレイ
俺と通知
俺と通知
JAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフした
俺とGitHubとcodeシリーズ
俺とGitHubとcodeシリーズ
ラズパイでネット対応 学習リモコンをつくろう!
ラズパイでネット対応 学習リモコンをつくろう!
俺と Active Storage + CloudFront
1.
2020-08-15 PhalanXware ふぁらお加藤 俺と Active
Storage + CloudFront やっぱり専用のサービス使いたいよね
2.
名前 ふぁらお加藤 @PharaohKJ趣味 サブカル・野宿・BBQ・めめめ仕事 ICTフリーランス Tsundokanai-Radio参加コミュニティ Kanazawa.rb JAWS-UG 金沢 AWS Samurai
2019 自己紹介
3.
What is Active
Storage?
4.
• Ruby on
Rails の「ファイル」を取り扱う 機能 • データベースの1レコードに関連するファ イルを保存できる • ファイルは通常のディスクからいわゆる クラウドストレージまで対応している • Active Storageの設定さえしてしまえばう まく抽象化され、各種ファイルを取り扱 うAPIを通せばうまいこと保存してくれ る What is Active Storage Active Model Azure Storage Active Storage
5.
今回はS3の話
6.
🥺 • アプリケーションを介してのア クセスは許すが直接はアクセス はさせない。 • というかそもそもS3に置いてあ る直接覗ける可能性すら与えた くない アクセス制御ほしい Active
Model Active Storage ユーザー Ruby on Rails 😁 インターネット
7.
閃いた
8.
アプリがストリームを返せば ? 🥺 • わかる、でもおっそ • アプリがこのユーザーにセッシ ョンとられる時間つらくね? •
まぁ最終手段的なところはある 案1 Active Model Active Storage ユーザー Ruby on Rails 😁 インターネット ストリーム
9.
一瞬だけアクセスできるURL 🥺 • これが採用されている •
Active StorageがS3に保存してそ の情報をModelに持つ • アプリはユーザーにアクセスさ せたいとき、HMAC-SHAで署名 した期限付きURLを生成する • ユーザーはそれを経由してみる 案2 Active Model Active Storage ユーザー Ruby on Rails 😁 インターネット 署名付きURL (5分だけアクセス可)
10.
直接POSTできるURL 🥺 • アプリはHMAC-SHAで署名した 期限付きURLを生成し、さらに Modelにその旨を記録する •
ユーザーはそのURLを使って RoRを介さず、直接S3にブラウ ザからファイルをPOST/PUTで きる(ダイレクトアップロード) • S3のCORSの設定忘れずに 案2+X Active Model Active Storage ユーザー Ruby on Rails 😁 インターネット 署名付きURL (5分だけアクセス可)
11.
新たなる課題
12.
そもそもS3って コンテンツデリバリーに向いてるの?
13.
AWS CloudFront vs Amazon
S3
14.
配信におけるCloudFront vs S3 •
S3はやっぱりファイルストレージという側面が高い • さすがにCloudFrontに比べたら、速度が安定しない、料金が高い場合もある などなど • RoR のアセットをここに置くのも鉄板となっている(Railsガイドにも説明が乗 っている) • 今回議論したいのはアセットじゃなくて「動的なコンテンツ」 • 動的なコンテンツは再キャッシュ指示のタイミングとか方法も議論がいる
15.
もういまじゃ認証付きCDNもできる
16.
RoR & AWSの設定
🥺 • CloudFrontの設定で「S3」をキャ ッシュ「それらへの直接のアクセ ス禁止」を設定しておく、CDNの ホスト名をゲットしておく • CDN用IDと秘密鍵を生成してダウ ンロードしておく • gem aws-sdk-cloudfront を使う CloudFrontもやる Active Model Active Storage ユーザー Ruby on Rails 😁 インターネット 署名付きURL (5分だけアクセス可) 直接は禁止
Download now