• 検索結果がありません。

Azure 活用シナリオ PHP ホームページを移行 1

N/A
N/A
Protected

Academic year: 2021

シェア "Azure 活用シナリオ PHP ホームページを移行 1"

Copied!
29
0
0

読み込み中.... (全文を見る)

全文

(1)

Azure 活用シナリオ

PHPホームページを移行

(2)

1.サンプルホームページについて

ここでは、Windows Azure に移行するサンプルホームページについて説明します。

• 移行するホームページは1枚の静的な HTML ページと PHP スクリプトからなる1枚で構成 されています。

(3)

1.サンプルホームページについて

i.

サンプルホームページの構成

静的 HTML ページと PHP スクリプトからなるページが図のようにリンクしています。 3 研究室ホームページTOP PHP ページ PHPページへ 研究室ホームページTOPへ

(4)

2.移行の為の開発環境の構築

ここでは、既存のサンプルホームページをWindows Azureに対応したアプリケーション

に変更するための開発環境を以下の手順で準備します。

表に記載してあるソフトウェア・ツールをインストールします。 種類 製品 開発ツール Eclipse

その他 Windows Azure Tools For Eclipse

PHP5.3.8(PHPプログラムを使用している場合は必要) Java Runtime Environment

browscap.ini(PHPプログラムでブラウザ情報を取得している場合は必要) Windows Azure SDK

(5)

2.移行の為の開発環境の構築

i. Java Runtime Environmentのインストール

• 以下のダウンロードサイトからダウンロードし、インストールしてください。

5

Java Runtime Environment

(6)

2.移行の為の開発環境の構築

ii. Eclipseのインストール

• 以下のダウンロードサイトからダウンロードし、ダウンロードしたzipファイルを展開 してください。ここでは展開先は「C:¥pleiades」フォルダとします。 Eclipse http://mergedoc.sourceforge.jp/ 注:最新版を選択してください。 注:Ultimateまたは開発対象言語に対応したファイ ルをダウンロードしてください。

(7)

2.移行の為の開発環境の構築

iii. Windows Azure Tools For Eclipseのインストール

• Windows Azure Tools For Eclipseは、Eclipseの「新規ソフトウェアのインストー ル」機能を利用してインストールします。「C:¥pleiades¥eclipse¥eclipse.exe」を ダブルクリックし、Eclipseを起動してください。

Azure Tools For Eclipse のインストール

• [今すぐ再始動]ボタンをクリックし、再始動すればインストールは完了です。

7

(8)

2.移行の為の開発環境の構築

iv. PHPのダウンロード(PHP プログラムを使用している場合のみ)

• Windows Azure 上で PHP を動かすために PHP を入手します。Eclipse に標準で組 み込まれていますが、最新バージョンを入手します。

以下のサイトから最新のPHPをダウンロードしてください。 PHP

http://windows.php.net/download/#top

注:お使いの OS に対応したNon Thread Safe バージョンの Zip ファイルをダウンロードしてくだ さい。

(9)

2.移行の為の開発環境の構築

v. browscap.ini ファイルのダウンロード(PHPでブラウザ情報を取得する場合のみ)

• サンプルプログラムの PHP でブラウザ情報を取得するために、browscap.ini ファイルを入 手します。 以下のサイトから最新の browscap.ini ファイルをダウンロードしてください。 9 Browscap.ini http://browsers.garykeith.com/downloads.asp 注:Use Only PHP! と書かれたファイルの最新版を ダウンロードしてください。

(10)

2.移行の為の開発環境の構築

vi. Windows Azure SDK のインストール

• 以下のダウンロードサイトからダウンロードし、インストールしてください。 Windows Azure SDK http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018 注:お使いの環境に合わせて「WindowsAzureSDK-x64.exe」または「WindowsAzureSDK-x86.exe」を ダウンロードしてください。

(11)

3.ホームページのWebアプリケーション化

本項の作業で、既存の Web サイトをクラウドサービスとして提供できるように

Windows Azure アプリケーション化を行います。

(12)

3.ホームページのWebアプリケーション化

i.

PHP の準備(PHP プログラムを使用する場合)

• ダウンロードした PHP の zip ファイルを展開し、フォルダー名を「php」に変更しま す。ここでは「C:¥php」に展開します。 • 作成した「php」フォルダー内の recommended (または php.ini-development)のファイル名を「php.ini」に変更します。

(13)

3.ホームページのWebアプリケーション化

