# AWS

Lambda(Golang)でイベントデータをいい感じにパースする

Posted 21. March 2024

Programming #Go #Lambda #AWS

Table of Contents

はじめに

Lambdaで色々なイベントソース(SQS, SNS, EventBridge etc.)からのデータをハンドリングする必要があり、各サービス固有の差分を吸収して欲しいデータを取得する処理を実装する機会があったのでメモしておきます。

ベースはこちらの記事を参考にしています。 ...


READ MORE

Time to read 3 min

インターン生の研修環境をTerraformとcloud9でサクッと作った話

Posted 3. June 2021

Infrastructure #Terraform #AWS #cloud9

所属会社にて、内定者向けのインターン(っていうのか?)を開催することになり、急遽環境構築をすることになりました。

内容も結構本格的で、ほぼ実案件のソースを使ってバグ改修とか機能追加とかさせたいね ということでした。まあソースとかは一応持ち帰りで作ってる案件のソースもあるし、バグについても過去のバグチケットを漁れば良いな と。 ...


READ MORE

Time to read 3 min

Serverless,ECS(Fargate)自動デプロイ環境の構築

Posted 24. May 2021

Infrastructure #AWS #Terraform #Serverless #CICD #Lambda #Laravel

デプロイを自動化するのがMustになりつつありますが、なかなか完璧な自動デプロイ環境を作るのは難しいなーと感じています。

で、最近、所属会社の経営層へのプレゼンのネタとして、中途半端にデプロイ自動化しているプロジェクトを、全リソース自動デプロイ化したら面白いんじゃね?という点で色々検証してみましたので、それについての記事になります。 ...


READ MORE

Time to read 5 min

AWS Cloudwatch LogsのCLIビューワを作った

Posted 23. May 2021

Programming #Rust #AWS #Cloudwatch #CLI

ブログ更新サボってる間に色々ネタがたまってしまったのでちょこちょこ放出していきます。

いくつか作ったツールなどありますので、しばらくはそのあたりの紹介だったり、最近開発リーダー(PLじゃないよ)周りの仕事でアプリ設計だったり新しめのFWを使ったりしてるのでその辺の知見等も書けたらと思います。 ...


READ MORE

Time to read 3 min

Lambdaのローカル開発環境とCI/CD構築(coverageも)

Posted 15. November 2020

Infrastructure #Rust #Github #TravisCI #Codecov #Lambda #AWS #rusoto

Lambdaをサクサク作りたい

最近実務でもプライベートでもLambdaを使う機会が多いのですが、毎回悩むのが開発環境とCI/CD。

ちょっとしたLambdaならブラウザコンソール上のエディタを使って作るとか、zipで固めるとかでいいんですけど、それなりに大きなLambda関数だとやっぱり ...


READ MORE

Time to read 12 min

Lambciとimg2lambdaとserverlessでLambdaのデプロイフローを構築する

Posted 2. September 2020

Infrastructure #AWS #Lambda #lambci #img2lambda #PHP #CustomRuntime #serverless

Lambdaのローカル環境

これまでLambdaを構築する際には、ソースコードを決め打ちで書いてzipで上げたり、コンソール上のエディタでポチポチ開発していたりしてました。

PythonとかNodejsとかなら、それでも簡単なAPIくらいなら作れるのですが、ちょっと複雑なことになったり、PHPみたいにCustom Runtimeを使いたい場合とかは、何度もデプロイし直してトライアンドエラーするのは効率が悪いです。 ...


READ MORE

Time to read 6 min

AWS CodeDeployのHookスクリプトでソースを弄りたいとき

Posted 11. February 2020

Infrastructure #AWS #CodeDeploy #Hook #Laravel #shellscript

Hookスクリプトの実行場所

CodeDeployでソースをデプロイするときには、appspec.ymlでソースと実行するHookスクリプトを指定する。

version: 0.0
os: linux
files:
  - source: src
    destination: /tmp/project_root
hooks:
  AfterInstall:
    - location: hook/deploy.sh
      timeout: 300
      runas: root

ここで実行されるdeploy.shは、/tmp/project_root/hook/deploy.sh ではなく、/opt/codedeploy-agent/deployment-root/deployment-group-id/deployment-id/deployment-archive/hook/deploy.sh になる。

...

READ MORE

Time to read 1 min

【AWS】CodePipelineでEC2への最低限の自動デプロイ環境を整備する

Posted 30. December 2019

DevOps #AWS #CodeBuild #CodeCommit #CodeDeploy #CodePipeline

CodePipelineを用いたEC2への自動デプロイ

AWSには様々なデプロイ手法が存在する。CodeDeployを使用すればEC2,Lambda,Fargateに自動デプロイ(もちろん手動も)できる他、CodeBuildを利用すればS3へのアップロード、CloudFrontのキャッシュ削除(Invalidation)も勝手にやってくれたり。

CloudFormationを使用してLambdaにデプロイする方法についても今度詳しく記事を書きたいと思っているが、今回は前回の記事でも触れたEC2への自動deployについて紹介する。 ...


READ MORE

Time to read 3 min

【CORS対応】Lambdaで動くLaravelの静的ファイルをCloudFrontで配信する

Posted 17. September 2019

Infrastructure #AWS #CDN #CloudFront #CORS #Lambda #Laravel

静的ファイルをキャッシュしたい

前回の記事ではLambda上にLaravelを構築しました。

とりあえず動くは動くんですが、Lambda上で全てのファイルをいちいち読み込んでいるので、容量が大きいファイルをやりとりするサービスではパフォーマンス面で不安が残ります。 ...


READ MORE

Time to read 3 min