Submit Search
Upload
オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発
•
1 like
•
1,500 views
IIJ
Follow
2016年9月30日に開催した「IIJ GIOアカデミー ~サービス開発者が語る!詳解オブジェクトストレージ~ 」の講演資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 41
Download now
Download to read offline
Recommended
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
NTT DATA Technology & Innovation
Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!
Project Samurai
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
Shohei Okada
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Akihiro Suda
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
gree_tech
Apache OpenWhiskで実現するプライベートFaaS環境 #tjdev
Apache OpenWhiskで実現するプライベートFaaS環境 #tjdev
Yahoo!デベロッパーネットワーク
HTTP/2 入門
HTTP/2 入門
Yahoo!デベロッパーネットワーク
Recommended
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
NTT DATA Technology & Innovation
Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!
Project Samurai
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Hiro H.
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
Shohei Okada
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Akihiro Suda
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
gree_tech
Apache OpenWhiskで実現するプライベートFaaS環境 #tjdev
Apache OpenWhiskで実現するプライベートFaaS環境 #tjdev
Yahoo!デベロッパーネットワーク
HTTP/2 入門
HTTP/2 入門
Yahoo!デベロッパーネットワーク
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
Kentaro Ebisawa
Elasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライド
崇介 藤井
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
NTT DATA Technology & Innovation
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
TIME_WAITに関する話
TIME_WAITに関する話
Takanori Sejima
今さらだけどMySQLとライセンス
今さらだけどMySQLとライセンス
Hidenori Ishii
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint Platformのコンセプトとサービス
Salesforce Developers Japan
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
whywaita
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Web Services Japan
Docker 基本のおさらい
Docker 基本のおさらい
Naoki Nagazumi
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
WebAssemblyのWeb以外のことぜんぶ話す
WebAssemblyのWeb以外のことぜんぶ話す
Takaya Saeki
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
Kouhei Sutou
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
KubernetesでRedisを使うときの選択肢
KubernetesでRedisを使うときの選択肢
Naoyuki Yamada
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
IntelliJ IDEA 導入事例(IIJ編)
IntelliJ IDEA 導入事例(IIJ編)
IIJ
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
Everforth Co., Ltd.
More Related Content
What's hot
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
Kentaro Ebisawa
Elasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライド
崇介 藤井
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
NTT DATA Technology & Innovation
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
TIME_WAITに関する話
TIME_WAITに関する話
Takanori Sejima
今さらだけどMySQLとライセンス
今さらだけどMySQLとライセンス
Hidenori Ishii
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint Platformのコンセプトとサービス
Salesforce Developers Japan
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
whywaita
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Web Services Japan
Docker 基本のおさらい
Docker 基本のおさらい
Naoki Nagazumi
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
WebAssemblyのWeb以外のことぜんぶ話す
WebAssemblyのWeb以外のことぜんぶ話す
Takaya Saeki
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
Kouhei Sutou
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
KubernetesでRedisを使うときの選択肢
KubernetesでRedisを使うときの選択肢
Naoyuki Yamada
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
What's hot
(20)
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
Elasticsearchを使うときの注意点 公開用スライド
Elasticsearchを使うときの注意点 公開用スライド
Redisの特徴と活用方法について
Redisの特徴と活用方法について
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
TIME_WAITに関する話
TIME_WAITに関する話
今さらだけどMySQLとライセンス
今さらだけどMySQLとライセンス
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint Platformのコンセプトとサービス
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身
Docker 基本のおさらい
Docker 基本のおさらい
20分でわかるgVisor入門
20分でわかるgVisor入門
Docker Compose 徹底解説
Docker Compose 徹底解説
WebAssemblyのWeb以外のことぜんぶ話す
WebAssemblyのWeb以外のことぜんぶ話す
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
KubernetesでRedisを使うときの選択肢
KubernetesでRedisを使うときの選択肢
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Viewers also liked
IntelliJ IDEA 導入事例(IIJ編)
IntelliJ IDEA 導入事例(IIJ編)
IIJ
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
Everforth Co., Ltd.
IIJ@Cloud Days Tokyo 2011
IIJ@Cloud Days Tokyo 2011
IIJ
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
IIJ
IBM iクラウド本格化をチャンスに変えるIaaS
IBM iクラウド本格化をチャンスに変えるIaaS
IIJ
IIJにおけるGlusterFS利用事例 GlusterFSの詳解と2年間の運用ノウハウ
IIJにおけるGlusterFS利用事例 GlusterFSの詳解と2年間の運用ノウハウ
IIJ
Jenkins勉強会
Jenkins勉強会
勝信 今井
Ja sst'14東北 いまさら聞けないJenkins
Ja sst'14東北 いまさら聞けないJenkins
勝信 今井
IIJ GIOホスティングパッケージサービス APIデモ
IIJ GIOホスティングパッケージサービス APIデモ
IIJ
Cloudmix 20110909 iij
Cloudmix 20110909 iij
IIJ
ioMemoryとAtomic Writeによるデータベース高速化
ioMemoryとAtomic Writeによるデータベース高速化
IIJ
インターネット最前線のゲームインフラを支えるパブリッククラウド
インターネット最前線のゲームインフラを支えるパブリッククラウド
IIJ
GitHub Enterprise と内製開発の文化
GitHub Enterprise と内製開発の文化
IIJ
「多要素認証」と言っても色々あるんです
「多要素認証」と言っても色々あるんです
IIJ
IIJ GIOを支える統合運用監視基盤
IIJ GIOを支える統合運用監視基盤
IIJ
Stratosphereが提供するSDN/OpenFlow技術の現在と未来
Stratosphereが提供するSDN/OpenFlow技術の現在と未来
IIJ
Microsoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後について
IIJ
IIJ GIOアカデミー / ハイブリッドクラウド(基礎編)
IIJ GIOアカデミー / ハイブリッドクラウド(基礎編)
IIJ
基幹業務におけるクラウド活用事例
基幹業務におけるクラウド活用事例
IIJ
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
VirtualTech Japan Inc.
Viewers also liked
(20)
IntelliJ IDEA 導入事例(IIJ編)
IntelliJ IDEA 導入事例(IIJ編)
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ
IIJ@Cloud Days Tokyo 2011
IIJ@Cloud Days Tokyo 2011
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
IBM iクラウド本格化をチャンスに変えるIaaS
IBM iクラウド本格化をチャンスに変えるIaaS
IIJにおけるGlusterFS利用事例 GlusterFSの詳解と2年間の運用ノウハウ
IIJにおけるGlusterFS利用事例 GlusterFSの詳解と2年間の運用ノウハウ
Jenkins勉強会
Jenkins勉強会
Ja sst'14東北 いまさら聞けないJenkins
Ja sst'14東北 いまさら聞けないJenkins
IIJ GIOホスティングパッケージサービス APIデモ
IIJ GIOホスティングパッケージサービス APIデモ
Cloudmix 20110909 iij
Cloudmix 20110909 iij
ioMemoryとAtomic Writeによるデータベース高速化
ioMemoryとAtomic Writeによるデータベース高速化
インターネット最前線のゲームインフラを支えるパブリッククラウド
インターネット最前線のゲームインフラを支えるパブリッククラウド
GitHub Enterprise と内製開発の文化
GitHub Enterprise と内製開発の文化
「多要素認証」と言っても色々あるんです
「多要素認証」と言っても色々あるんです
IIJ GIOを支える統合運用監視基盤
IIJ GIOを支える統合運用監視基盤
Stratosphereが提供するSDN/OpenFlow技術の現在と未来
Stratosphereが提供するSDN/OpenFlow技術の現在と未来
Microsoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後について
IIJ GIOアカデミー / ハイブリッドクラウド(基礎編)
IIJ GIOアカデミー / ハイブリッドクラウド(基礎編)
基幹業務におけるクラウド活用事例
基幹業務におけるクラウド活用事例
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
Similar to オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発
Making sense out of things on the web
Making sense out of things on the web
Pradeep Varadaraja Banavara
REST, Web Sockets, Server-sent Events
REST, Web Sockets, Server-sent Events
Ivano Malavolta
gunicorn introduction
gunicorn introduction
Adam Lowry
PuppetDB: A Single Source for Storing Your Puppet Data - PUG NY
PuppetDB: A Single Source for Storing Your Puppet Data - PUG NY
Puppet
コードで学ぶドメイン駆動設計入門
コードで学ぶドメイン駆動設計入門
潤一 加藤
Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)
Soshi Nemoto
A web perf dashboard up & running in 90 minutes presentation
A web perf dashboard up & running in 90 minutes presentation
Justin Dorfman
e10sとアプリ間通信
e10sとアプリ間通信
Makoto Kato
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기
Jinho Jung
DevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial Applications
tlpinney
Web Scraping in Python with Scrapy
Web Scraping in Python with Scrapy
orangain
Build javascript in private environment
Build javascript in private environment
Mingtao (Craig) Zhang
Sparkcamp stratasingapore
Sparkcamp stratasingapore
Cheng Feng
Freeing the cloud, one service at a time
Freeing the cloud, one service at a time
Francois Marier
Usecase examples of Packer
Usecase examples of Packer
Hiroshi SHIBATA
Python在豆瓣的应用
Python在豆瓣的应用
Qiangning Hong
Go Web Development
Go Web Development
Cheng-Yi Yu
Sprockets
Sprockets
Christophe Porteneuve
Deep dark-side of git: How git works internally
Deep dark-side of git: How git works internally
SeongJae Park
Html5: Something wicked this way comes (Hack in Paris)
Html5: Something wicked this way comes (Hack in Paris)
Krzysztof Kotowicz
Similar to オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発
(20)
Making sense out of things on the web
Making sense out of things on the web
REST, Web Sockets, Server-sent Events
REST, Web Sockets, Server-sent Events
gunicorn introduction
gunicorn introduction
PuppetDB: A Single Source for Storing Your Puppet Data - PUG NY
PuppetDB: A Single Source for Storing Your Puppet Data - PUG NY
コードで学ぶドメイン駆動設計入門
コードで学ぶドメイン駆動設計入門
Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)
A web perf dashboard up & running in 90 minutes presentation
A web perf dashboard up & running in 90 minutes presentation
e10sとアプリ間通信
e10sとアプリ間通信
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기
DevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial Applications
Web Scraping in Python with Scrapy
Web Scraping in Python with Scrapy
Build javascript in private environment
Build javascript in private environment
Sparkcamp stratasingapore
Sparkcamp stratasingapore
Freeing the cloud, one service at a time
Freeing the cloud, one service at a time
Usecase examples of Packer
Usecase examples of Packer
Python在豆瓣的应用
Python在豆瓣的应用
Go Web Development
Go Web Development
Sprockets
Sprockets
Deep dark-side of git: How git works internally
Deep dark-side of git: How git works internally
Html5: Something wicked this way comes (Hack in Paris)
Html5: Something wicked this way comes (Hack in Paris)
More from IIJ
プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例
プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例
IIJ
IIJ_デジタルワークプレース事業紹介資料
IIJ_デジタルワークプレース事業紹介資料
IIJ
監視 Overview
監視 Overview
IIJ
HTTPを理解する
HTTPを理解する
IIJ
DevOps Overview
DevOps Overview
IIJ
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学び
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学び
IIJ
上っ面スクラムチームにならないために気を付けたいこと
上っ面スクラムチームにならないために気を付けたいこと
IIJ
Super Easy Memory Forensics
Super Easy Memory Forensics
IIJ
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談
IIJ
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
IIJ
コロナ禍での白井データセンターキャンパスの運用施策
コロナ禍での白井データセンターキャンパスの運用施策
IIJ
コロナ禍の開発勉強会~社内教育ツールの開発と実装
コロナ禍の開発勉強会~社内教育ツールの開発と実装
IIJ
セキュリティ動向2020
セキュリティ動向2020
IIJ
バックボーン運用から見るインターネットの実情
バックボーン運用から見るインターネットの実情
IIJ
データセンターのエネルギーコントロールの仕組み
データセンターのエネルギーコントロールの仕組み
IIJ
世界のインターネット事情
世界のインターネット事情
IIJ
フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性
IIJ
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~
IIJ
インシデント調査システムが内製すぎる件~CHAGEのご紹介~
インシデント調査システムが内製すぎる件~CHAGEのご紹介~
IIJ
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっています
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっています
IIJ
More from IIJ
(20)
プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例
プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例
IIJ_デジタルワークプレース事業紹介資料
IIJ_デジタルワークプレース事業紹介資料
監視 Overview
監視 Overview
HTTPを理解する
HTTPを理解する
DevOps Overview
DevOps Overview
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学び
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学び
上っ面スクラムチームにならないために気を付けたいこと
上っ面スクラムチームにならないために気を付けたいこと
Super Easy Memory Forensics
Super Easy Memory Forensics
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
コロナ禍での白井データセンターキャンパスの運用施策
コロナ禍での白井データセンターキャンパスの運用施策
コロナ禍の開発勉強会~社内教育ツールの開発と実装
コロナ禍の開発勉強会~社内教育ツールの開発と実装
セキュリティ動向2020
セキュリティ動向2020
バックボーン運用から見るインターネットの実情
バックボーン運用から見るインターネットの実情
データセンターのエネルギーコントロールの仕組み
データセンターのエネルギーコントロールの仕組み
世界のインターネット事情
世界のインターネット事情
フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~
インシデント調査システムが内製すぎる件~CHAGEのご紹介~
インシデント調査システムが内製すぎる件~CHAGEのご紹介~
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっています
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっています
Recently uploaded
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Recently uploaded
(20)
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発
1.
2.
• – • – – • – – • – • – – • • • – – 1
3.
• – – – – • – – – – 2
4.
3
5.
• – • • – – • • © 2016 Internet
Initiative Japan Inc. 4 pictures/dog.jpg PUT https://storage-dag.iijgio.com/mybucket/pictures/dog.jpg GET https://storage-dag.iijgio.com/mybucket/pictures/dog.jpg
6.
• – – • • – • • – – • – • • • – • • • – • – – – – • – • © 2016 Internet
Initiative Japan Inc. 5
7.
• – – – • – • • – – pictures/dog.jpg PUT https://storage-dag.iijgio.com/mybucket/pictures/dog.jpg GET https://storage-dag.iijgio.com/mybucket/pictures/dog.jpg mybucket 6
8.
• – – – • • – – • • – • – – • – 7
9.
• – • – • – • • – • – – • – • – • • オブジェクト バケット サービス https://storage-dag.iijgio.com/ https://storage-dag.iijgio.com/{バケット名} https://storage-dag.iijgio.com/{バケット名}/{オブジェクトキー} or https://{バケット名}.storage-dag.iijgio.com/ 8
10.
• – • – • – • – • – • • – • /{バケット名}?acl /{バケット名}?policy /{バケット名}?website /{バケット名}?cors /{バケット名}/{オブジェクトキー}?acl 9
11.
• – pictures/dog.jpg PUT https://storage-dag.iijgio.com/mybucket/pictures/dog.jpg GET https://storage-dag.iijgio.com/mybucket/pictures/dog.jpg mybucket DELETE https://storage-dag.iijgio.com/mybucket/pictures/dog.jpg HEAD https://storage-dag.iijgio.com/mybucket/pictures/dog.jpg 10
12.
• – 11
13.
• $ http -v
https://storage-dag.iijgio.com/mybucket/foo/bar/sample.txt GET /mybucket/foo/bar/sample.txt HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Host: storage-dag.iijgio.com User-Agent: HTTPie/0.9.6 HTTP/1.1 200 OK Connection: close Content-Length: 12 Content-Type: text/plain Date: Tue, 27 Sep 2016 05:24:29 GMT ETag: "5c0acad898aa9ad1f6414fe89cbf11e9" Last-Modified: Tue, 27 Sep 2016 05:24:24 GMT Server: dag.iijgio.com x-amz-id-2: 44E9B8F6FCEA4D9FA518BC0718905680 x-amz-meta-sample: metadata sample value x-amz-request-id: 44E9B8F6FCEA4D9FA518BC0718905680 x-amz-version-id: null x-iijgio-id-2: 44E9B8F6FCEA4D9FA518BC0718905680 x-iijgio-meta-sample: metadata sample value x-iijgio-request-id: 44E9B8F6FCEA4D9FA518BC0718905680 x-iijgio-version-id: null sample data 12
14.
• • – • – • • – • – • – – – – • 13
15.
• Authorization = “IIJGIO”
+ “ ” + アクセスキーID + ":" + Signature Signature = Base64(HMAC-SHA1(UTF-8-Encoding-Of(シークレットアクセスキー, StringToSign))) StringToSign = HTTP-Verb + "n" + Content-MD5 + "n" + Content-Type + "n" + Date + "n" + CanonicalizedHeaders + CanonicalizedResource CanonicalizedResource = [ "/" + Bucket ] + <HTTP-Request-URI, from the protocol name up to the query string> + [ sub-resource, if present. ] CanonicalizedHeaders = [ User metadata, if present. ] ⾯倒くさいので SDK やライブラリの利⽤をオススメします 14
16.
• $ http --debug
-v --auth-type dag -a "EALI0XQJWQCBASHAKJYV" https://storage-dag.iijgio.com/mybucket/foo/bar/sample.txt [httpie-dag] Canonicalized Headers: '' [httpie-dag] Canonicalized Resource: '/mybucket/foo/bar/sample.txt' [httpie-dag] String To Sign: 'GETnnnTue, 27 Sep 2016 06:52:01 GMTn/mybucket/foo/bar/sample.txt' [httpie-dag] Signature: 'IIJGIO EALI0XQJWQCBASHAKJYV:xo1p83TiGP90PdjxCEzJ01EN71c=' GET /mybucket/foo/bar/sample.txt HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Authorization: IIJGIO EALI0XQJWQCBASHAKJYV:xo1p83TiGP90PdjxCEzJ01EN71c= Connection: keep-alive Date: Tue, 27 Sep 2016 06:52:01 GMT Host: storage-dag.iijgio.com User-Agent: HTTPie/0.9.6 HTTP/1.1 200 OK Connection: close Content-Length: 12 Content-Type: text/plain Date: Tue, 27 Sep 2016 06:52:02 GMT ETag: "5c0acad898aa9ad1f6414fe89cbf11e9" Last-Modified: Tue, 27 Sep 2016 05:24:24 GMT Server: dag.iijgio.com x-iijgio-id-2: CEF8DE1AAA754A6C81393E8D5EB78BBB x-iijgio-meta-sample: metadata sample value x-iijgio-request-id: CEF8DE1AAA754A6C81393E8D5EB78BBB x-iijgio-version-id: null sample data 15
17.
• – • – – – 16
18.
17
19.
• $ dagtools ls owner
created name yosinobu@iij.ad.jp 2016-01-27 12:53:04 yosinobu yosinobu@iij.ad.jp 2014-12-18 15:46:49 mybucket $ dagtools ls mybucket [mybucket:] owner size last-modified name - - - foo/ - - - pictures/ $ dagtools ls mybucket:foo/bar/ [mybucket:foo/bar/] owner size last-modified name yosinobu@iij.ad.jp 12 2016-09-27 14:24:24 sample.txt $ dagtools cat mybucket:foo/bar/sample.txt sample data #!/bin/bash mysqldump -u root -x --all-databases | dagtools put mybucket:backups/mysqldump.$(date +'%Y%m%d') • 18
20.
• • public class HelloObjectStorage
{ public static void main(String ...args) throws IOException { IIJGIOCredentials credentials = new BasicIIJGIOCredentials("AccessKeyId", "SecretAccessKey"); StorageClient client = new StorageClient(credentials); // GET Service (List Buckets) List<Bucket> buckets = client.listBuckets(); for (Bucket bucket : buckets) { System.out.printf("Bucket: %sn", bucket.getName()); } // GET Bucket (List Objects) ObjectListing listing = client.listObjects("mybucket"); List<StorageObjectSummary> summaries = listing.getObjectSummaries(); for (StorageObjectSummary summary : summaries) { System.out.printf("Object: %s, %d bytesn", summary.getKey(), summary.getSize()); } // GET Object StorageObject object = client.getObject("mybucket", "foo/bar/sample.txt"); StorageObjectInputStream stream = object.getObjectContent(); int size = (int) object.getObjectMetadata().getContentLength(); byte[] body = new byte[size]; stream.read(body, 0, size); System.out.println(new String(body)); } } HelloObjectStorage.java 19
21.
• <?xml version="1.0" encoding="UTF-8"?> <project
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.iijgio.sample</groupId> <artifactId>object-storage-sample</artifactId> <version>1.0</version> <repositories> <repository> <id>iijgio-dag</id> <url>http://support.storage-dag.iijgio.com/libs/maven2</url> </repository> </repositories> <dependencies> <dependency> <groupId>com.iijgio.dag.client</groupId> <artifactId>iijgio-dag-client-core</artifactId> <version>1.1.0</version> </dependency> </dependencies> </project> pom.xml 20
22.
• – – • – • • • – – – 21
23.
• – • • – ☓ "GETnnnWed,
28 Sep 2016 09:42:18 GMTn/mybucket/foo/bar/sample.txt?acl=" • – "x-iijgio-meta-username: fred" – "x-iijgio-meta-username: barney" – → "x-iijgio-meta-username: fred,barney” • – – © 2016 Internet Initiative Japan Inc. 22
24.
• – • – • – • – • – – • • – • – • © 2016 Internet
Initiative Japan Inc. 23
25.
• – • – • – • – – • • • – • • – • • – • © 2016 Internet
Initiative Japan Inc. 24
26.
• • – – – • • – – • – – $ sudo ngrep
-W byline -d any port 80 and host storage-dag.iijgio.com 25
27.
• – • – • – • 26
28.
27
29.
• – • • – • – • – • – • • – • 28
30.
• – • • – – • • – • • • • – • • 29
31.
© 2016 Internet
Initiative Japan Inc. 30
32.
• – – • – • – © 2016 Internet
Initiative Japan Inc. 31
33.
• – – – • • • – • – – • • • – • • – • – • – – – – • – © 2016 Internet
Initiative Japan Inc. 32 IN A <Server1> IN A <Server2> IN A <Server3>
34.
• – • – – © 2016 Internet
Initiative Japan Inc. 33
35.
• – • • – • • • – • – – • – – • – – – – – • • © 2016 Internet
Initiative Japan Inc. 34
36.
• – • • • – • • – • • – • 35 /{version}/{collection}/{item}/{sub-resource collection}/{sub-resource item}...
37.
• 36 /projects /projects/{project name} (例: /projects/gio-academy) /projects/{project
name}/tasks /projects/{project name}/tasks/{task id} (例: /projects/gio-academy/tasks/5de31a80)
38.
• – • – • • • – • • • • • – • – © 2016 Internet
Initiative Japan Inc. 37
39.
• – • • – – – • • • • – • • – – 38
40.
• – • • – – – • – • – – » – • – • – 39
41.
• – • • – – – • • – • – • • – • • – • • 40
Download now