# Lambda

Typescriptを使用したサーバレスWebsocketチャットサーバーの構築

Posted at 6. June 2021 • InfrastructureTags: Typescript, Lambda, AWS, Websocket, React

Time to read: 4 min

チャットサーバーの見積もり相談で、Websocket使った場合の実装を整理したので、メモっておきます。 動作確認 以下のURLで動作確認できます。 https://reactplayground.zeroclock.dev/WebsocketChat 複数タブで開く Sign Upでユーザ登録&ログイン お互いのIDを教え合う チャットする

Read more

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

Posted at 24. May 2021 • InfrastructureTags: AWS, Terraform, Serverless, CICD, Lambda, Laravel

Time to read: 5 min

デプロイを自動化するのがMustになりつつありますが、なかなか完璧な自動デプロイ環境を作るのは難しいなーと感じています。 で、最近、所属会社の経営層へのプレゼンのネタとして、中途半端にデプロイ自動化しているプロジェクトを、全リソース自動デプロイ化したら面白いんじゃね?という点で色々検証してみましたので、それについての記事になります。 課題 現状 現状のデプロイ構成はこんな感じでした。

Read more

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

Posted at 15. November 2020 • InfrastructureTags: Rust, Github, TravisCI, Codecov, Lambda, AWS, rusoto

Time to read: 12 min

Lambdaをサクサク作りたい 最近実務でもプライベートでもLambdaを使う機会が多いのですが、毎回悩むのが開発環境とCI/CD。 ちょっとしたLambdaならブラウザコンソール上のエディタを使って作るとか、zipで固めるとかでいいんですけど、それなりに大きなLambda関数だとやっぱり ローカルで開発&単体テスト&結合テスト --> GitにPush -->

Read more

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

Posted at 2. September 2020 • InfrastructureTags: AWS, Lambda, lambci, img2lambda, PHP, CustomRuntime, serverless

Time to read: 6 min

Lambdaのローカル環境 これまでLambdaを構築する際には、ソースコードを決め打ちで書いてzipで上げたり、コンソール上のエディタでポチポチ開発していたりしてました。 PythonとかNodejsとかなら、それでも簡単なAPIくらいなら作れるのですが、ちょっと複雑なことになったり、PHPみたいにCustom

Read more

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

Posted at 17. September 2019 • InfrastructureTags: AWS, CDN, CloudFront, CORS, Lambda, Laravel

Time to read: 3 min

静的ファイルをキャッシュしたい 前回の記事ではLambda上にLaravelを構築しました。 とりあえず動くは動くんですが、Lambda上で全てのファイルをいちいち読み込んでいるので、容量が大きいファイルをやりとりするサービスではパフォーマンス面で不安が残ります。

Read more

LambdaでLaravelを動かす(SAM使用)

Posted at 7. September 2019 • InfrastructureTags: AWS, Lambda, Laravel, PHP

Time to read: 2 min

Laravel in Lambda 最近Lambda環境でLaravelを動かす機会がありました。 LaravelはPHPのフレームワークなので、基本的にはPHP用のカスタムランタイムを適用してソースファイルをまるごとアップロードすれば動きます。 ただ、手動でzipで固めてアップロードして…というのもなんかあれなので、今回はCloudformationの拡張であるServerless

Read more