DynamoDBのテーブル設計をするとき、自分に問いかけていること

DynamoDBをいじり始めてかれこれ一年くらい。見よう見まねで騙し騙しやってきたが、色々と痛い目を見てわかってきたこともある。転んで生傷つくりながら、テーブル設計をする際に考えるようになったことを、備忘録的に記述していく。

オートスケールの話はしない(わからない)。インフラ専門部隊がいないなら、オンデマンドがいいよ。人的コストより多分安いよ。

“DynamoDBのテーブル設計をするとき、自分に問いかけていること” の続きを読む

S3 + CloudFrontでS3にファイルをアップロードしたら自動でキャッシュをクリアする

S3 + Cloudfrontでサーバレスな感じを出す場合、S3にindex.htmlなりなんなりアップロードしたら、エッジサーバー上のキャッシュもクリアしてもらわないと困る。

ということで、S3にファイルをアップロードしたら、自動的にキャッシュクリアするようなLambdaを作成する。S3 -> LambdaのところはCloudformation使います。

“S3 + CloudFrontでS3にファイルをアップロードしたら自動でキャッシュをクリアする” の続きを読む

DynamoDBにboto3でトランザクションな書き込み

DynamoDBはトランザクションをサポートしている。とはいえ基本的に原子性を求められるようなユースケースでは使わないほうがよいと思うけれど、できると幅が広がるので、覚えておいて損はない。ということで、boto3での使い方のメモ書き。

“DynamoDBにboto3でトランザクションな書き込み” の続きを読む

AWSのAPI Gateway + LambdaによるWeb APIでクエリ文字列を用いるcloudformation用テンプレートファイルの記述(swagger形式)

どうしても毎度長いタイトルになってしまうなぁと思いつつ、表題のとおりで、AWSのAPI Gateway + Lambdaをつかって、クエリ文字列を取れるcloudformation用のテンプレートファイルの記述の仕方についてメモ。長い。

“AWSのAPI Gateway + LambdaによるWeb APIでクエリ文字列を用いるcloudformation用テンプレートファイルの記述(swagger形式)” の続きを読む

S3に有効期限のあるURLを作って画像ファイルをPUTする

別に画像じゃなくてもよいが。普通はアクセスできないS3のバケットに、一時的にPUT可能な署名付きURLを作成する。で、作成したURLにテストとしてcurlコマンドで画像をアップロードする手順のメモ。

curlのところでいつも忘れる。

“S3に有効期限のあるURLを作って画像ファイルをPUTする” の続きを読む

クラウドの利用について思う

8/28から始まる大規模なAWSのオンラインセミナー、AWS Innovateに先立って、8/22にプレセミナーがオンラインで開かれた。クラウド推進組織とやらの必要性と、クラウド実践を推進するベストプラクティス、およびクラウド人材なるものの育て方、というのが主題だった。

聴講してみて、まぁ自分はちょっとターゲットから外れていたなとは思うものの、学ぶところはあった。オンラインセミナー、とても有り難いです……。

“クラウドの利用について思う” の続きを読む

boto3でS3にアップロードした画像が、ブラウザで表示するとダウンロードされてしまう時

公開用のS3のバケットにアップロードした画像を、URL直打ちで閲覧すると、いつもならブラウザに表示されるのだが、ダウンロードされてしまうケースがある。

content-typeでイメージのmimeタイプが指定されていないため。対応のメモ。

“boto3でS3にアップロードした画像が、ブラウザで表示するとダウンロードされてしまう時” の続きを読む

DynamoDBを使い始めて気をつけていること。DynamoDBをLambdaで使いたい

ここ一ヶ月ほど、API Gateway + Lambda + DynamoDBを使って、APIでDynamoDBを叩くようなものを作った。DynamoDBもLambdaも初心者。で、色々とわかったところあり、わからないということがわかったこともあり、わからないことさえわからないこともありつつ、考えるようにしていること、ハマったところ、気をつけていることなどを書く。

“DynamoDBを使い始めて気をつけていること。DynamoDBをLambdaで使いたい” の続きを読む