• 「php.ini」ファイルの内容を下記のように修正してください。 • ダウンロードした browscap.ini ファイルを「php」フォルダーの中の「extras」フォ ルダーに配置してください。 13 編集項目 Extension_dir “ext” Date.timezone Asia/Tokyo Cgi.force_redirect 0 Cgi.fix_pathinfo 1 Fastcgi.impersonate 1 browscap extras/browscap.ini 注:ダウンロードした際のファイル名が「browser.ini」で はない場合、ファイル名は「browser.ini」に変更して配置 してください。 注:既存の Web サイトに応じて必要な項目の変更を行ってください。

(14)

3.ホームページのWebアプリケーション化

ii. Eclipse の起動

• Eclipse の実行ファイルを[右クリック]-[管理者として実行]で実行します。

Eclipse の実行ファイルは「C:¥pleiades¥eclipse¥eclipse.exe」です。デスクトップ にショートカットを作成しておくと便利です。

次のステップにて、 Eclipse を用いて既存のホームページの Windows Azure アプリ ケーション化を行います。

(15)

3.ホームページのWebアプリケーション化

iii. Windows Azure PDT の準備

• [パースペクティブを開く]より” Windows Azure PDT “を開き、Windows Azure PHP プロジェクトを開始する準備を行います。 15 パースペクティブのアイコンをクリックし[その他]を選択 します。 “Windows Azure PDT”を選択し [OK]をクリックします。

(16)

3.ホームページのWebアプリケーション化

iv. Windows Azure PHP プロジェクトを作成

• [ファイル]→[新規]→[Windows Azure PHP プロジェクト]を選択し、プロジェクト を作成します。 • [PHP Runtime]タブをクリックし、PHP ランタイムを指定します。 – [インストール済 PHP]→[追加]を選択し、ダウンロード済の最新版の PHP を指定します。 • 作成されたプロジェクトにて、「web.config」ファイルと「web.roleconfig」ファイ ルの内容を確認します。 設定項目名 プロジェクト名 AzurePHP 役割名 WebRole1 設定項目名 scriptProcessor "%RoleRoot%¥approot¥php¥php-cgi.exe" path "*.php" verb "*" modules "FastCgiModule" 設定項目名 「Web.config」ファイル 「Web.roleconfig」ファイル

(17)

3.ホームページのWebアプリケーション化

• Windows Azure PHP プロジェクトを作成

AzurePHPプロジェクト作成

17

(18)

3.ホームページのWebアプリケーション化

iv. 静的ホームページとPHP ページの取り込み

• 静的ホームページ、PHP ページ、さらに css・js・images フォルダを Windows Azure PHP プロジェクトに全てコピーします。 • 余分なファイル(index.php)を削除し、「web.config」ファイルでデフォルトペー ジを設定します。 ファイル・フォルダ名 説明 sample0.html 静的ホームページ sample1.php PHP ページ css スタイルシートフォルダ js JavaScriptフォルダ images 画像フォルダ コピーするファイル・フォルダ 設定する項目 defaultDocument sample0.html [Web.config]

(19)

3.ホームページのWebアプリケーション化

• 静的ホームページとPHP ページの取り込み

ホームページファイル取り込み

19

(20)

4.動作確認

ここでは既存の Web サイトが開発環境の Windows Azure で動作するか確認を行いま

す。手順は以下の通り非常にシンプルです。

• プロジェクトを右クリックし、[Windows Azure]→[開発ファブリックで Windows Azure PHP プロジェクトを実行]を選択

[Windows Azure]→[開発ファブリックで Windows Azure PHP プロジェクトを実行]を選択します。

Eclipse の内部ブラウザで動作を確認することができま す。

(21)

5.Windows Azure運用環境への展開

ここでは Windows Azure 化したアプリケーションを Windows Azure へ配置する方法

を説明します。配置方法は2通りあります。

① Windows Azure 管理ポータルからパッケージを選択して配置する。 ② Eclipse から Windows Azure 管理ポータルを使わずに配置する。

• Eclipse から直接配置する方法は、証明書の登録など若干手順が複雑になるため、ここでは Windows Azure 管理ポータルからパッケージを選択して配置する方法を説明します。 • Windows Azureには、サービスを実際に運用するための”運用環境”と、最終動作確認を行うた めの”ステージング環境”が用意されています。基本的に、アプリケーションを展開する場合には、 まずステージング環境にアプリケーションを配置して最終動作確認を行ったのち、これを運用環 境と入れ替えます。 21

(22)

5.Windows Azure運用環境への展開

i.

インスタンス数の変更

• まず、サーバへのアップロードを行う前に、一旦仮想マシンのインスタンス数を1に 減らしておきます。Windows Azure では、利用した仮想マシンの台数分だけ課金が 発生するため、最終動作確認の段階ではインスタンス数を最小数に設定し、動作確認 が取れてからインスタンス数を増やすのが鉄則です。 プロジェクトを右クリックし、[プロパティー] を選択 します。 [Windows Azure]→[Configuration]を選 択し、インスタンス数を1に設定します。  Eclipse では、初期値のインスタンス数は1になっています。開発中にインスタンス数を変更していない場合は、当手順を実施す る必要はありません。

