# AWS

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

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

Posted at 3. June 2021 • InfrastructureTags: Terraform, AWS, cloud9

Time to read: 3 min

所属会社にて、内定者向けのインターン(っていうのか?)を開催することになり、急遽環境構築をすることになりました。 内容も結構本格的で、ほぼ実案件のソースを使ってバグ改修とか機能追加とかさせたいね ということでした。まあソースとかは一応持ち帰りで作ってる案件のソースもあるし、バグについても過去のバグチケットを漁れば良いな と。 あとはただ一つ、インターン担当者の思いは...

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

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

Posted at 23. May 2021 • ProgrammingTags: Rust, AWS, Cloudwatch, CLI

Time to read: 3 min

ブログ更新サボってる間に色々ネタがたまってしまったのでちょこちょこ放出していきます。 いくつか作ったツールなどありますので、しばらくはそのあたりの紹介だったり、最近開発リーダー(PLじゃないよ)周りの仕事でアプリ設計だったり新しめのFWを使ったりしてるのでその辺の知見等も書けたらと思います。 とりあえず今回は作ったツールのお話。 モチベーション 業務でも日常的にAWS Cloudwatch

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

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

Posted at 30. December 2019 • DevOpsTags: AWS, CodeBuild, CodeCommit, CodeDeploy, CodePipeline

Time to read: 3 min

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

Read more

【AWS】CodeBuildでPHP Unitを流すためのDockerfile

Posted at 25. December 2019 • InfrastructureTags: AWS, Dockerfile, PHP Unit

Time to read: 3 min

CodeBuildでユニットテストを流したい 半年前くらいにAWSのCodeBuildで「Gitから引っ張ってきたソースでPHPUnitを動かしたいんだけど」と言われたので作成したdockerfileを一部修正して紹介する。 前提 前提とする構成は下記の通り。 (created with cloudcraft.io)

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