ServiceはAzureのPaaS環境。Appsは、VMまでは必要ないけれど、簡単にCMSを立ち上げたり、自前のWebアプリを構築したりといった場合に便利です。何といっても、最小構成なら無料で構築できるプランがあります。Azureからのデータ送信は課金されます。Serviceを使ってBottle(Python製Webアプリフレームワーク)の環境を立ち上げてみます。PlaceでBottle用イメージが提供されているので、それを使ってデプロイする(クラウド上に展開し、アプリの実行環境を構築すること)だけです。環境を作成した後は、自作のコードをアップロードして稼働させることができます。Studioとの連携などでリッチな開発ができますが、ここで記載するように、ローカルのGitレポジトリからプッシュするだけならGitの使い方さえ押さえておけば大丈夫です。Git経由でソースをプッシュ、となります。Serviceの作成を行います。名称やサービスプラン、作成先のリージョンなどのオプションは適宜設定して下さい。構成によりますが、作成作業は数分で完了するでしょう。「通知」画面でタスクの進行状況が確認できます。Service画面での作業になります。デプロイ用アカウントの設定コードやログをファイル転送する際など、アクセス制御がかかっている作業では、「デプロイ資格情報」のページで設定したアカウントを使うことになります。同じAzureサブスクリプションで使い回せるので、済んでいなければここで設定しておきましょう。Serviceにデプロイされたソースコードを編集するには、FTPやOneDriveなどでファイルを転送する必要があります。画面を見るに、「ソース管理」と呼ばれているようですね。ここではGitを経由してローカルのレポジトリと同期させることにしました。Serviceを最初にデプロイした直後は公式のGitHubからプルしたソースコードで稼働していますので、GitHubからの切断、さらにローカルレポジトリからプッシュするための設定が必要になります。「デプロイオプション」画面から「切断」を選択します。「セットアップ」からローカルGitレポジトリと連携させる設定を行います。「概要」ページに表示されているアドレスがリモートのGitレポジトリのURLになります。以下のような形式になっているはずです。現在デプロイされているコード一式を取得するために、上記のレポジトリURLからクローンしてローカルレポジトリを作成します。done.クローンされたレポジトリのディレクトリを覗くと、Bottleアプリケーションのテンプレ一式が格納されていることが分かります。クローンするかわりに、ローカルレポジトリを一から作成するやり方でも構いません。この場合、ソース管理から切断する前に「概要」ページに表示されていたアドレス(下記)が公式に提供されているGitHubのレポジトリなので、ここからソースをダウンロードしてローカルレポジトリを初期化すると便利です。リモートレポジトリとして、上述のレポジトリURLを追加しましょう。https://(user):(password)@(service_name).scm.azurewebsites.net:443/(service_name).gitローカルGitレポジトリからのプッシュあとは通常の開発と同じです。API作成)初期のテンプレはWebアプリのサンプルになっているので、静的コンテンツやテンプレートエンジン用のディレクトリがありますが、不要なら削除しても構いません。コーディングができたら、masterブランチにコミットしてプッシュします。再起動は必要ありません。masterデプロイの状況は「デプロイオプション」のページから確認することができます。usta関連記事Pythonを使ってWordPressに投稿するみんな大好きWordpressはCMS/ブログアプリケーションの有名な実装例、ですが、APIを使って管理できるとちょっとしたときに便利です。~レボリューションズ~別記事の続きです。Storageは従量課金なので、できるだけ通信量や消費容量を削減したいですね。Azure側でのレプリケーシ...記事を読むpysmbを使ってPythonでWindowsファイルサーバにアクセスするWindowsファイルサーバ(SMB)をスクリプトから操作するとき、ネイティブにはPowerShellですが、Pythonで実装するとLin...記事を読むpycryptoでAES暗号化を試す認証機能はWebサービスを作るときに重要ですが、パスワードの保管って厄介ですよね。Cookieやらスクリプトに平文を直書きするのは抵抗があり...記事を読むPythonでなんちゃってディスク空き容量取得サイズの大きいファイルを書き出すスクリプトなど、実行中の環境でディスクの空き容量を取得したいときがあります。ここではPythonで、標準モジ...記事を読むElasticsearchをセットアップするElasticsearchは全文検索エンジン。APIを作成する~おかえり~前記事までに書ききれなかった話題をちょっと続けます。bottleを使っていて実際に常駐させておこうとすると...記事を読むInfluxDBとGrafanaで作るサーバ監視環境Grafanaはデータの視覚化ツールとして人気ですね。今回はInfluxDBをデータソースとして性能監視環境を構築した際のメモです。...記事を読むPythonでMongoDBにアクセスするMongoDBはスキーマ定義が柔軟なドキュメント指向のデータベース。~二代目の帰朝~別記事の続きです。データの登録と検索について記載します。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。