every Tech Blog

株式会社エブリーのTech Blogです。

AWS

Amazon Bedrock AgentCoreをTerraformで構築してみた

この記事は every Tech Blog Advent Calendar 2025の 18 日目の記事です。 はじめに AgentCoreの全体アーキテクチャ AWS Provider バージョン要件 Gateway の構築 必須パラメータ authorizer_type の選択 protocol_type について Gateway Target の構築 必須…

Step Functions の 256KB 制限にハマった話 — ResultWriter で解決する方法

目次 はじめに Step Functions とは 突然のエラー発生 Step Functions のペイロードサイズ制限 制限の概要 なぜこの制限があるのか 問題のワークフロー構成 修正前の定義(抜粋) 解決策: ResultWriter と ItemReader の活用 ResultWriter とは ItemReader …

AWS QuickSuiteが発表されどのように活用するか

この記事は every Tech Blog Advent Calendar 2025 の 4 日目の記事です。 開発1部でデリッシュキッチンのバックエンドをメインに担当している塚田です。 はじめに 弊社ではデリッシュリサーチというサービスのビジュアライズにAWSが提供するQuickSightを活…

Amazon QuickSightでHighcharts Visualを使用して困ったこと

はじめに こんにちは、開発部でデータサイエンティストをしている蜜澤です。 現在Amazon QuickSightを使用して、データ分析ツールを作成しています。 Highcharts Visualを有効に活用できていませんでしたが、従来の折れ線グラフでは実現できなかった、数値に…

Cognito 標準機能のパスワードレス認証(Email OTP)を AWS CLI で試してみる

AWS

はじめに こんにちは。開発 2 部でリテールハブの小売アプリを担当している池です。 2024 年 11 月、AWS Cognito の認証機能にパスワードレス認証機能(Email/SMS OTP やパスキー)が標準機能として追加されました。 これまでは Cognito でパスワードレス認…

【実践】Aurora DSQLをTerraformで構築して実運用化まで

【実践】Aurora DSQLをTerraformで構築。DSQLアーキテクチャの実運用に耐えるセキュリティのベストプラクティス

DevinでLP改善タスクを自動化してみた

はじめに こんにちは。開発本部開発1部デリッシュキッチンMS1に所属している江﨑です。 今回は、User Matching(以下、UM)事業において、AIソフトウェアエンジニアであるDevinを導入し、LP(ランディングページ)の運用タスクを自動化した事例について紹介…

EC2インスタンスとFargateの料金比較とAWS Pricing MCP Serverの検証

はじめに こんにちは、リテールハブ開発部の杉森です。 私たちのチームでは、既存のバッチサーバーに対して、EC2インスタンスからECS on Fargateへの移行を検討しています。 しかし、「コスト面で大きなデメリットがあるのではないか?」という疑問が挙がっ…

CloudFront Functions で詰まった話、const も exports も使えない罠と解決策

はじめに こんにちは、@きょーです!普段はデリッシュキッチン開発部のバックエンド中心で業務をしています。 AWS の CloudFront は CDN としての基本的な機能があるだけでなく「エッジで処理を実行できる」機能もあることをご存知でしょうか? CloudFront …

Savings Plans Purchase Analyzerを使ってみる

はじめに エブリーでデリッシュキッチンの開発をしている本丸です。 エブリーでは元々Savings Plansを使用しており、AWSのコスト最適化を行っています。しかし、Savings Plansをどれだけ購入するかの意思決定は、使用量の予測やコスト削減効果の見積もりが難…

Flutter アプリに AWS Cognito 認証を導入した話

エブリーで小売業界に向き合いの開発を行っている @kosukeohmura です。 今回は、Flutter アプリケーションに AWS Cognito を使った認証機能を導入したプロセスについて紹介します。 バックエンドで Cognito をラップするか、アプリから直接 Cognito に接続…

AWS Lambda の IaC ツール移行:Serverless Framework から lambroll + Terraform へ

はじめに こんにちは、トモニテで開発を担当している吉田です。 AWS を活用したサービス運営において、IaC(Infrastructure as Code)ツールの選択は長期的な運用効率に影響することがあります。 本記事では、実際に私たちが経験した Serverless Framework v…

Terraformで初めてAWS WAFを設定してわかった注意すべきポイント

AWS

はじめに こんにちは、リテールハブ開発部でバックエンドエンジニアをしているホシと言います。 現在、小売アプリの開発でLaravel11を利用してサービス開発を行っています。 今回はサービス提供をする上でセキュリティ対策としてAWSのWAFを導入することにな…

食事画像の栄養素推定をLLM・RAGで精度向上できるか検証しました

はじめに こんにちは、デリッシュキッチン開発部でソフトウェアエンジニアをしている新谷です。 エブリーの開発部では、日常業務から離れて新しい技術やアイデアに挑戦する「挑戦week」という取り組みを定期的に開催しています。 今回は限定的に2日間という…

