Table ストレージとは
Azure Table ストレージ サービスは、大量の構造化データを格納します。
このサービスは、Azure クラウドの内部および外部からの認証された呼び出しを受け付ける NoSQL データストアです。要は、外部にSQLのデータをストアできるというものです。PTVSを使った場合DjangoでSQLを使いたいという時には便利です。
FlaskアプリでAzureのテーブルストレージを使う
プロジェクト作成
【新しいプロジェクト】▶︎【Python/Sample】▶︎【Polls Flask Web Projetc】
Flaskの新規プロジェクトを作成する
アプリ実行
Runして実行するとPollsのサンプルが起動する。
What is your favorite season?を選択する
実際にVoteする
Azureテーブルストレージを使用する
ここでAboutを選択するとCurrent repositoryに In-Memoryとある。
Azureテーブルストレージを利用できるようにする
【プロジェクト/右クリック】▶︎【Debug】▶︎【Debug Server Command】
Environmentで下のように記入する。ここで、Azureでのストレージの作成方法は省略します。
詳しくはこちらを参考に
REPOSITORY_NAME=azuretablestorage
STORAGE_NAME=<storage account name>
STORAGE_KEY=<primary access key>
※記入後、ソリューションを右クリックして、リビルドしてください
実行後、エラーが発生しますが【続行】を押してください!
Aboutを押すとIn memoryからAzure Table Storageに変わりました!
Azure上にデプロイ
Azureにデプロイし、
【App Service】▶︎【APP】▶︎【アプリケーション設定】
を選択しアプリ設定にVS上でやったのと同様に記入することでAzure Table Storageになる。
※デプロイするとIn Memoryに戻ってしまいますので、Azure上で再度設定する必要がある
REPOSITORY_NAME=azuretablestorage
STORAGE_NAME=<storage account name>
STORAGE_KEY=<primary access key>