@kotyのブログ

.NETとかJavaとかPythonとか勉強会のこととかを、田舎者SEがつづります。記事のライセンスは"CC BY"でお願いします。

AWS

nginx+django storage s3 backendでdjango本体と同じドメインを使い、かつIPによるアクセス制限をかける

この記事は JSL (日本システム技研) Advent Calendar 2018 - Qiita の7日目の記事です。 以下の要件がありました。 APIへのアクセスをIP制限したい APIはnginx+gunicorn(Django, Django Rest Framework)で動いている APIの戻り値の中にS3に置いた画像へのURL…

ゴミAlexa Skillを作った

今日審査に合格して公開にいたった。 https://www.amazon.co.jp/dp/B07DPKSP3R/ Google Assistant版も半年ほど前に作った。 https://assistant.google.com/services/a/uid/0000009b8eb935b1?hl=ja AlexaもAssistantも大まかな作りや出てくる用語は同じ。ただ…

AWSのMFAができなくなって復旧した話

AWS

ある日突然Nexus5xが文鎮化した。当該端末にインストールしたGoogle Authenticatorアプリを使っていろんなサイトでMFAを使っていた。 ほとんどのサイトはリカバリーコードやSMSの認証といったワークアラウンドがあったため何とか復旧できた。 しかしAWSだけ…

CloudFront+ALB+nginxで静的ファイルをserve という構成におけるtrailing slashのリダイレクト問題

メモ書き。 構成としてはタイトルの通り、CloudFront + ALB + EC2 + nginx。そしてnginxで静的ファイルをクライアントに返す、という構成。 このとき、 /hoge というリクエストに対し、 /hoge/index.html を返したい場合、 nginx はいったん 301 を返して、 …

AWS Lambda+Serverless FrameworkでDjangoを使う

この記事は Django Advent Calendar 2017 - Qiita の17日目の記事です。 ここ数年サーバーレスアーキテクチャが盛り上がっているものの、Djangoと組み合わせた事例がググってもあまりないので書いてみました。ググっても出てこないということは需要が無いと…

SPAのOpen Graph Protocol 対応について。さらにCloudFrontを経由した場合についてのつらい話。

もう半年以上前になってしまうけど、この話題。 サーバーサイドレンダリング不要論 - Qiitaogp出すためにUAを見てアプリケーションサーバーに投げたりしてるけどcloudfrontでは既定でUAが書き換えられちゃうのでキャッシュヒット率落ちるのを覚悟の上でUAを…