Amazon Q in QuickSightで計算フィールドを作成してみる

はじめに こんにちは、開発部でデータサイエンティストをしている蜜澤です。 ついに東京リージョンでAmazon Q in QuickSightがGAしました! データストーリー、シナリオ、トピックなど自然言語でデータ分析を行う機能が追加されましたが、このあたりの機能の…

WAF でセキュリティを強化してチームの QOL を向上させる

先日、トモニテで WAF (Web Application Firewall) を導入しました。 WAF の導入により、これまで以上に安心感を持ってサービス運用に向き合えるようになったと感じています。 本記事では、WAF 導入の背景から、実際に調査・検討した内容、そして導入後の運…

AWS Summit Japan 2025 参加レポート

2025年6月25日(水)、26日(木)の2日間に渡り、幕張メッセにて AWS Summit Japan 2025 が開催され、 弊社の開発本部からも4名のエンジニアが参加しました。 本参加レポートでは、弊社のエンジニアが参加したセッションの中から、 印象に残ったものをご紹介した…

運用中のデータレイクアーキテクチャのストレージをS3 Tables へ移行するには

七夕🎋の願いごと:[運用中のデータレイクアーキテクチャのストレージをS3 Tables へ移行して]

LaravelでJSON形式のログを出力してfluentbit経由でS3にアップロードしてみた

はじめに こんにちは、エブリーでサーバーサイドをメインに担当している清水です。 私のチームではPHP, Laravelを使用して小売店向けのSaaS型Webサービスの開発を行っています。インフラはAmazon ECS (Fargate)です。 このシステムではユーザーのアクション…

クロスクラウド環境で AWS SSM を利用して SSH の開放範囲を絞る

エブリーで小売業界向き合いの開発を行っている @kosukeohmura です。 エブリーでは全社的に SSH を使ったサーバーへのログインから、AWS Systems Manager Session Manager ( 以下 Session Manager ) を使った運用に切り替えました。 tech.every.tv これは私…

AWS ALBのIPアドレスを固定するには

概要 TIMELINE開発部の内原です。 今回はAWS ALBに対するリクエスト時、送信先となるIPアドレスを固定する方法について調査しましたのでその共有です。そこまで一般的な要件ではない気はしますが、参考になれば幸いです。 背景 とある環境において、ALBに対…

Amazon CloudWatch Logs Insights を使ったログ調査〜最新機能を添えて

Amazon CloudWatch Logs Insights を使ったログ調査〜2025最新機能を添えて

Amazon QuickSightでハイライトできるランキング表を作成する

AWS

はじめに こんにちは、開発本部のデータ&AIチームの蜜澤です。 Amazon QuickSight(以下quicksight)にはハイライト機能がありますが、インタラクティブにランキング表の指定したワードにハイライトすることはできません。 本記事ではquicksightのハイライト…

Amazon Q in QuickSight で実現する自然言語データ分析

データ&AIチームでデータエンジニアを担当している塚田です。 はじめに エブリーではデータ基板の活用の方法としてRedashとAmazon QuickSightを利用しています。 ビジネス職でもSQLを使ったデータ取得・分析は一定程度できる状況ではありますが、まだまだ利…

Serverless Framework で作成した Lambda 関数を lambroll に移行できるのか調査しました

はじめに こんにちは!トモニテで開発を行っている吉田です。 今回は Serverless Framework で作成した Lambda 関数を lambroll に移行しようとしたことについて書きます! 移行検討の背景 昨年、Serverless Framework の v4 がリリースされました。 v4 から…

“通信ブロックして大丈夫?”を解消!VPCフローログで通信内容を確認してみた

AWS

はじめに こんにちは。去年12月に入社したリテールハブ開発部エンジニアの清水です。 エブリーでは事業譲渡という形で他社が開発した小売店様向けシステムを引き継いで運用を行なっており、私は入社してからこちらのシステムの保守運用を担当しております。 …

【2025春】DynamoDB Itemの一括削除を実践

DynamoDBに保存されているアプリユーザのログインセッション情報を簡単にまとめて削除する方法

STG環境でSSO認証を行う

はじめに エブリーでデリッシュキッチンの開発をしている本丸です。 デリッシュキッチンのSTG環境のWEBへのアクセスには社内ユーザーからのみという制限があります。 先日、制限をかけるシステムに触れる機会があったので、今回はそのシステムについて紹介し…

サンタさんへ、MySQL5.7から8.4にアップグレードしてください

MySQL5.7から8.4にアップグレードした時の問題点と解決策

Amazon QuickSightのTips

はじめに この記事は every Tech Blog Advent Calendar 2024 の 23 日目の記事です。 こんにちは、開発本部のデータ&AIチームの24新卒の蜜澤です。 4月に入社して以降Amazon QuickSight(以下quicksight)を社内で最も利用したので、quicksightで開発をしてき…