簡単のため、DBは使わずにPythonディクショナリのCRUDを作ります。

Flaskに追加して使うFlask-RESTfulというパッケージもありますが、 今回の範囲では、Flaskだけで実装するのと大きな差を感じなかったので使っていません。

バージョンなど

  • Python
    3.7
  • Flask
    1.0.2

やりたいこと

  • REST APIを作る
  • CRUD処理ができるようにする(Pythonディクショナリで)

準備

Flaskをインストールしておきます。( pip --version でPython2系が出る場合は pippip3 に読み替えて下さい。)

pip install Flask

Hello, world

Dockerで動かすにはここを参照。

とりあえず基本的な使い方を見てみましょう。
/hello にGETでアクセスするとJSONで {"messag …


最近fluentdを触る機会があったので、調べたことを書きます。
またdockerでいくつか試してみたので、それも公開しておきます。試した内容は以下です。同じようなことを、入出力を変えて何度もやっているだけなので、http2fileだけ見ればだいたいわかると思います。

  • httpリクエストをファイルに書き出す
    http2file
  • nginxのアクセスログをファイルに書き出す
    nginx2file
  • nginxのアクセスログをMySQLに入れる
    nginx2mysql
  • nginxのアクセスログをBigQueryに入れる
    nginx2bq

この記事ではfluentdの設定の仕方に内容を絞り、fluentdの動作の詳細などは書きません(書けません)。

いろいろリンクを貼っていきますがfluentdの公式ドキュメン …

sankaku

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store