Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWS SSOとGoogle Idpのおいしい関係 ~ QuickSightに楽してログインしたい ~
Search
wkm2
September 07, 2021
Technology
0
1.1k
AWS SSOとGoogle Idpのおいしい関係 ~ QuickSightに楽してログインしたい ~
BigData-JAWS 勉強会#18 登壇資料
https://jawsug-bigdata.connpass.com/event/215161/
wkm2
September 07, 2021
Tweet
Share
More Decks by wkm2
See All by wkm2
KAGが関わるアカウント全てにSecurity Hubを導入した(い)話
wkm2
0
43
地方在住フルリモートワークエンジニアのリアル 〜ジモトで_活きる_エンジニアライフ〜
wkm2
1
290
Keynote以外のアップデートピックアップ!
wkm2
1
39
Bedrock素人がKnowledgeBaseでRAGを構築するまで
wkm2
2
210
EC2を再起動したいがためにNew Relicを使った話
wkm2
1
180
ネットワークサービスフル活用で実現するハイブリッド構成 〜コープさっぽろのネットワーク全体像〜
wkm2
2
1.4k
AWS SSO でログインを簡単に〜IAMユーザ管理をしたくない〜
wkm2
0
430
固定IPでLambdaにHTTPリクエストを投げる経路を試してみた
wkm2
1
470
AWSアップデートを追いかける生活がもたらすもの
wkm2
0
270
Other Decks in Technology
See All in Technology
【SORACOM UG 東海】あらゆるモノがつながる社会へ、IoT と SORACOM
soracom
PRO
1
400
Azureの基本的な権限管理の勉強会
yhana
1
2.2k
AWS アーキテクチャ作図入門/aws-architecture-diagram-101
ma2shita
16
6.6k
AWS学習者向けにAzureの解説スライドを作成した話
handy
3
220
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Musicを例に~
otanet
0
330
今さら聞けないDocker入門 〜 Dockerfileのベストプラクティス編
devops_vtj
22
6.7k
競技としてのKaggle、役に立つKaggle
yu4u
7
2.5k
ルーターでプレゼンする
puhitaku
1
3.4k
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
730
GrafanaMeetup_AmazonManagedGrafanaのアクセス制御機能とマルチテナント環境下でのアクセス制御について
daitak
0
470
Rustで「プリズモイダル法」を利用して「土量計算」をガチでやる
nokonoko1203
1
360
M&A戦略を支えるデータマネジメント (MIDAS Tech Study #16 GENDA Komiyama)
kommy339
1
170
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
15
1k
The Language of Interfaces
destraynor
151
23k
GraphQLとの向き合い方2022年版
quramy
33
12k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Typedesign – Prime Four
hannesfritz
36
2.1k
Web Components: a chance to create the future
zenorocha
306
41k
Docker and Python
trallard
35
2.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Six Lessons from altMBA
skipperchong
22
3k
Transcript
AWS SSOとGoogle Idpの おいしい関係 ~ QuickSightに楽してログインしたい ~ 生活協同組合コープさっぽろ デジタル推進本部 システム部
若松 剛志
Who am I ? 生活協同組合コープさっぽろ デジタル推進本部 インフラチームリーダー
若松 剛志 インフラエンジニア/マネージャー AWS Certified 12冠 SES会社→アイレット(cloudpack)→コープさっぽろ 秋田→新潟→東京→北海道 好きなサービス:Transit Gateway 好きな日本酒:喜久酔 @t_wkm2
@t_wkm2
あんまり QuickSight の話しません! (というかほぼAWS SSOの話)
ところで
さっきのセッションすごくないですか? (手前みそ感)
ユーザがユーザの体験を作る • ユーザ企業の中のユーザが作る側に回るのは価値がある • デジタルの民主化、DXの種がここにある • そんなコープのDXが紹介されている コープさっぽろDX(note)はこちら↓
さて本題
SSO
Single Sign-On
Single Sign-On Wikipedia より シングルサインオン(英語:Single Sign-On、略称:SSO)は、一度 のユーザ認証処理によって独立した複数のソフトウェアシステム 上のリソースが利用可能になる特性である。 この特性によって、ユーザはシステムごとにユーザIDとパスワード の組を入力する必要がなくなる。
Single Sign-On Wikipedia より シングルサインオン(英語:Single Sign-On、略称:SSO)は、一度 のユーザ認証処理によって独立した複数のソフトウェアシステム 上のリソースが利用可能になる特性である。 この特性によって、ユーザはシステムごとにユーザIDとパスワード の組を入力する必要がなくなる。
つまり、1つのアカウント認証で いろんなサービス使えますよと
なぜBIツールにSSOが必要なのか
BI Wikipedia より ビジネスインテリジェンス(英: Business Intelligence、BI)は、経 営・会計・情報処理などの用語で、企業などの組織のデータを、収 集・蓄積・分析・報告することにより、経営上などの意思決定に役 立てる手法や技術のこと[1]。 経営判断上の過去・現在・未来予測などの視点を提供する。
BI Wikipedia より ビジネスインテリジェンス(英: Business Intelligence、BI)は、経 営・会計・情報処理などの用語で、企業などの組織のデータを、収 集・蓄積・分析・報告することにより、経営上などの意思決定に役 立てる手法や技術のこと[1]。 経営判断上の過去・現在・未来予測などの視点を提供する。
つまり、組織内のデータを分析して 経営判断に役立てる技術のこと
使ってもらってなんぼのBI
使ってもらってなんぼのBI • 使いやすい見た目 • ドリルダウンしやすいデータセット ユーザビリティ向上
使ってもらってなんぼのBI • 簡単にアクセスできなければ、、 • 使ってもらえないかもしれない • ユーザの時間を奪ってしまうかもしれない アクセシビリティの 向上も同時に!
AWS Single Sign-On (SSO)
AWS Single Sign-On (SSO) AWSサービスの1つで、ユーザを一元管理し、AWSアカウントや各種SaaSへのアクセ スが可能 Client AWS SSO
AWS Single Sign-On (SSO) 連携対象の各種SaaSの中にはQuickSightも含まれている Client AWS SSO Amazon QuickSight
連携完了!
ん?
AWS SSOにアクセスするのに AWS SSOのユーザ使ったら 意味ないじゃん!
本当にやりたいことは、、 • コープの職員はAWS SSOのユーザアカウントをいつも使って いるわけじゃないので嬉しくもなんともない • むしろAWS SSOの画面に一回遷移する分手間が多くかかっ ている
本当にやりたいことは、、 • コープの職員はAWS SSOのユーザアカウントをいつも使って いるわけじゃないので嬉しくもなんともない • むしろAWS SSOの画面に一回遷移する分手間が多くかかっ ている コープ職員がいつも使っている
ユーザアカウントは?
None
Google Idp GoogleWorkspaceのアカウントを職員に割り振っているため、このアカウントを使いた い Client AWS SSO Amazon QuickSight Google
Idp
Google Idp GoogleWorkspaceのアカウントを職員に割り振っているため、このアカウントを使いた い Client AWS SSO Amazon QuickSight Google
Idp Google と AWS SSOのユーザを 同期する必要あり
SCIM
SCIM • System for Cross-domain Identity Management • サービスやシステム間でID情報を交換(コピー)する 標準規格
• GoogleもAWS SSOもSCIMに対応している
なんかイケそう!
と思ったらダメだった
SCIM Google IdpはAWS SSOのSCIMに非対応 IDを持ってる側(Idp側)がIDを配られる側(サービス側)に対応している必要がある サービス側のSCIM APIを叩く必要があるため
awslabs/ssosync
awslabs/ssosync • AWS謹製GoogleSCIMツール • GitHubで公開されている (https://github.com/awslabs/ssosync) • Lambdaを定期実行してGoogle↔AWS SSOのユーザ同期を 行う
• SAMテンプレートを含んでおり、簡単に展開可能
最終的な構成 • 定期実行 • ログイン Client AWS SSO Amazon QuickSight
Google Idp AWS SSO Google Idp AWS Lambda IDをコピー IDを取得
awslabs/ssosync • 連携するアカウントはGoogleグループで管理 • 管理者(Admin)、作成者(Auther)、閲覧者(Reader)のグルー プを作成して、それぞれのユーザを配置 • グループを指定して連携することでAWS SSOでもグループご とに
QuickSightへのログイン権限(正確にはアカウント作成権 限)を付与
実際の画面
実際の画面
結果 • 職員 ◦ GoogleにログインしていればID/パスワードを打たずに QuickSightへログインできる • 管理者 ◦ ユーザ追加がGoogleのグループに追加するだけでよく
なった(QuickSightの画面で整理しなくてもいい)
最高!
しかし課題も、、
今後の課題 • 毎回の同期でLambdaが14分くらい動いている、、 • 同期人数に起動時間が依存するらしく、これ以上人数が増え るといよいよヤバい ◦ Lambdaの最大起動時間は15分 コンテナ or
EC2への 移行を検討中
AWSさんへの要望 • 正式にGoogle連携して! • 初回ログイン時にメールアドレスを 入れたくない! • なんならAWS SSOの画面無しで QuickSightに直接ログインしたい!
We are hiring !! コープさっぽろではエンジニアを募集しています!! 転職ついでに北海道移住最高ですよ!!