Contenu connexe Similaire à Open Source と Azure CLI と、便利な仲間たち (20) Plus de Kazumi IWANAGA (20) Open Source と Azure CLI と、便利な仲間たち1. Open Source とAzure CLI と、
便利な仲間たち
.NET Conf 2018 Tokyo, Japan
https://csugjp.connpass.com/event/100049/
3. 大平かづみ / Kazumi OHIRA
@dz_ 主にサーバー
サイドエンジニア
Infrastructure as
Code, DevOps
クラウド大好き!
Azure
13. OINに参加し、Linux関連特許を提供
• Open Invention Network
• Linux関連の特許を、訴訟リスクなしに利用できるよう運営する団体
• 同団体の加盟者は、同団体が管理するLinux関連の特許を安心
して利用でき、Linuxやオープンソースの開発に貢献できる
https://azure.microsoft.com/en-us/blog/microsoft-joins-open-invention-network-to-help-protect-linux-and-open-source/
15. Microsoft が GitHub を買収
https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/
22. 普段は Visual Studio からサクサクッと、
ポータルからサクサクッと、
デプロイされてるかもしれませんが…?
ここはひとつ、CLIでも遊んでみましょう!
23. Azure CLI のいいところ
• 手順書を作りやすい
• GUIのポータルだと、操作の説明やキャプチャなど大変
• 情報を取得しやすい
• VMサイズやロケーションなどの情報をテキストベースで得られる
• JSON、TSV出力で、コードやexcelへの貼付も容易
24. 選べる Azure CLI の利用環境
• Azure ポータル内
• Cloud Shell
• 公式ドキュメント内の埋め込みシェル
• ローカルマシンにインストール
• Windows/Mac/Linux
• Visual Studio Code と一緒に使うとより便利♪
30. azコマンドの基本
• az または az help でサブコマンド一覧
• az <sub commands> --help でサブコマンドのヘルプ
• よく使うオプション
• --resource-group, -g
• --location, -l
• --name, -n
• 便利オプション
• --output, -o
• --query
40. az find -q <keyword>
• コマンドを全く思い出せない
ときや、この機能あるのか
なってときは、 az find -q で
検索するのがおすすめ!
42. サービスプリンシパルとロールを活用
• 権限をコントロールするもの
• ユーザー
• ロールベースのアクセス制御(Role Based Access Control, RBAC)
• https://docs.microsoft.com/ja-jp/azure/role-based-access-control/overview
• マネージドID(旧Managed Service Identity (MSI))
• 少し前に、リソースに対しても割り当てられるようになった
• https://docs.microsoft.com/en-us/azure/active-directory/managed-
identities-azure-resources/overview
• az identify
45. その他のCLI
• Azure Functions Core Tools
• func
• Azure Functions の開発ツール
• Bot Builder tools
• Bot Framework 開発ツール(Node.js)
• AzCopy
• azcopy
• Storage Account のファイルを移動するツール
• .NET Core 製から、Go言語製に更新されたそう(Preview)
46. SDKと REST API
• 各種言語向けのSDK
• https://docs.microsoft.com/ja-jp/azure/#pivot=sdkstools
• REST API のラッパーなので、パラメータなど迷ったら REST API の
ドキュメントを参照するとヒントがあるかも
• REST API
• Azure REST API Reference
• https://docs.microsoft.com/en-us/rest/api/azure/
47. Azure Resource Manager (ARM)
• ARMテンプレート
• JSON 形式のリソース定義ファイル
• https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-
group-overview
• パラメータを分離して、デプロイ時に指定できる
• Azure Quickstart Template のベースになる
• https://azure.microsoft.com/en-us/resources/templates/
• REST API の定義と対になる
• ポータルから、既存のリソースグループのテンプレートを閲覧、エクスポートで
きるが、APIバージョンが古いことがあるので、一度目を通すと吉