Linux / Mac ユーザーのための Microsoft Azure 仮想マシン 入門
Click here to load reader
-
Upload
daisuke-masubuchi -
Category
Technology
-
view
2.097 -
download
4
Transcript of Linux / Mac ユーザーのための Microsoft Azure 仮想マシン 入門
Linux / Mac ユーザーのための Microsoft
Azure 仮想マシン 入門
2
2010 年 日本マイクロソフト入社現在のお仕事: テクニカルエバンジェリスト得意エリア : WEB サイトのチューニング経歴 ・ 学生時代に就職活動 WEB サイトのビジネス立上げ ・ 日本 IBM にて、アウトソーシング部隊の SE に。 ・ 日本最大規模の電子チケットサイト の運用を7−8年経験 ・ クラウドをやりたくなり、日本マイクロソフト( Azure 営業)に転職 ・ 最近 エバンジェリスト
増渕 大輔
前半の振り返り(クイズ)3
それぞれの Azure Region には、600,000 サーバーが置ける
1 つの Region にデータセンターが 16 個
データセンターの面積は1 つのフットボール場に近い
データセンターの面積は1 つのフットボール場に近い
それは、 2 機のジャンボジェット機が格納できる広さ
それは、 2 機のジャンボジェット機が格納できる広さ
Microsoft AzureMax / Linux 対応状況
10
Linux drivers for Hyper-Vsince 2010
多くの企業でLinux on Hyper-V
Microsoft ♡ Linux
Now
Linux is a real business for Microsoft
System Centersince 2009
We’ve been at this for a while
Linux and open source is a fundamental part of what we do
数百、数千の管理にSystem Center
Since “day 1” in 2013Linux VMs run on Azure
20+% Linux on Azure
Customers can easily deploy and manage their Linux and FreeBSD workloads in Azure.
Linux や FreeBSD へのサポートEnable the best experience for running Linux and FreeBSD on Hyper-V.
Provide great choice and flexibility in running Linux distributions and FreeBSD in Azure.
実はかなり選択肢が豊富です
https://vmdepot.msopentech.com/List/Index http://azure.microsoft.com/ja-jp/marketplace/virtual-machines/
14
Azure SDK
.NET Client Library
Visual Studio Tools
.NET SDK
Core SDK
Node.js Client Library
Node.js SDK
Core SDK
PHP Client Library
PHP SDK
Core SDK
Java Client Library
Java SDK
Core SDK
Eclipse Tools
• Windows, Linux, Mac Support.
Ruby Client Library
Core SDK
Ruby SDK
Ruby
Dozens of .NET & PHP CMS and Web applicationsApplications
/PaaS
Via HTMl/JS, cross-platform and nativeClients
Infrastructure & OS
Management
Databases &Middleware DocDB
App Frameworks
UbuntuSUSE, OpenSUSE,
OpenLogic CentOS-basedOracle Linux, CoreOS
VM Extensions
Full Stack in Azure
サポートが必要なんですけどLinux and OSS Support on Azure
Announced on Tuesday, July 14, 2015
Microsoft Azure が提供するサービスコンピューティング
データサービス
TrafficManager
仮想ネットワーク ExpressRoute
モバイルサービスWEB サイト クラウドサービス仮想マシン
アプリケーションサービス
StorageBlobs テーブル キュー
SQL データベース MachineLeaningHD Insight 復旧サービス StoreSImple
Active Directory
BizTalk サービスService Bus
CDNAPI 管理
メディアサービス 通知ハブ
スケジューラ
Automation
CachingRemoteApp
VisualStudioOnline
ネットワーク
Files
https://azure.microsoft.com/ja-jp/documentation/articles/virtual-machines-linux-opensource/
動くのはわかった。
19
実際に何に気を付ければよいの?20
Linux 管理のためのクライアント環境セットアップ• Windows の場合
• SSH Client の導入• Mac の 場合
• 特に何もいりません
21
Azure 管理のためのクライアント環境セットアップ• Azure はブラウザ操作なので基本的にはパソコン上でブラウザが動けば他には何もいりません• 運用上、 CLI を使いたい場合は、ツールのセットアップが必要です。(後述)
22
23
アカウント作成サブスクリプション作成
仮想マシン の設計仮想マシン の作成
二つのドメイン
25
Microsoft Domain内の製品説明
http://www.microsoft.com/ja-jp/server-cloud/azure/Index.aspx
http://azure.microsoft.com/
Microsoft Azure製品ポータル実際のアクションにつなげるのはこちら・ SDK ダウンロード・管理画面ログイン・ホワイトペーパーなど
概要説明簡易見積もりなど
ログインアカウントの選択1. Microsoft アカウント
2. 組織アカウント26
マイクロソフトアカウント・ “ Windows Live ID” の新しい名称・ コンシューマ向けサービスに利用可能 Outlook (Hotmail), SkyDrive, など・ 会社として利用することももちろん可能・ Microsoft ドメイン、会社の独自ドメイン の両方に対応
27
組織アカウント・ 企業向けクラウドサービスに利用 例: Intune , Office 365・ 組織、管理者という概念あり・ ひとつでも作成可能・ Azure Active Directory で無料作成可能
28
まずは簡単な方法Microsoft アカウントを作成する
• http://www.microsoft.com/ja-jp/msaccount/about/default.aspx
29
• https://signup.live.com/
アカウントとサブスクリプション
30
アカウント・ Microsoft アカウント・組織アカウント サブスクリプション共同管理者アカウント・ Microsoft アカウント・組織アカウント共同管理者アカウント・ Microsoft アカウント・組織アカウント共同管理者アカウント・ Microsoft アカウント・組織アカウント
継続利用(購読の意味)契約単位
サブスクリプションごとに作成する Azure のシステムは独立
システムの共同管理者の作成もできます
無料評価版を利用
31
http://azure.microsoft.com/
Microsoft Azure製品ポータル評価版を試す
利用開始には無料評価版、または、購入が必要http://azure.microsoft.com/ja-jp/pricing/ • 無料評価版• 従量課金制サブスクリプション• オープン ボリューム ライセンス プログラム• エンタープライズ契約• BizSpark ( スタートアップ向け無料プラン )• DreamSpark ( 学生向け無料プラン )
サブスクリプションを作成するとMicrosoft Azure にログインできます
32
Microsoft Domain
http://www.microsoft.com/ja-jp/server-cloud/azure/Index.aspx
http://azure.microsoft.com/
Microsoft Azure製品ポータルMicrosoft Azure管理ポータルと、プレビューポータル
ログイン切り替え
アカウント作成サブスクリプション作成
仮想マシン の設計仮想マシン の作成
初期構築より継続運用が大事資産 → 利用
余裕がある見積もり → ざっくりした見積もり手戻りコスト大 → 手戻りコスト小
構築作業が重要視 → 運用改善を重要視
さらに、仮想マシン以外のクラウド機能の活用により、実績のある方法を採用 → 合理性の高い最新技術
34
初期の見積もりは個々よりも全体感から
35
配信サーバー 35台・仮想マシン S インスタンス
管理サーバ 2台・仮想マシン M インスタンス
サーバー計 11台Storage
1110GB
トラフィックOut=15TB
主な項目■サーバー• スペック(型)• 台数• 常時稼働?
■ストレージ• OS/ システム:最低限• 業務データ: 全体量
■ネットワーク( Out )
簡易見積もりツールMicrosoft Domain 内の製品説明サイト
Microsoft Azure 製品ポータルサイトhttp://www.microsoft.com/ja-jp/server-cloud/azure/Index.aspx
http://www.microsoft.com/ja-jp/server-cloud/azure/Index.aspx
37
どんなシステムを作るか?
シングルサーバー
38
作成方法・ Azure Portal
・ VM Depot
Azure Portal
• https://manage.windowsazure.com
左下の「新規」ボタンから作成
VM Depot
VM Depot のイメージを手元の Azure 環境に複製
仮想マシンに使える“イメージ”として登録
Azure CLI の導入 インストーラーを利用する場合 • OS X installer • Linux installer
Node がセットアップ済みの環境の場合 $ npm install azure-cli -g
Docker container の環境に導入する場合 $ In a Docker host, run: docker run -it microsoft/azure-cli
44
https://azure.microsoft.com/ja-jp/documentation/articles/xplat-cli-install/
45
どんなシステムを作るか?
WEB 2台+ DB 1台
46
ポイントは・・・・ エンドポイントの構成・ データベースの選択肢
ネットワークの構造を確認
47
エンドポイント → 管理系通信として利用 → ロードバランサ―として利用
管理系の通信管理系のプロトコルについては、ポート フォワーディングを設定します
ロードバランサ―の構成Azure 管理ポータルで、 [ 仮想マシン ] をクリックし、負荷分散セットの仮想マシンの名前をクリックして設定します。この場合の [ エンドポイント ] は ロードバランサ―として読み取ってください。仮想マシンに [ エンドポイントを追加 ] します
[ パブリック ポート ] と [ プライベート ポート ] に、仮想マシンが使用する ポート番号 を設定 する (例: 80 )[負荷分散セットの構成 ]
負荷分散セットの名前の設定監視(プローブ動作)の値の設定
内部ロードバランサ―
インターナル ロードバランサー
ロードバランサー
143314331433
1433
443443443
80/443
Web層
DB層
VPN
35
WEB層と DB層のように二つのサーバーグループに分けて運用するケースではよく使います。ポイントそれぞれのグループを「負荷分散セット」とする仮想ネットワークのサブネットを分ける
WEB サーバーを増やす
オートスケール
負荷分散セット
CPU負荷や設定したスケジュールで仮想マシンを ON/OFF
データベースの選択肢仮想マシンで作成 マネージド環境vs
シングル仮想マシン マルチサーバー仮想マシン( HA やマスタスレーブ)vs
カスタムメイド テンプレート利用vs
仮想マシン上に、RDB を作成する
54
MySQL を運用したくない場合
55
https://azure.microsoft.com/ja-jp/documentation/articles/store-php-create-mysql-database/
入門の範囲を超えます
56
Linux Agent
57
仮想マシンと Azure の相互動作を管理します。最新の Linux エージェントは次のいずれかから直接入手できます。・ 動作保証済みの Linux ディストリビューションのプロバイダー• Github の Azure Linux エージェント用のオープン ソース リポジトリ
仮想マシン イメージのキャプチャ、ホスト名の変更、などに対応
大規模なサーバーの運用
58
ポイント・ マネージド環境の積極的利用
・ 特にデータベースの選択肢を検討・ CLI
プレビュー機能の利用・ Azure Preview Portal・ Azure Resource Manager・ Azure Quick-start Templates
仮想マシンの管理モデル変更Classic (ASM) Model aka v1 Resource Manager (ARM) aka v2
Storage Account
Virtual Network
Cloud Service
Subnet-1Disk (blob)
VM w/ DIP
Address
Resource Group
VM NICVM IP
Address
Load BalancedEndpoint
w/ VIP Address
Load Balanc
er
DependsOn
Reference Reference
Backend Pool (NICs)
LB IP Addres
s
Reference
Coming Soon…Gateways
(VPN)ExpressRoute
Network Security Group ACLS(deployed to VM, NIC, or Subnet)
VNetSubnet
Storage AccountDisk (blob)
ReferenceReference
Azure Quickstart Templates
http://azure.microsoft.com/en-us/documentation/templates/
仮想マシンと相性の良い各種サービス
61
Microsoft Azure が提供するサービス
62
コンピューティング
データサービス
TrafficManager
仮想ネットワーク ExpressRoute
モバイルサービスWEB サイト クラウドサービス仮想マシン
アプリケーションサービス
StorageBlobs テーブル キュー
SQL データベース MachineLeaningHD Insight 復旧サービス StoreSImple
Active Directory
BizTalk サービスService Bus
CDNAPI 管理
メディアサービス 通知ハブ
スケジューラ
Automation
CachingRemoteApp
VisualStudioOnline
ネットワーク
Files
Microsoft Azure が提供するサービス
63
コンピューティング
データサービス
TrafficManager
仮想ネットワーク ExpressRoute
モバイルサービスWEB サイト クラウドサービス仮想マシン
アプリケーションサービス
StorageBlobs テーブル キュー
SQL データベース MachineLeaningHD Insight 復旧サービス StoreSImple
Active Directory
BizTalk サービスService Bus
CDNAPI 管理
メディアサービス 通知ハブ
スケジューラ
Automation
CachingRemoteApp
VisualStudioOnline
ネットワーク
Files
サービスを組み合わせて開発・運用コストを削減
実はいろいろあるデータベースの選択肢
まとめ• Azure は 仮想マシンを使う分には、 Windowsと、 Mac 、 Linux の垣根がなくなってきている• ただし、 IaaS だけでなく各種サービス(マネージド環境)をうまく使うことで、開発や運用、監視、コストなど大きなメリットを享受できます•今後も Azure では数多くの機能追加 /改善が計画されています。Azure にますますご期待ください。
Microsoft Linux