Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
oci-cli-tips
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
kenjiro
July 19, 2023
Technology
940
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
oci-cli-tips
kenjiro
July 19, 2023
More Decks by kenjiro
See All by kenjiro
リソースマネージャを使ってはまったポイント
otsuka04
1
67
In the final chapter of Service Request
otsuka04
0
81
Service Request Aword 2022
otsuka04
0
68
BaseDBはすごい
otsuka04
0
77
Oracle CloudだけでOracleDB運用したい
otsuka04
0
54
Service Request Award
otsuka04
0
52
MySQL_Technology_Cafe-MDSのHA構成検証報告.pdf
otsuka04
0
500
OCIJP_LT#2
otsuka04
0
110
OCIjp-LT Oracle Cloud-SRworst3
otsuka04
0
200
Other Decks in Technology
See All in Technology
企画を Software Factory-ready にする——開発が高速になったとき、PdMの仕事はどう変わったか
yachibit
1
260
「社外イベント=意識高い」の壁を壊せ!元々無関心だった僕らが部内で社外イベントを民主化して15人を連れ出すまで
say_no_w
0
130
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
270
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
250
僕のハーネスを紹介します
watany
6
1.6k
ドメインエキスパートは いかにして AI を使って プロダクト開発をするか
tatsuyashiraishi
1
180
AI時代のGraphQL
joere
3
400
局所最適は悪ではない。壊れているのは指標です。量と質を同時に見る先行指標の設計
recruitengineers
PRO
2
1.2k
クラウドエージェントの先駆け Devin。今も最先端を走る、他との違い
kinopeee
0
310
What Is JetBrains Air
x5gtrn
PRO
0
170
Claude Code をローカルとサーバー上で利用した際の Bedrock 利用料をユーザー単位で一本化してみる
ohorig
0
150
Adversary Infrastructure Hunting101
disconinja
0
150
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
620
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Building the Perfect Custom Keyboard
takai
2
920
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
490
How STYLIGHT went responsive
nonsquared
100
6.3k
Transcript
OCI-CLIの活用Tips ~資格勉強は役に立つ~ By kenjiro otsuka
大塚 健治朗(29歳 独身) 株式会社アトミテック 7年目 好きなサービス:コマンドライン・インターフェース(CLI) 最近の出来事:クーラー我慢チャレンジの翌日、 1日中頭痛に悩まされる 最近の悩み :クーラーの停止タイミングがわからない
1 @koko_kotsu @otsuka04 @koko_kotsu 自己紹介 1 Ope Pro よてい
ところでみなさん OCI-CLIつかってますか? 2 • 常時は使わないけどふとした時に使っている • スクリプト組むときに使っている • GUIなんて要らない
認証について • デフォルトの認証方式 • APIキーを持つすべてのマシンからCLI操作可能 API署名キー認証 • ブラウザのセッションを利用した認証方式 • APIキーなしでCLI操作が可能
• 原則Webブラウザが必要 セッショントークン認証 • OCI内に構築したリソースはすでに認証済 • 動的グループを利用したポリシー設定が必要 インスタンスプリンシパル認証 3
API署名キー認証 【特徴】 • チュートリアルで紹介されている認証方法 • APIキーを作成しコンソールを使用してIAMユーザと紐づける • 紐づけ時したIAMユーザグループのポリシーに依存 【セットアップ】 $
oci setup keys $ oci setup config など 【認証オプション】 • --auth api_key 4
セッショントークン認証 【特徴】 • ブラウザを利用した認証方法 ※ APIキーの作成や紐づけ作業不要 • セッションは最大24時間(延長しない場合1時間) • サインイン時のIAMユーザグループのポリシーに依存
• セッションのExp/Impが可能 【セットアップ】 $ oci session authenticate $ oci session refresh --profile <profile name> $ oci session export --profile <profile name> --output-file <output file> $ oci session import --session-archive /root/.oci/<output file> 【認証オプション】 --auth security_token oci session authenticate 5
インスタンスプリンシパル認証 【特徴】 • OCI内に構築したサーバの認証方法 ※ 構築した時点で認証されている状態 • サーバを動的グループに所属させておく必要がある • 動的グループのポリシーに依存
【セットアップ】 $ oci setup instance-principal ※ API署名キー認証環境限定 ※ 実質無し 【認証オプション】 • --auth instance_principal 6 詳しくは:https://speakerdeck.com/ocise/ociji-shu-zi-liao-idoyobiakusesuguan-li-iam-xiang-xi?slide=15
メリット/デメリットを紹介 7 ・ チュートリアルがあるため設定が容易 ・ configファイルの使いまわしが可能 API署名キー セッショントークン インスタンス プリンシパル
メリット ・ログインID/PWのみでCLI利用可能 ・キーを作成しないためセキュリティリスク の削減に繋がる ・OCI環境内であればセットアップ無し で利用可能 ・APIキーやconfig流出時にどこからでも環 境にアクセスされてしまう ・キーの自動失効無し (手動で削除) ・Webブラウザの無い環境では原則利用 不可(exp/imp除く) ・トークンTTLが1時間のためスクリプト用途 の場合は利用不可(最長24時間) ・OCI環境外では利用不可 デメリット
使い分けのポイント API署名キー • 外部(オンプレやクライア ントPC)通信によるシェル スクリプト運用 • APIキー及びconfigを複 数ユーザで使いまわす運 用
セッショントークン • 左右以外 インスタンスプリンシパル • OCI内部通信によるシェ ルスクリプト運用 • OCIにIDを所持していな い利用者がCLIを利用す る場合 8
おすすめっていったっていちいちオプションめんどいよ! 9 OCI_CLI_AUTH • --auth オプションに対応 • export OCI_CLI_AUTH=security_token •
export OCI_CLI_AUTH=instance_principal OCI_CLI_PROFILE • --profile オプションに対応 • export OCI_CLI_PROFILE=demo (出典)https://docs.public.oneportal.content.oci.oraclecloud.com/ja-jp/iaas/Content/API/SDKDocs/clienvironmentvariables.htm
参考元 10 Oracle University - Oracle Cloud Infrastructure Operations Professional
https://mylearn.oracle.com/ou/learning- path/japanese-become-an-oci-cloud- operations-professional-jp-2022/111018 Oracle Cloud Infrastructure Ansible Collection - Authentication Guide https://oci-ansible- collection.readthedocs.io/en/latest/guide s/authentication.html Oracle Cloud Infrastructure ドキュメント - コマンドライン・インタ フェース(CLI) https://docs.oracle.com/ja- jp/iaas/Content/API/Concepts/cliconcept s.htm