SlideShare a Scribd company logo
8
Most read
10
Most read
13
Most read
Azure Blob Storageへの
様々なアクセス方法を比べてみた
Japan Azure User Group 12周年イベント
2022/09/24
Shingo Kawahara
1
自己紹介
• 河原慎吾
• 株式会社セゾン情報システムズ
• R&D組織
• クラウド/コンテナ担当
• 経歴
• VMwareベースの自社クラウド構築/運営
⇓⇓⇓
• パブリッククラウド活用推進
Qiita
• Azure中心に書き溜めているので参考になればうれしいです!
• https://qiita.com/shingo_kawahara
• フォローお待ちしております♪
3
Azure CLIで
Blob Storageにアクセスしたいとき
どのようにやっていますか?
ID/パスワード?
アクセスキー?
SAS?
マネージドID?
Service Principal?
まずはそれぞれの方式を
紐解いていきます
ID/パスワード
• 対話式にログインする方法。一時的に利用する分にはよく使う
• 対話式なのでシステムに組み込むことはできない
• 厳密には、 az login -u <username> -p <password> で、パスワードを隠蔽すれ
ばいけなくはないが、人に依存するので退職等でIDがなくなる懸念がある
7
> az login
A web browser has been opened at xxx
> az storage blob list --auth-mode login --
account-name <account name> -c <container
name>
Service Principal
• 事前にAADにService Principalを作成し、シークレットを設定する(最大
2年なので期限はある)
• 作成したSPにBlobへのアクセス権限を付与する
• コマンドでログインしBlobにアクセスする
• SPにすることで人に依存することはなくなる
• だがログイン時にパスワードを隠蔽しないといけないのは変わらないのと、
シークレットキーローテーションは考えないといけない
8
> az login --service-principal -u <app-id>
-p <password> --tenant <tenant>
> az storage blob list --auth-mode login --account-name
<account name> -c <container name>
アクセスキー
• ストレージアカウントのアクセスキー
を使ってログインする方法
• アクセスキーはStorage Accountの
rootユーザーみたいなものなので
漏れたら一大事
• az loginは不要。アクセスキーが分かれば誰でもアクセスできる
9
> az storage blob list --container-name test --account-name
<account name> --account-key <account key>
SAS
• ストレージアカウントへの一時的なアクセス権を発行する方法。ア
カウントSAS、サービスSAS、ユーザー委任SASの3種類があるが、
ユーザー委任SASが推奨されている
• アカウントSAS
• ストレージアカウントのアクセスキーで署名する方法。アクセスキーが漏洩
したら最悪なのであまり推奨されない
• サービスSAS
• 上記アカウント毎ではなく、Blob,Table等のサービス毎のSAS発行。スト
レージアカウントのアクセスキーで署名するのは変わらない
• ユーザー委任SAS
• アクセスキーではなくユーザー(AzureAD資格情報)で委任する方法
• SASを使う場合これが推奨されている(アクセスキーを無効にできる)
10
SAS
• ID/パスワードやSP、アクセスキー方式と比べて、
より細かく権限設定が可能
• 例
• あるコンテナーにのみ読み取りアクセス
権を与える
• アクセス元IPアドレスを絞る
• 有効期限を設定する
• 発行されたSASトークンを使ってアクセスする。az loginは不要
11
> az storage blob list --container-name test --account-name
<account name> --sas-token <sas token>
ユーザー委任SAS
• ユーザー委任SASの場合は、ストレージアカウントのアクセスキーを無効
にできる
• ユーザー委任SASの使い方はQiitaに書いてますので気になる方は是非ご
覧ください
• https://qiita.com/shingo_kawahara/items/6752a89ad814f47e318e
12
マネージドID
• マネージドIDを使うことで、Azureリソースに対してロール(権限)を割
り当てることが可能になる
• ロールには通常ユーザーを割り当てるが、権限割り当て画面で以下のよう
にリソースを割り当てることができる
• この例では、Blog Storageへのアクセス権限「ストレージBLOBデータ共同作成者」
をVMに与えている
• マネージドIDを使うことで、パスワードやアクセスキーといった秘匿情
報を使うことなくセキュアにアクセスすることができる
13
マネージドID
• システム割り当てマネージドID、ユーザー割り当てマネージド
IDの2種類があり、以下のようなユースケースで使い分ける
• システム割り当てマネージドID
• 1つのリソースにつき1つのアクセス先のみ利用する場合
• 例えば1つのVMで複数のBlobへのアクセスが必要な場合は利用できない
• 同一テナントで異なるサブスクリプションを跨いで利用する場合
• ユーザー割り当てマネージドID
• マネージドIDを複数のリソースで共有する場合
• 例えば複数のVMで同じマネージドIDを使いたい場合はユーザー割り当てマネー
ジドID1つでよい。システム割り当ての場合は、VM毎に作る必要がある
14
マネージドID
• Azure外からの利用はできない
• ストレージアカウントのアクセスキーを無効にできる
• マネージドIDを使うと以下のようにパスワードなどの秘匿情報
を持たなくて利用できる
15
> az login --identity
> az storage blob list --container-name test --account-name
<account name> --auth-mode login
利用シーン別に
どの方式が最適なの?
Blob
Azure
アクセス元に応じてファーストチョイスを変える
vNet
VM
Azure内だとマネージドID
Azure外だとユーザー委任SAS