(23)

5.Windows Azure運用環境への展開

ii. サービスのパッケージング

• Windows Azure では、開発済のアプリケーションをパッケージ化して展開します。 パッケージ化すると「******.cspkg」というファイルが作成されます。 23 プロジェクトを右クリックし、[Windows Azure]→[Windows Azure PHP プロジェクト用 Windows Azure サービス・パッケージの作成] を選択 します。 作成が完了すると自動的にフォルダが開き、作成 されたファイルが表示されます。

(24)

5.Windows Azure運用環境への展開

iii. ステージング環境にアプリケーションを配置

• パッケージ化して作成された「******.cspkg」ファイルと、構成ファイルである 「ServiceConfiguration.cscfg」というファイルをそれぞれアップロードすることで 配置が完了します。 アプリケーション配置 Movie

(25)

5.Windows Azure運用環境への展開

iv. ステージング環境で最終動作確認

• ステージング環境ではダミーの URL が付与されます。Windows Azure 管理ポータ ルの右側のプロパティを開き、「DNS名」に表示されている URL をクリックして動 作を確認してください。

25

(26)

5.Windows Azure運用環境への展開

v. 運用環境へ移行

• ステージング環境で最終動作確認を行い、問題がなければ本番運用環境へ移行します。 本番運用環境への移行は[VIP のスワップ]で行います。移行するデプロイを選択し、 [VIP でスワップ]をクリックします。 [VIP でスワップ]をクリック 環境が「ステージング」から「運用」に移行

(27)

5.Windows Azure運用環境への展開

vi. 本番運用環境で動作確認

• 本番運用環境の動作確認はステージング環境と同様の手順です。ステージング環境で はダミーのURLが付与されていましたが、本場運用環境では正式なURLが付与されま すので、「DNS名」に表示されているURLをクリックして動作を確認してください。 27 静的ホームページ PHPページ

(28)

5.Windows Azure運用環境への展開

vii. インスタンス数の変更と再配置

• インスタンス数の変更や、アプリケーションを修正した際の再配置は[アップグレー ド]によって行います。変更・再配置したいデプロイを選択し[アップグレード]をク リックすると、ステージング環境に配置した際と同様にパッケージファイル・構成 ファイルを選択し、変更・再配置が可能です。  インスタンス数の変更は[構成]をクリックして、構成ファイルの内容を書き換えることでも可能です。  ステージング環境のデプロイに対しても、本番運用環境のデプロイに対してもインスタンス数の変更および再配置が可能です。

(29)

6.課金額の目安

Windows Azureの課金額は様々な課金要素から複合的に計算されます。ここでは当シナ

リオのようにホームページをWindows Azure環境で運用する際の一つの目安として、下

記の条件で課金月額を計算します。

29 課金項目 想定 単価

Hosted Service サイズ Small

¥11.76(1時間あたり) インスタンス数 1 Azure Storage サイズ 10GB ¥14.70(1GBあたり) アクセス数/日 1,000 ¥0.98(1万回あたり) Data Transfers データ転送量/日 1GB ¥19.60(1GBあたり)  課金額は変更されることがあります。最新の課金ロジックにつきましては以下の情報を参照してください。 http://www.microsoft.com/japan/windowsazure/pricing/ 合計月額(31日分) ¥9,507

参照

関連したドキュメント

BRAdmin Professional 4 を Microsoft Azure に接続するには、Microsoft Azure のサブスクリプションと Microsoft Azure Storage アカウントが必要です。.. BRAdmin Professional

“Microsoft Outlook を起動できません。Outlook ウィンドウを開けません。このフォルダ ーのセットを開けません。Microsoft Exchange

MPIO サポートを選択すると、 Windows Unified Host Utilities によって、 Windows Server 2016 に含まれている MPIO 機能が有効になります。.

のようにすべきだと考えていますか。 やっと開通します。長野、太田地区方面  

WEB 申請を開始する前に、申請資格を満たしているかを HP の 2022 年度資格申請要綱(再認定)より必ずご確

題が検出されると、トラブルシューティングを開始するために必要なシステム状態の情報が Dell に送 信されます。SupportAssist は、 Windows

Windows Hell は、指紋または顔認証を使って Windows 10 デバイスにアクセスできる、よ

えて リア 会を設 したのです そして、 リア で 会を開 して、そこに 者を 込 ような仕 けをしました そして 会を必 開 して、オブザーバーにも必 の けをし ます