S3のサーバー側の暗号化(SSE-KMS)の強制を試す
181{icon} {views} デフォルトのSSE-S3ではなく、特定のカスタマーマネージドキー(KMSキー)を使用してS3バケットでサーバーサイド暗号化を強制する方法を試してみた。Terraformとバケットポリシ […]...
DockerでAWS LambdaのレイヤーのZipファイルを一括生成する
296{icon} {views} 複数のrequirements.txtファイルから、AWS Lambda用のレイヤーZipファイルを自動生成します。Dockerを使用して一括で生成することで、レイヤーファイルの手作業 […]...
fck-natの通信負荷の耐性について調べてみた
122{icon} {views} AWSのマネージドNATゲートウェイの高額なコストの対策として、NATインスタンスが最近注目されています。本記事では、低コストで効果的なfck-natの性能を帯域面から検証していきます […]...
Terragruntにおけるモジュール間の依存関係の書き方
209{icon} {views} Terragruntを使うと別モジュール(例:VPC)から値を引き継げるが、やり方をよく忘れるのでメモ。VPCモジュールで定義したサブネットIDやCIDRの引き渡しなど応用範囲は広い。 […]...
yum for Lambda(yumda)でAWS LambdaのレイヤーにPopplerを入れる
502{icon} {views} yum for Lambda(yumda)を使って、yum installで入れられるライブラリをLambdaのレイヤーとして導入してみました。これを使うと、LambdaのDocker […]...
Python(requests)でDiscordにWebhook経由で複数の画像+メッセージ投稿
1.7k{icon} {views} DiscordにWebhook経由で、複数の画像+メッセージを投稿する例を紹介します。Python+requestsでやったらかなりハマったのでメモがてらに。 やりたいこと こんな感 […]...
[Terraform]API Gateway+WAFで短期間の同一IPからのアクセスをブロックする
405{icon} {views} API Gateway+WAFで、短時間の同一IPからのアクセスをブロックするレートベースのルールを試してみました。Terraformだと数個リソースを追加するだけでよく、手軽にできま […]...
[Terraform]CloudFront+Lambda@EdgeでLambdaのみで静的ページをホストする
304{icon} {views} CloudFront+Lambda@Edgeで割と簡単に静的ページをホストできるって前に読んだので、気になっていたパターン。ChatGPTに聞かせてTerraformで作って動かしてみ […]...
[Terraform]CloudFront+S3でホームページを作る
270{icon} {views} CloudFrontちゃんと使ったことなかったので勉強用に、ChatGPTにTerraformを生成して、CloudFront+S3でホームページを作ってみました。 GPT Log h […]...
DiscordのbotをTerraform+API Gateway+Lambda(Python)で動かす (2):応用編 Followup Messageによる長時間推論
635{icon} {views} DiscordのbotをTerraform+AWSでサーバーレスで作る話の続き。DiscordのInterctionは3秒位内に返さないといけないという強い制約がある一方で、Follo […]...