2012年9月22日土曜日

Windows Azure WebSiteへWordPressを設定する

Windows Azure WebSiteにWordPressをする手順について記載します。 まだ、なれていないため試行錯誤での手順とんりますので、参考にされる方は ご注意ください。
諸条件:
baserCMS 最新バーション:2.0.3
Windows Azure WebSite 評価環境版PHP
MySQL

1. Azure WebSiteにプログラム設置を行う直前までの作業

Microsoft社と契約する必要がありますので、こちらをを参照して契約を行ってください。

2. Windows Azureのアカウントを作成する

Webブラウザを開き、http://www.windowsazure.comを参照します
無料のアカウントを開始するには、右上隅にFree trialをクリックし、手順に従ってください。あなたは、クレジットカード番号と身元証明のための携帯電話番号が必要ですが、あなたが請求されることはありません。
http://www.windowsazure.com/media/devcenter/shared/freetrialonwindowsazurehomepage.png
Windows Azure Web Sitesを有効にします
  1. http://account.windowsazure.com/に移動し、Windows Azureのアカウントでログインしてください。
  1. 利用可能なプレビューを表示するpreview featuresをクリックします.
するとプレビュー版で利用可能なタブを開きます
http://www.windowsazure.com/media/devcenter/shared/antares-iaas-preview-01.png
  1. Webサイトへスクロールダウンした後でクリックし、試してみてください
http://www.windowsazure.com/media/devcenter/shared/antares-iaas-preview-05.png
  1. サブスクリプションを選択し、[チェック]をクリックします。
http://www.windowsazure.com/media/devcenter/shared/antares-iaas-preview-06.png

3 Windows Azure website の作成とGit環境構築

Windows AzureのWebサイトとMySQLデータベースを作成するには、次の手順に従います。
  1. Preview Management Portal(プレビュー管理ポータル)にログインします。
  1. ポータルの左下に+Newのアイコンをクリックします。
http://www.windowsazure.com/media/devcenter/shared/new_website.jpg
  1. Websiteをクリックし、CREATE WITH DATABASE.選択します。
http://www.windowsazure.com/media/devcenter/shared/custom_create.jpg
URLの値を入力し、DATABASEの項目をドロップダウンしてCreate a New MySQL Databaseを選択し、REGIONの項目をドロップダウンして、あなたのウェブサイトのデータセンターを選択します。ダイアログの下部にある矢印をクリックします。
http://www.windowsazure.com/media/devcenter/shared/website_details.jpg
  1. データベースの名前の値を入力し、REGIONの項目をドロップダウンしてDATABASEのデータセンターを選択して、あなたは法的条項に同意を示してチェックボックスをオンにします。ダイアログの右下部にあるチェックマークをクリックします。
http://www.windowsazure.com/media/devcenter/shared/new_mysql_db.jpg
Webサイトが作成されたときには、Webサイト"[SITENAME] '正常に完了したのテキストの作成が表示されます。今は、Gitの公開を有効にすることができます。
  1. Webサイトのクイックスタートダッシュボードを開くには、Webサイトのリストに表示されるウェブサイトの名前をクリックします.
http://www.windowsazure.com/media/devcenter/shared/go_to_dashboard.jpg
  1. QuickStartページの下部には、Gitの公開設定をクリックします。
http://www.windowsazure.com/media/devcenter/php/setup_git_publishing.jpg
  1. Gitの公開を有効にするには、ユーザー名とパスワードを提供する必要があります。ユーザー名とパスワードの作成を書き留めておきます。 (あなたが前にGitリポジトリを設定している場合、このステップはスキップされます。)
https://www.windowsazure.com/media/devcenter/php/credentials.jpg
それはあなたのリポジトリを設定するのに数秒かかります。
https://www.windowsazure.com/media/devcenter/php/creating_repo.jpg
  1. リポジトリの準備ができたら、あなたは、リポジトリにアプリケーションのファイルをプッシュするための手順が表示されます。これらの手順をメモしておいてください - それらは後で必要になります。
https://www.windowsazure.com/media/devcenter/php/git_instructions.jpg

Get remote MySQL connection information

Windows AzureのWebサイトで実行されているMySQLデータベースに接続するには、接続情報が必要になります。 MySQLの接続情報を取得するには、次の手順に従います。
  1. あなたのウェブサイトのダッシュボードから、ページの右側に表示するView connection stringsのリンクをクリックします。
https://www.windowsazure.com/media/devcenter/shared/connection_string_info.png

2. Azure WebSiteにプログラムをUPする

まずは、プログラムをUPする場合にGitをつかった方が便利ですので Gitを使える環境にしましょう。
  • 各OSに対応してGitの環境を準備しましょう。
  1. CentOS/Fedora(RedHat系)
    sudo  yum install git
  1. ubuntsu/debian(RedHat系)
    sudo aptitude install git-core
  1. Mac系
    sudo port install git-core

最新版のWordPressを入手し、Windows Azure WebsiteへUPします

$ mkdir wordpress
$ cd wordpress
$ git init
$ cd ..
$ wget http://ja.wordpress.org/latest-ja.zip
$ unzip latest-ja.zip
$ cd wordpress
$ git add .
$ git commit -m "initial commit"
$ git remote add azure https://[アカウント名]@[サイト名称].scm.azurewebsites.net/starting-platform.git
$ git push azure master
最後のコマンドを入力した時に、パスワードの入力を実施する必要が あります。 その時に入手するパスワードは、あなたのウェブサイトのダッシュボードの の[Reset deployment credentisals]を選択して、設定してください。 その際に、パスワードを必ずメモし、上記のgit pushのコマンド実行時に ご使用ください。
https://www.windowsazure.com/media/devcenter/shared/connection_string_info.png

WordPressの設定開始

あなたの作成したWindows Azure WebSiteへアクセスして、WordPressの設置を おこなってください。
http://[あなたのWebSite名]/wp-admin/install.php

Windows Azure web site でMySql+PHPの環境を作成し、Gitを使ってデプロイする方法

