27
Azure de Linux pnop.inc CTO Kazumi Hirose - [email protected]

Azure de linux

Embed Size (px)

DESCRIPTION

2012/6/30日Go Azure 6/29,30 ベルサール汐留 Windows Azureが今月行ったSpringアップデートによりLinuxとMacへの本格対応が行われました。 ここでは、Windows以外のプラットフォームに焦点を当てて、Windows Azureを使うアプローチをご案内します。 このスライドのセッションは、こちらからどうぞ http://www.ustream.tv/recorded/23662453

Citation preview

Page 1: Azure de linux

☁ Azure de Linux ☁pnop.inc CTOKazumi Hirose - [email protected]

Page 2: Azure de linux

About me廣瀬 一海 ( ひろせかずみ )株式会社 pnop CTO ([email protected])http://www.facebook.com/kazumi.hirose

インフラ、ネットワーク、プログラム、 OS も言語も問わず雑食でやってます。 PC 歴 23 年、 Linux は Debian をメインに15 年ほど使ってます。JAZUG Core member / Install maniax 5 winner / MCITP Windows Server 2008 and Hyper-VPHP/Java/HTML5+JS/C#/Ruby/C/C++/ObjC/AS3/FLEX ・・・何でも屋です。

pnop.inchttp://www.facebook.com/pnop.incクラウドソリューションプロバイダー、高負荷環境やプラットフォーム相互運用、大規模事例の技術供与など実績多数の技術専門集団

Debian GNU/Linuxpnop.inc

Kazumi Hirose Windows Azure

Page 3: Azure de linux

デプロイ王子

ロケ地 : シアトル・タコマ国際空港

Page 4: Azure de linux

Azure もLinux 対応はじめました

Page 5: Azure de linux

Today’s AgendaVirtual machinesManagementWeb Sites

Page 6: Azure de linux

Virtual MachinesWindows Azure で Linux VM を起動

Page 7: Azure de linux

Virtual MachinesPortal の提供 ImageCentOS 6.2Ubuntu Server 12.04 LTSOpen SUSESLES (SUSE Linux Enterprise Server) 11 SP2

3rd party solutionsRIGHT SCALE/BitNami 等から Image が提供LAMP / Rails / Django / Tomcat など構築済

Page 8: Azure de linux

主な特徴 (IaaS)データは永続化Storage Blob に VHD として保存

追加ディスクStorage Blob に追加 VHD として保存

L4 バランサ提供Endpoint 追加時にロードバランスするか指定可能

Local Resourceキャッシュなどのテンポラリ領域に相当、インスタンス生成時に初期化される。再起動時に初期化「する」、「しない」の選択が可能

Page 9: Azure de linux

Create Linux VM

Page 10: Azure de linux

IaaS インスタンスの作成Windows も Linux も同じイメージが違う程度で Hyper-V のイメージを起動

SSH キーについてx509 2048-bit RSA 形式のキーを以下の手順で準備$ sudo apt-get install openssl$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem$ chmod 600 myPrivateKey.key$ openssl x509 -outform der -in myCert.pem -out myCert.cer

Virtual Machine 作成時に「 myCert.cer 」をアップロードする事で仮想マシンのauthorized_keys に追加されます。

SSH Accessssh –i myPrivateKey.key –p port [email protected]

Page 11: Azure de linux

Add VM Endpoint

Page 12: Azure de linux

Data Disk についてVirtual Machine に追加で Attach 可能な DISK の数はインスタンスによって制限される。初回は未フォーマットの Disk が Attach されるので、適宜 Partition/Format が必要となる。 Attach はSCSI ディスクとして認識される。

sda/sdb は OS ディスクと LocatlResource のディスクで使用済、 sdc 以降で Attach される。どのデバイスで Attach されているかは /var/log/messages/dmesg を参照

Size Data Disk Limit

Extra Small 1Small 2Medium 4Large 8Extra Large 16

Page 13: Azure de linux

Capture VM

Page 14: Azure de linux

キャプチャと VM のクローンキャプチャは「現時点での OS の状態のイメージ」を作成する。$sudo waagent –deprovision コマンドで OOBE(Out of BOX Experience) 状態となる。予めLAMP のイメージを自前で用意したいなどは、このキャプチャで対応可能。

Windows での sysprep に相当しており、ユーザー情報の削除 / DHCP Cache のクリア / デバイスのマッピング情報 udev pasistent rules の削除 / resolv.conf の削除などを行う

1. Login した Virtual Machine から $ sudo waagent –deprovision

2. Management Portal からシャットダウン3. Capture Virtual Machine でキャプチャ4. キャプチャした VM Image で起動

