azure de linux
Post on 25-May-2015
1.065 Views
Preview:
DESCRIPTION
TRANSCRIPT
☁ Azure de Linux ☁pnop.inc CTOKazumi Hirose - hirose@pnop.co.jp
About me廣瀬 一海 ( ひろせかずみ )株式会社 pnop CTO (hirose@pnop.co.jp)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
「
デプロイ王子
」
ロケ地 : シアトル・タコマ国際空港
Azure もLinux 対応はじめました
Today’s AgendaVirtual machinesManagementWeb Sites
Virtual MachinesWindows Azure で Linux VM を起動
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 など構築済
主な特徴 (IaaS)データは永続化Storage Blob に VHD として保存
追加ディスクStorage Blob に追加 VHD として保存
L4 バランサ提供Endpoint 追加時にロードバランスするか指定可能
Local Resourceキャッシュなどのテンポラリ領域に相当、インスタンス生成時に初期化される。再起動時に初期化「する」、「しない」の選択が可能
Create Linux VM
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 username@servicename.cloudapp.net
Add VM Endpoint
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
Capture VM
キャプチャと 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 で起動
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 ライセンス。
他のディストロを 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
関連 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/
ManagementLinux から Windows Azure を管理
HTML5/JS なPortal で管理
そう、 iPhone でもねSiri に頼みましたが、彼女には理解してもらえませんでした
CUI あります。お好きな Shell でどうぞ
足りませんか?
Fork and Pull Request
see Contribution Guidelines.
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
関連 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
WebsitesLinux + git / FTP で使う Instant な PaaS
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
Ask the Speakerご清聴ありがとうございましたご質問は受付横 Ask the Speaker でお待ちしております。
top related