このチュートリアルでは、Windows Azure WebsiteのPHP-MySQL環境に、どのようにしてGitを使用して展開するかの方法を説明しています。あなたは、お使いのコンピュータにインス トールされているgitとサーバで動作している、PHP、MySQLコマンドラインツール(MySQLの部分で説明)を使用します。 このチュートリアルの手順は、Windows、Mac、およびLinuxを含む、あらゆるオペレーティングシステム上で実施することができます。このガイ ドを完了すると、あなたは、Windows Azureで実行されているPHP/MySQLのウェブサイトを手に入れることになるでしょう。
以下の内容を説明します。
・Windows Azure Websiteおよびプレビュー管理ポータルを使用してMySQLデータベースを作る為の方法について、 PHPは、デフォルトではWindows AzureのWebサイトで有効になっているため、特別なことはあなたのPHPコードを実行する必要があります。 ・Gitを使用して、Windows Azureにアプリケーションを設定および再設定する方法について説明します。
このチュートリアルに従うことによって、あなたは、PHPの簡単な登録Webアプリケーションを構築します。アプリケーションは、Windows AzureのWebサイトでホストされます。 完成したアプリケーションのスクリーンショットは以下の通りです:
https://www.windowsazure.com/media/devcenter/php/running_app_2.png

開発環境を設定

このチュートリアルでは、Webサーバー上のPHP、MySQLコマンドラインツール(MySQLの章で記載)と、コンピュータにインストールされているgitを前提としています。
注意
あなたがWindows上でこのチュートリアルを実行している場合は、PHPのためにマシン
を設定し、自動的にPHPのためのWindows AzureのSDKをインストールしてIISを
(WindowsのビルトインWebサーバー)を設定できます。

Windows Azureのアカウントを作成する

Webブラウザを開き、http://www.windowsazure.comを参照します
無料のアカウントを開始するには、右上隅にFree trialをクリックし、手順に従ってください。あなたは、クレジットカード番号と身元証明のための携帯電話番号が必要ですが、あなたが請求されることはありません。
https://www.windowsazure.com/media/devcenter/shared/freetrialonwindowsazurehomepage.png
Windows Azure Web Sitesを有効にします
  1. https://account.windowsazure.com/に移動し、Windows Azureのアカウントでログインしてください。
  1. 利用可能なプレビューを表示するpreview featuresをクリックします.
するとプレビュー版で利用可能なタブを開きます
https://www.windowsazure.com/media/devcenter/shared/antares-iaas-preview-01.png
  1. Webサイトへスクロールダウンした後でクリックし、試してみてください
https://www.windowsazure.com/media/devcenter/shared/antares-iaas-preview-05.png
  1. サブスクリプションを選択し、[チェック]をクリックします。
https://www.windowsazure.com/media/devcenter/shared/antares-iaas-preview-06.png

Create a Windows Azure web site and set up Git publishing

Windows AzureのWebサイトとMySQLデータベースを作成するには、次の手順に従います。
  1. Preview Management Portal(プレビュー管理ポータル)にログインします。
  1. ポータルの左下に+Newのアイコンをクリックします。
https://www.windowsazure.com/media/devcenter/shared/new_website.jpg
  1. Websiteをクリックし、CREATE WITH DATABASE.選択します。
https://www.windowsazure.com/media/devcenter/shared/custom_create.jpg
URLの値を入力し、DATABASEの項目をドロップダウンしてCreate a New MySQL Databaseを選択し、REGIONの項目をドロップダウンして、あなたのウェブサイトのデータセンターを選択します。ダイアログの下部にある矢印をクリックします。
https://www.windowsazure.com/media/devcenter/shared/website_details.jpg
  1. データベースの名前の値を入力し、REGIONの項目をドロップダウンしてDATABASEのデータセンターを選択して、あなたは法的条項に同意を示してチェックボックスをオンにします。ダイアログの右下部にあるチェックマークをクリックします。
https://www.windowsazure.com/media/devcenter/shared/new_mysql_db.jpg
Webサイトが作成されたときには、Webサイト"[SITENAME] '正常に完了したのテキストの作成が表示されます。今は、Gitの公開を有効にすることができます。
  1. Webサイトのクイックスタートダッシュボードを開くには、Webサイトのリストに表示されるウェブサイトの名前をクリックします.
https://www.windowsazure.com/media/devcenter/shared/go_to_dashboard.jpg
  1. QuickStartページの下部には、Gitの公開設定をクリックします。
https://www.windowsazure.com/media/devcenter/php/setup_git_publishing.jpg
  1. Gitの公開を有効にするには、ユーザー名とパスワードを提供する必要があります。ユーザー名とパスワードの作成を書き留めておきます。 (あなたが前にGitリポジトリを設定している場合、このステップはスキップされます。)
