シ〜らかんす

プログラミングとか、カメラとか。

2023-01-01から1年間の記事一覧

Go gin & Web Adapterで動作するLambdaからDatadogのトレースを送信する

概要 AWS Web Adapterというものがあり、ウェブAPIのコードをそのままにサーバーレス化することができる。 aws.amazon.com これいいじゃんということで、GoのGinで動くウェブAPIをサーバーレス化したのだが、以前のECS Fargate環境では正常に動作していたDat…

Lambda Web AdapterでGoのGinを動かすときに、DBコネクションの貼りすぎを防ぐ

概要 Lambda Web Adapterを使うと、それまで非サーバーレス環境下で動かしていたウェブAPIをLambda上で動かすことが可能になる。 コンテナイメージさえあれば、web APIをサーバーレス化できるし、コードの共通化も容易になって便利だ。 ただし、RDSと接続す…

ALBをトリガーにLambdaを起動する構成をTerraformで作ってみた

概要 HTTP APIをLambdaで動かすときは、AWS Apigateway & Lambdaの構成を取ることが多いが、今回はALBをトリガーとしてLambdaを動かす機会があったので、terraformでの作り方をまとめる。 LambdaをTerraformで作成する まずは、Lambdaを作る。 resource "aws…

Redisへの大量データインサートには、パイプラインを使おう

背景 Redisにダミーデータを投入するpythonスクリプトを使っていた。 データ件数が少ないうちはよかったのだが、多数のデータを入れるようになると、時間がかかりすぎて辛くなってきた。 パイプラインを使い、Redisとの通信ラウンドトリップを減らす Redisの…

ECRセキュリティスキャンの結果をslackに通知する

構成図 以下の通り、ECR セキュリティスキャン -> AWS Event Bridge -> SNS -> Chatbot -> slack という流れで通知ができる。 ECRセキュリティスキャンをEventBridgeのイベントとして使う 多くのAWSの各マネージドサービスが、自らEventBridgeにイベントを送…