More Related Content

PPTX
Azure Cosmos DB のキホンと使いドコロ
Kazuyuki Miyake
 
PDF
Keycloak拡張入門
Hiroyuki Wada
 
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
 
PPTX
Azure API Management 俺的マニュアル
貴志 上坂
 
PPTX
Keycloak入門
Hiroyuki Wada
 
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
 
PDF
マイクロサービス化に向けて
HIRA
 
KEY
やはりお前らのMVCは間違っている
Koichi Tanaka
 
Azure Cosmos DB のキホンと使いドコロ
Kazuyuki Miyake
 
Keycloak拡張入門
Hiroyuki Wada
 
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
 
Azure API Management 俺的マニュアル
貴志 上坂
 
Keycloak入門
Hiroyuki Wada
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
 
マイクロサービス化に向けて
HIRA
 
やはりお前らのMVCは間違っている
Koichi Tanaka
 

What's hot (20)

PPTX
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
 
PDF
[JAWS DAYS 2019] Amazon DocumentDB(with MongoDB Compatibility)入門
Shuji Kikuchi
 
PPTX
JAZUG12周年 俺の Azure Cosmos DB
Daiyu Hatakeyama
 
PDF
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
 
PDF
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
日本マイクロソフト株式会社
 
PDF
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
 
PDF
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
 
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
 
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
PPTX
え!?データがオンプレにあるけどPower BI で BI したいの?
Yugo Shimizu
 
PDF
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
Itsuki Kuroda
 
PPTX
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
 
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
 
PDF
AWSのログ管理ベストプラクティス
Akihiro Kuwano
 
PDF
Azure Network 概要
Takeshi Fukuhara
 
PPTX
第15回JSSUG「Azure SQL Database 超入門」
裕之 木下
 
PDF
Serverless時代のJavaについて
Amazon Web Services Japan
 
PDF
KafkaとAWS Kinesisの比較
Yoshiyasu SAEKI
 
PPTX
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
 
PDF
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
NTT DATA Technology & Innovation
 
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
 
[JAWS DAYS 2019] Amazon DocumentDB(with MongoDB Compatibility)入門
Shuji Kikuchi
 
JAZUG12周年 俺の Azure Cosmos DB
Daiyu Hatakeyama
 
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
 
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
日本マイクロソフト株式会社
 
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
 
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
 
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
え!?データがオンプレにあるけどPower BI で BI したいの?
Yugo Shimizu
 
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
Itsuki Kuroda
 
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
 
AWSのログ管理ベストプラクティス
Akihiro Kuwano
 
Azure Network 概要
Takeshi Fukuhara
 