Page 15: Azure de linux

Image をすこし調べてみましたマウントされている領域Filesystem Size Used Avail Use% Mounted on/dev/sda1 30G 1.3G 28G 5% //dev/sdb1 73277508 1214992 68392604 2% /mnt/resource

hv_kvp_daemon_3.2.0-24Linux Integration Services for Hyper-V が組み込み済Hyper-V でマウス統合やホストとの IP 情報、ホスト OS との Heatbeat など情報交換を行う、

/usr/sbin/waagentインスタンス依存になる機能や管理コンソールと連携する機能が Python で実装されている。ユーザアカウントの追加 SSH 公開鍵の登録などを自動化、 Windows の sysprep に相当する機能も提供ライセンスは Apache ライセンス。

Page 16: Azure de linux

他のディストロを VM で使いたいオンプレミスの Hyper-V で VHDAzure 上のみでできないか、試行錯誤中、 Debian であれば、 debootstrap でいけるんでは?と夢想今後は標準で搭載される話もあるが、場合によってはカーネルのリビルドが必要CONFIG_HYPERV_STORAGE=m / CONFIG_HYPERV_NET=m / CONFIG_HYPERV_MOUSE=m / CONFIG_HYPERV=m / CONFIG_HYPERV_UTILS=m

WAAgent もインストール/usr/sbin/waagent -install

Page 17: Azure de linux

関連 URLHow to Use SSH with Linux on Windows Azurehttps://www.windowsazure.com/en-us/manage/linux/how-to-guides/ssh-into-linux/

How to Log on to a Virtual Machine Running Linuxhttps://www.windowsazure.com/en-us/manage/linux/how-to-guides/log-on-a-linux-vm/

How to Set Up Communication with a Virtual Machinehttps://www.windowsazure.com/en-us/manage/linux/how-to-guides/setup-endpoints/

How to Attach a Data Disk to a Virtual Machinehttps://www.windowsazure.com/en-us/manage/linux/how-to-guides/attach-a-disk/

How to Capture an Image of a Virtual Machine Running Linuxhttps://www.windowsazure.com/en-us/manage/linux/how-to-guides/capture-an-image/

Page 18: Azure de linux

ManagementLinux から Windows Azure を管理

Page 19: Azure de linux

HTML5/JS なPortal で管理

Page 20: Azure de linux

そう、 iPhone でもねSiri に頼みましたが、彼女には理解してもらえませんでした

Page 21: Azure de linux

CUI あります。お好きな Shell でどうぞ

Page 22: Azure de linux

足りませんか?

Fork and Pull Request

see Contribution Guidelines.

Page 23: Azure de linux

Windows Azure command-line toolBuild に必要なものPython 2.6 / 2.7Node.js > 6.14

Example - Ubuntu 12.04 の場合Distro の Package version の大抵が追随してないので、 Node.js は Source から Build しましょう。$ sudo apt-get install build-essential libssl-dev$ wget http://nodejs.org/dist/v0.6.19/node-v0.6.19.tar.gz$ tar zxf node-v0.6.19.tar.gz && cd node-v0.6.19$ ./configure && make$ sudo make install

Windows Azure command-line tool のインストール$ sudo npm install azure -g

Page 24: Azure de linux

関連 URLWindows Azure command-line tool for Mac and Linuxhttps://www.windowsazure.com/en-us/manage/linux/other-resources/command-line-tools/

Windows Azure – githubhttps://github.com/WindowsAzure

Windows Azure Service Management REST API Referencehttp://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx

Page 25: Azure de linux

WebsitesLinux + git / FTP で使う Instant な PaaS

Page 26: Azure de linux

Websites一言で言えば「 ASP.NET/PHP/Node.js 」のHeroku10 ウェブサイドまで構築可能CPU は Shared で運用を始め、必要に応じて Reserved の専用インスタンスで運用する事が可能スケールアウトは 3 インスタンスまで開発テストやちょっとしたサービスには十分Git で push するか、 FTP でファイルを配備MySQL もサイトの構成時に構成可能でもちろん普通の HTML のみのサイトでも3 か月無料評価版サブスクリプションなら 1 年間 10 サイト無料

FTP はどこ?(はまりました)Git のリポジトリ作らないと、 FTP のユーザー、パスワードも生成されないようです。

本日のセッションで、弊社の浅見が PHP の事例で紹介しています、見逃した方は Ustream で、是非参照してください。「 A-2-2 」 PHP on Windows Azure

Page 27: Azure de linux

Ask the Speakerご清聴ありがとうございましたご質問は受付横 Ask the Speaker  でお待ちしております。