シ〜らかんす

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

AWS

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…

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

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

Github ActionsからAWS SSMのRun Commandを使う

動作環境 AWS EC2(Red Hat Enterprise Linux 8.4 ) やりたいこと mainブランチへのマージをトリガーに、EC2上で git pull コマンドを実行して最新のコードを反映させたい というのが今回のやりたいことです。 前提 EC2がRunning状態である ec2-userでgitコ…