第15回JSSUG「Azure SQL Database 超入門」
裕之 木下
 
Serverless時代のJavaについて
Amazon Web Services Japan
 
KafkaとAWS Kinesisの比較
Yoshiyasu SAEKI
 
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
NTT DATA Technology & Innovation
 
Ad

Similar to Azure Blob Storageへの様々なアクセス方法を比べてみた JAZUG12周年イベント (20)

PDF
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
Kazumi OHIRA
 
PDF
Azure Cosmos DB Always Encrypted
Yui Ashikaga
 
PDF
20171011_最新のハイブリッドID管理基盤パターン
ID-Based Security イニシアティブ
 
PPTX
AKSを活用した社内向けイベント支援プラットフォームをリリースした話
Shingo Kawahara
 
PDF
ログ分析勉強会_オンライン_vol2
Kenji Kobayashi
 
PPTX
AzureADの認証で失敗した話
DevTakas
 
PPTX
Azure Active Directory 利用開始への第一歩
Yusuke Kodama
 
PDF
Azure Cloud Shell
ryosuke matsumura
 
PPTX
Azure AD の新しいデバイス管理パターンを理解しよう
Yusuke Kodama
 
PDF
Azure activedirectoryの最新機能の概要紹介
Tsukasa Kato
 
PPTX
Azure Functionsを業務利用する時の勘所
裕之 木下
 
PPTX
20151024 Azureデータストア概要
Keiji Kamebuchi
 
PDF
Micronaut on Azure 試してみた
拓将 平林
 
PPTX
Azure PipelinesをサーバサイドのCI/CDに活用
Shinya Nakajima
 
PDF
Azure DevOpsとセキュリティ
Kazushi Kamegawa
 
PDF
msal.jsを使う
DevTakas
 
PPTX
適切な Azure AD 認証方式の選択の決め手
Yusuke Kodama
 
PDF
JAWS-UG CLI専門支部 #13 Azure ADで AWSのManagementConsoleに SSOしてみた (代理認証編)
Nobuhiro Nakayama
 
PPTX
アプリ開発&チーム管理で 役立った拡張機能
Masaki Suzuki
 
PPTX
Azureの運用に欠かせないサービスたち一挙解説
Shingo Kawahara
 
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
Kazumi OHIRA
 
Azure Cosmos DB Always Encrypted
Yui Ashikaga
 
20171011_最新のハイブリッドID管理基盤パターン
ID-Based Security イニシアティブ
 
AKSを活用した社内向けイベント支援プラットフォームをリリースした話
Shingo Kawahara
 
ログ分析勉強会_オンライン_vol2
Kenji Kobayashi
 
AzureADの認証で失敗した話
DevTakas
 
Azure Active Directory 利用開始への第一歩
Yusuke Kodama
 
Azure Cloud Shell
ryosuke matsumura
 
Azure AD の新しいデバイス管理パターンを理解しよう
Yusuke Kodama
 
Azure activedirectoryの最新機能の概要紹介
Tsukasa Kato
 
Azure Functionsを業務利用する時の勘所
裕之 木下
 
20151024 Azureデータストア概要
Keiji Kamebuchi
 
Micronaut on Azure 試してみた
拓将 平林
 
Azure PipelinesをサーバサイドのCI/CDに活用
Shinya Nakajima
 
Azure DevOpsとセキュリティ
Kazushi Kamegawa
 
msal.jsを使う
DevTakas
 
適切な Azure AD 認証方式の選択の決め手
Yusuke Kodama
 
JAWS-UG CLI専門支部 #13 Azure ADで AWSのManagementConsoleに SSOしてみた (代理認証編)
Nobuhiro Nakayama
 
アプリ開発&チーム管理で 役立った拡張機能
Masaki Suzuki
 
Azureの運用に欠かせないサービスたち一挙解説
Shingo Kawahara
 
Ad

Recently uploaded (9)

PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 

Azure Blob Storageへの様々なアクセス方法を比べてみた JAZUG12周年イベント