[[Image( https://www.windowsazure.com/media/devcenter/php/credentials.jpg)]]
それはあなたのリポジトリを設定するのに数秒かかります。
https://www.windowsazure.com/media/devcenter/php/creating_repo.jpg
  1. リポジトリの準備ができたら、あなたは、リポジトリにアプリケーションのファイルをプッシュするための手順が表示されます。これらの手順をメモしておいてください - それらは後で必要になります。
https://www.windowsazure.com/media/devcenter/php/git_instructions.jpg

Get remote MySQL connection information

Windows AzureのWebサイトで実行されているMySQLデータベースに接続するには、接続情報が必要になります。 MySQLの接続情報を取得するには、次の手順に従います。
  1. あなたのウェブサイトのダッシュボードから、ページの右側に表示するView connection stringsのリンクをクリックします。
https://www.windowsazure.com/media/devcenter/shared/connection_string_info.png
  1. データベース、データソース、ユーザーID、およびパスワードの値を書き留めておきます。

Build and test your application locally

今、あなたは、Windows AzureのWebサイトを作成していることを、ローカルでアプリケーションを開発することができ、その試験後に展開します。
登 録アプリケーションは、あなたの名前とメールアドレスを提供することにより、イベントを登録することができ、単純なPHPアプリケーションです。以前の 登録者に関する情報がテーブルに表示されます。登録情報は、MySQLデータベースに格納されます。アプリケーションは1つのファイル(コピー/貼り付 け、以下の利用可能なコード)で構成されています。
index.phpは:登録と登録者情報を含むテーブルのフォームを表示します。
構 築し、ローカルでアプリケーションを実行するには、以下の手順に従ってください。これらの手順は、PHP、MySQLコマンドラインツール(MySQL の部分)と、ローカルマシンにWebサーバーの設定を前提としていないことに注意してください、あなたはMySQL用PDO拡張モジュールが有効になって いること。
以前に取得したデータソース、ユーザーID、パスワード、およびデータベースの値を使用して、リモートのMySQLサーバに接続します。
mysql -h{Data Source] -u[User Id] -p[Password] -D[Database]
The MySQL command prompt will appear:
mysql>
データベース内のregistration_tblテーブルを作成するCREATE TABLEコマンドを次のように貼り付けます。
mysql> CREATE TABLE registration_tbl(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(30), email VARCHAR(30), date DATE);
Webサーバーのルートディレクトリには、登録という名前のフォルダを作成し、index.phpということでファイルを作成します。
テキストエディタまたはIDEでindex.phpファイルを開き、次のコードを追加し、
TODOコメントにしたがい、必要な変更を完了します。
<html>
<head>
<Title>Registration Form</Title>
<style type="text/css">
    body { background-color: #fff; border-top: solid 10px #000;
        color: #333; font-size: .85em; margin: 20; padding: 20;
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    }
    h1, h2, h3,{ color: #000; margin-bottom: 0; padding-bottom: 0; }
    h1 { font-size: 2em; }
    h2 { font-size: 1.75em; }
    h3 { font-size: 1.2em; }
    table { margin-top: 0.75em; }
    th { font-size: 1.2em; text-align: left; border: none; padding-left: 0; }
    td { padding: 0.25em 2em 0.25em 0em; border: 0 none; }
</style>
</head>
<body>
<h1>Register here!</h1>
<p>Fill in your name and email address, then click <strong>Submit</strong> to register.</p>
    <form method="post" action="index.php" enctype="multipart/form-data" >
          Name  <input type="text" name="name" id="name"/></br>
          Email <input type="text" name="email" id="email"/></br>
          <input type="submit" name="submit" value="Submit" />
    </form>
    <?php
        // DB connection info
        //TODO: Update the values for $host, $user, $pwd, and $db
        //using the values you retrieved earlier from the portal.
        $host = "value of Data Source";
        $user = "value of User Id";
        $pwd = "value of Password";
        $db = "value of Database";
        // Connect to database.
        try {
            $conn = new PDO( "mysql:host=$host;dbname=$db", $user, $pwd);
            $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        }
        catch(Exception $e){
            die(var_dump($e));
        }
        // Insert registration info
        if(!empty($_POST)) {
        try {
            $name = $_POST['name'];
            $email = $_POST['email'];
            $date = date("Y-m-d");
            // Insert data
            $sql_insert = "INSERT INTO registration_tbl (name, email, date) 
                       VALUES (?,?,?)";
            $stmt = $conn->prepare($sql_insert);
            $stmt->bindValue(1, $name);
            $stmt->bindValue(2, $email);
            $stmt->bindValue(3, $date);
            $stmt->execute();
        }
        catch(Exception $e) {
            die(var_dump($e));
        }
        echo "<h3>Your're registered!</h3>";
        }
        // Retrieve data
        $sql_select = "SELECT * FROM registration_tbl";
        $stmt = $conn->query($sql_select);
        $registrants = $stmt->fetchAll(); 
        if(count($registrants) > 0) {
            echo "<h2>People who are registered:</h2>";
            echo "<table>";
            echo "<tr><th>Name</th>";
            echo "<th>Email</th>";
            echo "<th>Date</th></tr>";
            foreach($registrants as $registrant) {
                echo "<tr><td>".$registrant['name']."</td>";
                echo "<td>".$registrant['email']."</td>";
                echo "<td>".$registrant['date']."</td></tr>";
            }
            echo "</table>";
        } else {
            echo "<h3>No one is currently registered.</h3>";
        }
  ?>
 </body>
</html>
これで、アプリケーションをテストするためにhttp://localhost/registration/index.phpにブラウズすることができます

Publish your application

ローカルでアプリケーションをテストした後は、Gitを使用して、Windows AzureのWebサイトに公開することができます。あなたのローカルGitリポジトリを初期化し、アプリケーションを公開します。
注意
これらは、Windows AzureのWebサイトを作成し、上記Gitの発行セクションを
設定しての終了時にポータルに示すように、同じ手順です。
  1. あなたがGitのリモートrepostitoryのURLを忘れたり、紛失した場合(省略可能)、ポータル上のDeploymentタブに移動します。
https://www.windowsazure.com/media/devcenter/php/git_instructions.jpg
  1. Open GitBash?(または端末と、GitがPATHにある場合)は、アプリケーションのルートディレクトリに変更し、次のコマンドを実行します。
git init
git add .
git commit -m "initial commit"
git remote add azure [URL for remote repository]
git push azure master
あなたが以前に作成したパスワードの入力を求められます。
https://www.windowsazure.com/media/devcenter/php/php-git-initial-push.png
  1. http://[サイト名].azurewebsites.net/ index.phpのアプリケーション(この情報は、アカウントのダッシュボードに保存されます)を使用して、開始していることを確認します。
https://www.windowsazure.com/media/devcenter/php/running_app_2.png
あなたのアプリケーションを公開した後、あなたはそれに変更を加え始めると、それらを公開するためにGitを使用することができます。

Publish changes to your application

アプリケーションへの変更をパブリッシュするには、次の手順に従います。
  1. ローカルアプリケーションへの変更を行います。
  1. Open GitBash?(または端末が、それはGitをPATHにある)、あなたのアプリケーションのルートディレクトリにディレクトリを変更し、次のコマンドを実行します。
git add .
git commit -m "comment describing changes"
git push azure master
あなたが以前に作成したパスワードの入力を求められます。
https://www.windowsazure.com/media/devcenter/php/php-git-change-push.png
  1. http:// [サイト名].azurewebsites.net/アプリケーションとあなたが行った変更を確認するにはindex.phpに閲覧する:
https://www.windowsazure.com/media/devcenter/php/running_app_2.png
また、管理ポータルの "デプロイ"タブで新しい展開を見ることができます:
https://www.windowsazure.com/media/devcenter/php/php-deployments-list.png

Windows AzureのLinuxエージェントのユーザガイド

この機能と他の新しいWindows Azureの機能を使用するには、無料のプレビューにサインアップしてください。

はじめに

Windows AzureのLinuxエージェント(waagent)は、Windows Azureファブリック·コントローラーを備えた仮想マシンの相互作用を管理します。これは、Linux IaaSの展開の次の機能を提供します。
*イメージのプロビジョニング
ユー ザーアカウントの作成。 SSH認証の種類を設定。 SSH公開鍵と鍵のペアの配置 ホスト名を設定 プラットフォームのDNSにホスト名を公開する プラットフォームへのSSHホスト鍵の指紋を報告する リソースのディスクの管理 リソースディスクをフォーマットするとマウント スワップ領域を構成する
*ネットワーキング
プラットフォームDHCPサーバとの互換性を向上させるためにルートを管理する ネットワークインタフェース名の安定性を確保
*カーネル
仮想NUMA構成 /dev/randomのためのHyper-Vのエントロピーを消費 ルートデバイスの設定、SCSIのタイムアウト(リモートの場合もあります)
*診断
シリアルポートへのリダイレクトを慰める
プ ラットフォームからエージェントへの情報の流れは、2つのチャネルを介して行われます。 TCPエンドポイントは、REST APIとIaaSの展開のためのブート時に接続されたDVDを公開しています。 DVDには、実際のSSH鍵ペア以外のすべてのプロビジョニング情報を含むOVFに準拠したコンフィギュレーション·ファイルが含まれています。 配置構成とトポロジは、REST APIを介して取得されます。
サポートされるLinuxディストリビューション
*CentOSの6.0 + *Ubuntuの12.04 + - SUSE(SLES)11SP2 + *のOpen SUSE 12.1 +
必要条件 Waagentが正しく機能するために、いくつかのシステムパッケージに依存します。
*Pythonの2.4 + *opensslの1.0 + *opensshの5.3 + *ファイルシステムユーティリティ:sfdisk、fdiskとmkfs *パスワードツール:chpasswd *テキスト処理ツール:sed、grep
インストール
RPMまたはDEBパッケージを使用してインストールすることが好ましい。手動でインストールする場合は、waagentは、/usr/sbin/waagentにコピーし、実行してインストールする必要があります。
/usr/sbin/waagent -install

コマンドラインオプション

フラグ
verbose:指定されたコマンドの冗長表示 force:いくつかのコマンドの対話型の確認をスキップする
コマンド
*help:サポートされているコマンドとフラグの一覧を表示します。
*install:必要な依存関係のためのシステムをチェックします。
SysV initスクリプト(/etc/init.d/waagent)、logrotateの設定ファイル(を/etc/logrotate.d /waagent)を作成し、ブート時にinitスクリプトを実行するイメージを設定します。を/etc/waagent.confにサンプルの設定ファ イルを書き込みます。既存の設定ファイルは/etc/waagent.conf.oldに移動されます。カーネルのバージョンを検出し、必要に応じて VNUMA回避策を適用します。は/var/libにネットワークを妨げる可能性がudevルール(/lib/udev/rules.d/75- persistent-net-generator.rules /etc/udev/rules.d/70-persistent-net.rules)を移動します/waagent/。
*uninstall:システムを削除し、そこからinitスクリプトの登録を解除します。削除されの/etc/waagent.confでlogrotateの設定とwaagent configファイルを。
VNUMAの回避策の復帰自動はサポートされていません - 必要に応じて、NUMA再度有効にするには、手でGRUBの設定ファイルを編集してください。任意の移動udevルールを復元します。
*deprovision: システムをきれいにし、再プロビジョニングに適するように試みます。次の項目が削除されます。: ○すべてのSSHホストキー(Provisioning.RegenerateSshHostKeyPairが、コンフィギュレーションファイルに設定さ れている場合)
○/etc/resolv.confにネームサーバーの設定 ○/etc/shadowを(Provisioning.DeleteRootPasswordは、コンフィギュレーションファイルに設定されている場 合)からrootのパスワード ○キャッシュされたDHCPクライアントのリース。 ○localhost.localdomainをにリセットし、ホスト名を指定します。WARNING!このイメージはすべての機密情報がクリアされ、再 配布に適していることを保証するものではありません。 ○deprovision+user:プロビジョンの下のすべて(above)と削除され最後のユーザー·アカウントをプロビジョニングおよび関連する データ ○virsion:waagentのバージョンを表示 ○serialconsole:Configures GRUBにマークされたttyS0がブートコンソールとなります。
これは、カーネルの起動ログがシリアルポートに送信され、デバッグのために利用できるようにされるようになります。
○daemon:プラットフォームとの相互作用を管理するデーモンとしてwaagentを実行します。この引数はwaagent initスクリプトでwaagentに指定されています。
設定
コンフィギュレーションファイル(/ etc / waagent.conf)がwaagentの動作を制御します。サンプルの設定ファイルを以下に示します。
#
# Windows Azure Linux Agent Configuration   
#
Role.StateConsumer=None 
Role.ConfigurationConsumer=None 
Role.TopologyConsumer=None
Provisioning.Enabled=y
Provisioning.DeleteRootPassword=n
Provisioning.RegenerateSshHostKeyPair=y
Provisioning.SshHostKeyPairType=rsa
Provisioning.MonitorHostName=y
ResourceDisk.Format=y
ResourceDisk.Filesystem=ext4
ResourceDisk.MountPoint=/mnt/resource 
ResourceDisk.EnableSwap=n 
ResourceDisk.SwapSizeMB=0
LBProbeResponder=y
Logs.Verbose=n
OS.RootDeviceScsiTimeout=300
OS.OpensslPath=None
さまざまな構成オプションは、以下に詳細に記載されています。構成オプション:は、ブール値、 文字列または整数3つのタイプがあります。ブール値の設定オ プションが"Y"または "N"として指定することができます。以下に詳述するように特殊なキーワード"None"は、いくつかの文字列型の設定エントリのために使用することはで きません。
Role.StateConsumer:
Type: String Default: None
実行可能プログラムへのパスが指定された場合、プログラムは2つのイベントで呼び出されます。
1.waagentイメージをプロビジョニングしており、"Ready"状態が約ファブリックに報告されています。プログラムに指定された引数は、 "Ready"となります。
waagentを続行する前に返すようにプログラムを待つことはありません。
2.waagent は、ファブリックからシャットダウン要求を受信し、シャットダウン時に仮想マシンをしようとしたとき。プログラムに指定された引数は、 "shutdown"になります。 waagentがシャットダウンプロセスを開始する前に返すようにプログラムを待ちます。
Role.ConfigurationConsumer:
Type: String Default: None
実 行可能プログラムへのパスが指定されている場合、ファブリックコンフィギュレーションファイルは、仮想マシンのために利用可能であることを示したと きに、プログラムが呼び出されます。 XML構成ファイルへのパスは、実行可能ファイルへの引数として提供されています。いつでもコンフィギュレーションファイルの変更これは、複数回呼び出さ れることがあります。サンプルファイルは、付録に記載されています。 このファイルの現在のパスは/var/lib/waagent/HostingEnvironmentConfig.xmlです。
Role.TopologyConsumer?
Type: String Default: None
実 行可能プログラムへのパスが指定されている場合、ファブリックは、新しいネットワークトポロジのレイアウトは、XML構成ファイルへの仮想 machine.Theパスの利用可能であることを示したときに、プログラムが呼び出される実行可能ファイルへの引数として提供されています。これは複数 回呼び出される可能性がいつでもネットワークトポロジの変更(例えば、サービスの治癒のために)。サンプルファイルは、付録に記載されています。このファ イルの現在の場所は/var/lib/waagent/SharedConfig.xmlです。
Provisioning.Enabled:
Type: Boolean Default: y
こ れにより、ユーザはエージェントのプロビジョニング機能を有効または無効にすることができます。有効な値は "Y"または "N"です。プロビジョニングが無効になっている場合は、画像内のSSHホストとユーザキーが保存され、Windows AzureのプロビジョニングAPIで指定された任意の設定は無視されます。
Provisioning.DeleteRootPassword:
Type: Boolean Default: n
設定されている場合は、/etc/shadowファイルにrootのパスワードは、プロビジョニングプロセス中に消去されます。
Provisioning.RegenerateSshHostKeyPair?
Type: Boolean Default: y
設定されている場合、すべてのSSHホストキーペア(ECDSA、DSAおよびRSA)はの/etc/ssh/からプロビジョニングプロセス中に削除されます。と、単一の新鮮な鍵ペアが生成されます。
新 鮮な鍵ペアの暗号化タイプはProvisioning.SshHostKeyPairTypeエントリによって構成されています。 SSHデーモン(たとえば、再起動時に)再起動したときにいくつかのディストリビューションが欠落している暗号化タイプのためにSSH鍵ペアを再作成 することに注意してください。
Provisioning.SshHostKeyPairType:
Type: String Default: rsa
こ れは、仮想マシン上のSSHデーモンでサポートされている暗号化アルゴリズムのタイプに設定することができます。一般的にサポートされている値は、 "RSA"、 "DSA"と "ECDSA"です。 Windowsの "putty.exe"は "ECDSA"をサポートしないことに注意してください。それで、あなたはLinuxデプロイメントに接続するWindows上でputty.exeを使 用する場合は、 "RSA"または "DSA"を使用してください。
Provisioning.MonitorHostName:
Type: Boolean Default: y
設 定されている場合、waagentは、ホスト名の変更(として "hostname"コマンドによって返される)は、Linux仮想マシンを監視し、自動的に変更を反映するイメージのネットワーク構成を更新します。 DNSサーバーへの名前の変更をプッシュするために、ネットワークが仮想マシンで再起動されます。これは、インターネット接続を簡単に失われます。
ResourceDisk?.Format:
Type: Boolean Default: y
設定されている場合 "ResourceDisk?.Filesystem" のユーザによって要求されたファイルシステムタイプが "NTFS"以外である場合は、プラットフォームによって提供されるリソースのディスクをフォーマットし、waagentによってマウントされます。タイ プのLinux(83)の単一のパーティションは、ディスク上の利用可能になります。それが正常にマウントできる場合は、このパーティションがフォーマッ トされませんのでご注意ください。
ResourceDisk?.Filesystem:
Type: String Default: ext4
これは、リソースディスクのファイルシステムタイプを指定します。サポートされている値は、Linuxディストリビューションによって異なります。文字列がXである場合、mkfs.Xは、Linuxイメージ上に存在する必要があります。
ResourceDisk?.MountPoint?
Type: String Default: /mnt/resource
これは、リソースのディスクがマウントされているパスを指定します。
ResourceDisk?.EnableSwap?
Type: Boolean Default: n
設定されている場合、スワップファイル(/スワップ)はリソースディスク上に作成し、システムのスワップ領域に追加されます。
ResourceDisk?.SwapSizeMB:
Type: Integer Default: 0
メガバイト単位のスワップファイルのサイズ。
LBProbeResponder:
Type: Boolean Default: y
設定されている場合、waagentは、プラットフォーム(存在する場合)からバランサのプローブをロードするために応答します。
Logs.Verbose:
Type: Boolean Default: n
設定されている場合、ログの冗長性がブーストされています。 Waagentは、/ var / log / waagent.logにログインし、ログを回転させるシステムのlogrotate機能を活用しています。
OS.RootDeviceScsiTimeout?
タイプ:整数 デフォルト:300
これは、ルートデバイス上の秒単位でSCSIタイムアウトを設定します。設定されていない場合、システムのデフォルト値が使用されます。
OS.OpensslPath?
タイプ:文字列 デフォルト:なし
これは、暗号化操作に使用するOpenSSLのバイナリの代替パスを指定するために使用することができます。
付録
サンプルロールコンフィギュレーション·ファイル
<?xml version="1.0" encoding="utf-8"?>
<HostingEnvironmentConfig version="1.0.0.0" goalStateIncarnation="1">
  <StoredCertificates>
    <StoredCertificate name="Stored0Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" certificateId="sha1:C093FA5CD3AAE057CB7C4E04532B2E16E07C26CA" storeName="My" configurationLevel="System" />
  </StoredCertificates>
  <Deployment name="a99549a92e38498f98cf2989330cd2f1" guid="{374ef9a2-de81-4412-ac87-e586fc869923}" incarnation="14">
    <Service name="LinuxDemo1" guid="{00000000-0000-0000-0000-000000000000}" />
    <ServiceInstance name="a99549a92e38498f98cf2989330cd2f1.4" guid="{250ac9df-e14c-4c5b-9cbc-f8a826ced0e7}" />
  </Deployment>
  <Incarnation number="1" instance="LinuxVM_IN_2" guid="{5c87ab8b-2f6a-4758-9f74-37e68c3e957b}" />
  <Role guid="{47a04da2-d0b7-26e2-f039-b1f1ab11337a}" name="LinuxVM" hostingEnvironmentVersion="1" software="" softwareType="ApplicationPackage" entryPoint="" parameters="" settleTimeSeconds="10" />
  <HostingEnvironmentSettings name="full" Runtime="rd_fabric_stable.111026-1712.RuntimePackage_1.0.0.9.zip">
    <CAS mode="full" />
    <PrivilegeLevel mode="max" />
    <AdditionalProperties><CgiHandlers></CgiHandlers></AdditionalProperties></HostingEnvironmentSettings>
    <ApplicationSettings>
      <Setting name="__ModelData" value="&lt;m role=&quot;LinuxVM&quot; xmlns=&quot;urn:azure:m:v1&quot;>&lt;r name=&quot;LinuxVM&quot;>&lt;e name=&quot;HTTP&quot; />&lt;e name=&quot;Microsoft.WindowsAzure.Plugins.RemoteAccess.Rdp&quot; />&lt;e name=&quot;Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput&quot; />&lt;e name=&quot;SSH&quot; />&lt;/r>&lt;/m>" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="…" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="2015-11-06T23:59:59.0000000-08:00" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="rdos" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
      <Setting name="startpage" value="Hello World!" />
      <Setting name="Certificate|Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" value="sha1:C093FA5CD3AAE057CB7C4E04532B2E16E07C26CA" />
    </ApplicationSettings>
    <ResourceReferences>
      <Resource name="DiagnosticStore" type="directory" request="Microsoft.Cis.Fabric.Controller.Descriptions.ServiceDescription.Data.Policy" sticky="true" size="1" path="a99549a92e38498f98cf2989330cd2f1.LinuxVM.DiagnosticStore\" disableQuota="false" />
    </ResourceReferences>
  </HostingEnvironmentConfig>
サンプルロールトポロジーファイル
<?xml version="1.0" encoding="utf-8"?>
<SharedConfig version="1.0.0.0" goalStateIncarnation="2">
  <Deployment name="a99549a92e38498f98cf2989330cd2f1" guid="{374ef9a2-de81-4412-ac87-e586fc869923}" incarnation="14">
    <Service name="LinuxDemo1" guid="{00000000-0000-0000-0000-000000000000}" />
    <ServiceInstance name="a99549a92e38498f98cf2989330cd2f1.4" guid="{250ac9df-e14c-4c5b-9cbc-f8a826ced0e7}" />
  </Deployment>
  <Incarnation number="1" instance="LinuxVM_IN_1" guid="{a7b94774-db5c-4007-8707-0b9e91fd808d}" />
  <Role guid="{47a04da2-d0b7-26e2-f039-b1f1ab11337a}" name="LinuxVM" settleTimeSeconds="10" />
  <LoadBalancerSettings timeoutSeconds="32" waitLoadBalancerProbeCount="8">
    <Probes>
      <Probe name="LinuxVM" />
      <Probe name="03F7F19398C4358108B7ED059966EEBD" />
      <Probe name="47194D0E3AB3FCAD621CAAF698EC82D8" />
    </Probes>
  </LoadBalancerSettings>
  <OutputEndpoints>
    <Endpoint name="LinuxVM:Microsoft.WindowsAzure.Plugins.RemoteAccess.Rdp" type="SFS">
      <Target instance="LinuxVM_IN_0" endpoint="Microsoft.WindowsAzure.Plugins.RemoteAccess.Rdp" />
      <Target instance="LinuxVM_IN_1" endpoint="Microsoft.WindowsAzure.Plugins.RemoteAccess.Rdp" />
      <Target instance="LinuxVM_IN_2" endpoint="Microsoft.WindowsAzure.Plugins.RemoteAccess.Rdp" />
    </Endpoint>
  </OutputEndpoints>
  <Instances>
    <Instance id="LinuxVM_IN_1" address="10.115.38.202">
      <FaultDomains randomId="1" updateId="1" updateCount="2" />
      <InputEndpoints>
        <Endpoint name="HTTP" address="10.115.38.202:80" protocol="tcp" isPublic="true" loadBalancedPublicAddress="70.37.56.176:80" enableDirectServerReturn="false" isDirectAddress="false" disableStealthMode="false">
          <LocalPorts>
            <LocalPortRange from="80" to="80" />
          </LocalPorts>
        </Endpoint>
        <Endpoint name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Rdp" address="10.115.38.202:3389" protocol="tcp" isPublic="false" enableDirectServerReturn="false" isDirectAddress="false" disableStealthMode="false">
          <LocalPorts>
            <LocalPortRange from="3389" to="3389" />
          </LocalPorts>
          <RemoteInstances>
            <RemoteInstance instance="LinuxVM_IN_0" />
            <RemoteInstance instance="LinuxVM_IN_2" />
          </RemoteInstances>
        </Endpoint>
        <Endpoint name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput" address="10.115.38.202:20000" protocol="tcp" isPublic="true" loadBalancedPublicAddress="70.37.56.176:3389" enableDirectServerReturn="false" isDirectAddress="false" disableStealthMode="false">
          <LocalPorts>
            <LocalPortRange from="20000" to="20000" />
          </LocalPorts>
        </Endpoint>
        <Endpoint name="SSH" address="10.115.38.202:22" protocol="tcp" isPublic="true" loadBalancedPublicAddress="70.37.56.176:22" enableDirectServerReturn="false" isDirectAddress="false" disableStealthMode="false">
          <LocalPorts>
            <LocalPortRange from="22" to="22" />
          </LocalPorts>
        </Endpoint>
      </InputEndpoints>
    </Instance>
    <Instance id="LinuxVM_IN_0" address="10.115.58.82">
      <FaultDomains randomId="0" updateId="0" updateCount="2" />
      <InputEndpoints>
        <Endpoint name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Rdp" address="10.115.58.82:3389" protocol="tcp" isPublic="false" enableDirectServerReturn="false" isDirectAddress="false" disableStealthMode="false">
          <LocalPorts>
            <LocalPortRange from="3389" to="3389" />
          </LocalPorts>
        </Endpoint>
      </InputEndpoints>
    </Instance>
    <Instance id="LinuxVM_IN_2" address="10.115.58.148">
      <FaultDomains randomId="0" updateId="2" updateCount="2" />
      <InputEndpoints>
        <Endpoint name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Rdp" address="10.115.58.148:3389" protocol="tcp" isPublic="false" enableDirectServerReturn="false" isDirectAddress="false" disableStealthMode="false">
          <LocalPorts>
            <LocalPortRange from="3389" to="3389" />
          </LocalPorts>
        </Endpoint>
      </InputEndpoints>
    </Instance>
  </Instances>
</SharedConfig>

Linuxが動作する仮想マシンを作成します

この機能と他の新しいWindows Azureの機能を使用するには、無料のプレビューにサインアップしてください。
あなたが Windows Azureの管理ポータルでのImage Galleryを使用する場合、Linuxオペレーティングシステムを実行している仮想マシンを作成することは簡単です。このガイドでは、Windows Azureを使用しても経験がないことを前提としています。あなたがアクセスしてカスタマイズすることができますクラウドでLinuxオペレーティングシ ステムを実行中の仮想マシンを作成することができます。
以下の内容を説明します。
Windows Azureの仮想マシンとは何ですか どのようにLinux OSを実行してカスタム仮想マシンを作成する あなたはそれを作成した後、仮想マシンにログオンする方法 新しい仮想マシンへのデータディスクを添付する方法 仮想マシンとの通信を設定する方法

Windows Azureの仮想マシンとは何ですか

Windows Azureの仮想マシンでは、制御および管理することができクラウド内のサーバです。あなたは、Windows Azureで仮想マシンを作成したら、削除して再作成、それをあなたがする必要がある場合、あなたはあなたのオフィスのサーバーと同じように仮想マシンに アクセスしたりできます。仮想ハードディスク(VHD)ファイルは、仮想マシンを作成するために使用されます。 VHDは、次のタイプは、仮想マシンに使用されます。
Image - 新しい仮想マシンを作成するためのテンプレートとして使用されているVHD。Imageは、そのようなコンピュータ名とユーザーアカウントの設定など、実 行中の仮想マシンのような固有の設定を持っていないため、テンプレートです。イメージを使用して仮想マシンを作成する場合は、オペレーティング·システ ム·ディスクは自動的に新しい仮想マシン用に作成されます。 Disk - 起動し、オペレーティングシステムの実行中のバージョンとしてマウントすることができますVHD。ディスクは、イメージの実行可能バージョンです。仮 想化されたハードウェアに添付され、サービスの一部として実行されているすべてのVHDはディスクです。画像がプロビジョニングされた後、それがディスク になり、仮想マシンを作成するイメージを使用する場合、ディスクは常に作成されます。
次のオプションは、仮想マシンを作成するImageを使用するために使用できます。
Windows Azureの管理ポータルのイメージギャラリーで提供されている画像を使用して仮想マシンを作成します。 作成し、アップロードのWindows Azureへのイメージが含まれているVHDファイルを、その画像を使用して仮想マシンを作成します。カスタムイメージの作成とアップロードの詳細につい ては、Linuxオペレーティングシステムを含む仮想ハードディスクを作成し、アップロードを参照してください
どのように管理ポータルを使用して、Linuxオペレーティングシステムを実行してカスタム仮想マシンを作成する
あなたは、管理ポータルでカスタム仮想マシンを作成するギャラリーメソッドから使用しています。このマシンを作成するときは、マシンのサイズ、接続されたリソースは、DNS名、および必要に応じてネットワーク接続を定義することができます。
  1. Windows Azureの管理ポータルにサインインします。コマンドバーで、[新規]をクリックします。
https://www.windowsazure.com/media/itpro/linux/create.png
  1. 仮想マシンをクリックし、[ギャラリーから]をクリックします。 ギャラリーから仮想マシンを作成することを選択
https://www.windowsazure.com/media/itpro/linux/createnew.png
  1. VM OSの選択ダイアログボックスが開きます。ここではイメージギャラリーから画像を選択することができます。
https://www.windowsazure.com/media/itpro/linux/imageselectionlinux.png
  1. プラットフォームの画像をクリックすると、OpenLogic? CentOSの6.2画像を選択し、[続行するには矢印をクリックします。
https://www.windowsazure.com/media/itpro/linux/imagedefinelinux.png
  1. 仮想マシン名では、仮想マシンに使用する名前を入力します。名前は15文字以下でなければなりません。この仮想マシン、タイプMyTestVM1。
  1. 新規ユーザー名で、仮想マシンを管理するために使用するアカウントの名前を入力します。は、ユーザー名にrootを使用することはできません。この仮想マシンに対して、NewUser1を入力します。
  1. 新しいパスワードには、仮想マシン上でユーザーアカウントに使用されるパスワードを入力します。この仮想マシン、タイプMyPassword1。パスワードの確認では、以前に入力したパスワードを再入力します。
  1. サイズ]で、仮想マシンに使用するサイズを選択します。選択したサイズは、アプリケーションに必要とされるコアの数に依存します。この仮想マシン用に、小径のデフォルトを受け入れます。
  1. 続行するには矢印をクリックします。 VMモード]ダイアログボックスが表示されます。
https://www.windowsazure.com/media/itpro/linux/imagestandalonelinux.png
  1. あなたは、堅牢なアプリケーションを提供するクラウドサービスの下で一緒に仮想マシンを接続することができますが、このチュートリアルでは、あなただけの単一の仮想マシンを作成します。これを行うには、スタンドアロンの仮想マシンを選択します。
  1. 作 成した仮想マシンは、クラウドサービスに含まれています。 DNS名では、仮想マシン用に作成されたクラウドサービスの名前を入力します。エントリには、3月24日小文字、数字を含めることができます。この値は、 マシンが属しているクラウドサービスに連絡するために使用されるURIの一部になります。この仮想マシン、タイプMyService1。
  1. あなたは、VHDファイルが保存されているストレージアカウントを選択することができます。このチュートリアルでは、使用を自動的に生成されたストレージアカウントのデフォルト設定を受け入れます。
  1. 地域/アフィニティグループ/仮想ネットワークを選択西部米国のためにどこに仮想マシンの場所を指定します。
  1. 続行するには矢印をクリックします。 VMオプション ダイアログボックスが表示されます。
https://www.windowsazure.com/media/itpro/linux/imageoptionslinux.png
  1. あ なたが他のマシンにこの仮想マシンを接続している場合、または仮想ネットワークにマシンを追加する場合は、この ページのオプションのみ使用されます。この仮想マシンでは、可用性のセットを作成されていないか、または仮想ネットワークに接続しています。仮想マシンを 作成するには、チェックマークをクリックします。
仮想マシンが作成され、オペレーティングシステムの設定が設定されています。仮想マシンが作成されたときに、Windows Azureの管理ポータルで実行されているものとして記載されている新しい仮想マシンが表示されます。
https://www.windowsazure.com/media/itpro/linux/vmsuccesslinux.png

あなたはそれを作成した後、仮想マシンにログオンする方法

仮 想マシンとマシン上で動作するアプリケーションの設定を管理するには、セキュアシェル(SSH)クライアントを使用することができます。これを行うに は、あなたは仮想マシンにアクセスするために使用するコンピュータにSSHクライアントをインストールする必要があります。あなたが選ぶことができる多く のSSHクライアント·プログラムがあります。以下は、可能な選択肢は次のとおりです。
・あなたはWindowsオペレーティングシステ ムを実行しているコンピュータを使用している場合は、PuTTYなどのSSHクライアントを使用する場合があります。詳細については、PuTTYのダウン ロードを参照してください。 ・あなたがLinuxオペレーティングシステムを実行しているコンピュータを使用している場合は、OpenSSHなどのSSHクライアントを使用すること をお勧めします。詳細については、OpenSSHを参照してください。
このチュートリアルでは、仮想マシンにアクセスするためのPuTTYプログラムを使用する方法を示します。
  1. 管理ポータルからホスト名およびポート情報を検索します。あなたは、仮想マシンのダッシュボードから必要な情報を見つけることができます。仮想マシン名をクリックして、ダッシュボードのクイック概要]セクションのSSHの詳細を探します。
https://www.windowsazure.com/media/itpro/linux/sshdetails.png
  1. PuTTYのプログラムを開きます。
  1. ホスト名と、ダッシュボードから収集されたポート情報を入力し、[開く]をクリックします。
https://www.windowsazure.com/media/itpro/linux/putty.png
  1. マシンが作成されたときに指定したNewUser1アカウントを使用して仮想マシンにログオンします。
https://www.windowsazure.com/media/itpro/linux/sshlogin.png
あなたは今、仮想マシンだけでは、他のサーバーと同じように扱うことができます。

How to attach a data disk to the new virtual machine

アプリケーションがデータを格納する必要があります。これを設定するには、あなたが以前に作成した仮想マシンにデータディスクを添付してください。これを行う最も簡単な方法は、マシンに空のデータディスクを接続することである。
  1. あなたはまだ行っていない場合は、Windows Azureの管理ポータルにサインインします。
  1. 仮想マシンをクリックして、以前に作成したMyTestVM1仮想マシンを選択します。
  1. コマンドバーで、添付をクリックし、[空のディスクをアタッチ]をクリックします。
https://www.windowsazure.com/media/itpro/linux/attachdiskwindows.png
Attach Empty Diskのダイアログボックスが表示されます。
https://www.windowsazure.com/media/itpro/linux/attachnewdisklinux.png
仮想マシン名、保管場所、およびファイル名が既にあなたのために定義されています。あなたがしなければならないすべては、ディスクにしたいサイズを入力します。サイズ]フィールドに5を入力します。
注:すべてのディスクは、Windows AzureストレージにVHDファイルから作成されます。あなたは、ストレージに追加されたVHDファイルの名前を提供することができますが、ディスクの名前が自動的に生成されます。
仮想マシンへのデータディスクを接続するには、チェックマークをクリックします。
あなたは、データディスクが正常にダッシュボードを見て、仮想マシンに接続されていることを確認することができます。ダッシュボードを表示するには、仮想マシンの名前をクリックします。
ディスクの数は、仮想マシンに現在2であり、あなたが接続されているディスクは、ディスクの表に記載されています。
https://www.windowsazure.com/media/itpro/linux/attachemptysuccess.png
あなただけの仮想マシンに接続されているデータディスクがオフラインにし、それを追加した後で初期化されていません。あなたは、マシンにログオンし、データを格納するためにそれを使用してディスクを初期化する必要があります。
仮想マシンにログオンに記載されている手順を使用して仮想マシンに接続します。
SSHウィンドウで、次のコマンドを入力し、[アカウントのパスワードをMyPassword1を入力します。
    sudoのはgrep SCSI / var / log / messagesに
あなたが表示されるメッセージに追加された最後のデータディスクの識別子を見つけることができます。
https://www.windowsazure.com/media/itpro/linux/diskmessages.png
SSHウィンドウで、新しいデバイスを作成するには、次のコマンドを入力し、[アカウントのパスワードをMyPassword1を入力します。
sudo fdisk /dev/sdc
タイプは、n新しいパーティションを作成します。
https://www.windowsazure.com/media/itpro/linux/diskpartition.png
パーティションプライマリパーティションは、それの最初のパーティションにする1と入力し、タイプはシリンダーのデフォルト値を受け入れるように入力するようにするp型。
https://www.windowsazure.com/media/itpro/linux/diskcylinder.png
パーティション分割されているディスクの詳細を表示するためにpを入力します。
https://www.windowsazure.com/media/itpro/linux/diskinfo.png
ディスクの設定を書き込むためにwを入力します。
https://www.windowsazure.com/media/itpro/linux/diskwrite.png
新しいパーティションにファイルシステムを作成する必要があります。ファイルシステムを作成するには、次のコマンドを入力し、[アカウントのパスワードをMyPassword1を入力します。
sudo mkfs -t ext4 /dev/sdc1
https://www.windowsazure.com/media/itpro/linux/diskfilesystem.png
ドライブをマウントするためのディレクトリを作成するには、次のコマンドを入力し、[アカウントのパスワードをMyPassword1を入力します。
sudo mkdir /mnt/datadrive
ドライブをマウントするには、次のコマンドを入力します。
sudo mount /dev/sdc1 /mnt/datadrive
データディスクは、現在としては/ mnt / datadriveを使用する準備ができました。

How to set up communication with the virtual machine

あ なたは、Windows Azureで作成したすべての仮想マシンが自動的に同じクラウド·サービスや仮想ネットワーク内の他の仮想マシンと通信することができます。ただし、それ と通信するために、インターネットや他の仮想ネットワーク上の他のリソースのマシンにエンドポイントを追加する必要があります。あなたは、特定のポートお よびエンドポイントへのプロトコルを関連付けることができます。
あなたはまだ行っていない場合は、Windows Azureの管理ポータルにサインインします。
仮想マシンをクリックして、以前に作成したMyTestVM1仮想マシンを選択します。
エンドポイントをクリックします。
https://www.windowsazure.com/media/itpro/linux/endpointswindows.png
このチュートリアルでは、TCPプロトコルを使用して仮想マシンと通信するためのエンドポイントを追加します。エンドポイントの追加]をクリックします。
https://www.windowsazure.com/media/itpro/linux/addendpointstart.png
追加エンドポイントのダイアログボックスが表示されます。
https://www.windowsazure.com/media/itpro/linux/addendpointwindows.png
追加エンドポイントのデフォルト選択をそのまま使用して、[続行するには矢印をクリックします。
新しいエンドポイントの詳細ページが表示されます。 https://www.windowsazure.com/media/itpro/linux/endpointtcpwindows.png
名前、タイプMyTCPEndpoint1である。
パ ブリックポートとプライベートポート、80と入力します。これらのポート番号が異なる可能性があります。パブリックポートは、Windows Azureの外部からの通信のためのエントリポイントであり、Windows Azureのロードバランサで使用されています。あなたのアプリケーションのための適切な方法でトラフィックをリダイレクトするために仮想マシン上でプラ イベートポートとファイアウォールのルールを使用することができます。イメージギャラリーで利用可能なLinuxイメージは、ローカルファイアウォールを 無効にする必要があります。ファイアウォールが無効になっている場合は、仮想マシンとの通信を有効にするには、外部のエンドポイントを開く必要がありま す。
エンドポイントを作成するには、チェックマークをクリックします。
ここではエンドポイントのページに記載されているエンドポイントが表示されます。 https://www.windowsazure.com/media/itpro/linux/endpointwindowsnew.png
次のステップ
Windows Azure上でのLinuxの詳細については、以下の記事を参照してください。
Introduction to Linux on Windows Azure
How to guides
Common tasks