Takahiro Yamada

Takahiro Yamada

マガジン

  • LabBase Tech Blog

    • 84本

    LabBase プラットフォーム開発本部から開発情報をお届けします。 現在Zennに移行しています。 https://zenn.dev/p/labbase

記事一覧

wasm-bindgen を利用して Rust な Cloudflare Workers で D1 を利用する

Cloudflare Workers は Cloudflare の Edge Network 上で動くサーバーレス実行環境です(似たものとして AWS の Lambda@Edge が挙げられます)。Cloudflare Workers では D…

11

Chrome 便利ツール NetLog を利用した問題判別

最近社内メンバーが特定のサイトを開くことができないと相談を受けました。詳細をヒアリングしてみると、 当時その事象が発生しているのはその人だけ Chrome のみで発生…

14

Rust on Lambda (Container image) を X-Ray でトレーシングする

Lambda (Container image) で動く Rust アプリケーションのボトルネック分析をした際に、X-Ray を使ってトレーシングしてみたのでその設定について紹介したいと思います。 …

14

Grafana Mimir 入門

以前の記事で AWS の Amazon Managed Service for Prometheus について触れました。Amazon Managed Service for Prometheus は裏側で Cortex という OSS が利用されている…

10

Amazon Managed Service for Prometheus を Prometheus Operator と利用する

以前こちらで Amazon Managed Service for Prometheus を利用してみた記事を書きました。今回は Amazon Managed Service for Prometheus にメトリクスデータを投入する際の…

43

EKS の SNAT の挙動から学ぶ EKS ネットワーキング

こんにちは、株式会社 POL のエンジニアの山田です。 今回は、EKS のネットワーキングについてハマった点を共有したいと思います。 内容としては「そんなのドキュメントに…

9

2021 年ゆくインフラくるインフラ

こんにちは! 株式会社POL テックカレンダー Advent Calendar 2021 23 日目担当の山田です。前回の記事はこちらで、我らがゲバさんによる AWS Amplify のコントリビューシ…

15

Algolia を利用した全文検索エンジンリプレイスの取り組み

こんにちは、株式会社 POL でエンジニアをしている山田高寛です。 株式会社 POL では研究を頑張る理系学生のための採用プラットフォーム LabBase を開発・運営していますが…

18

プライベートな EKS のコントロールプレーンにローカル環境からアクセスする

EKS コントロールプレーン EKS のコントロールプレーンへのネットワークアクセス方法は、「パブリックエンドポイント経由」と「プライベートエンドポイント経由」の2種類…

12

AWS SSO を利用した AWS 認証情報

POL では AWS SSO を利用して各 AWS アカウントへのログインや認証情報を管理しています。今回は AWS SSO を利用した AWS 認証情報管理の詳細と工夫点について共有したいと…

13

Aurora MySQL スロークエリログの解析

Aurora MySQL スロークエリログの可視化について試してみたので共有したいと思います。 Aurora MySQL とは AWS が提供しているMySQL と互換性のあるリレーショナルデータ…

24

AWS CDK を用いてサーバーレスな GitHub App を作る

こんにちは 株式会社 POL プロダクト部の山田です。 今回、AWS CDK を使って、API Gateway + Lambda な GitHub App を作成したので内容を共有してみたいと思います。 下…

9

Amazon Kinesis Data Firehose を用いた Amazon SES 送信イベントの解析

こんにちは 株式会社 POL にてエンジニアをしている山田高寛です。 今日は Amazon SES の送信イベントを解析して、SES から送信したメールの開封数やクリック数を計測する…

10

Elastic Beanstalk から EKS へ移行した話 (3/3) ~メトリクス・ログ編~

こんばんは。 株式会社 POL にてエンジニアをしている山田高寛です。 EKS 移行話の第 3 部を語りたいと思います。 今回はメトリクス・ログ収集基盤の構築についてです。 …

11

Elastic Beanstalk から EKS へ移行した話 (2/3) ~デプロイ編~

こんにちは。 株式会社 POL にてエンジニアをしている山田高寛です。 EKS 移行話の第 2 部を語りたいと思います。 今回は Kubernets リソースのデプロイ編です。 Spinnake…

14

Elastic Beanstalk から EKS へ移行した話 (1/3) ~移行概要 & EKS クラスタ作成編 ~

おはようございます。 株式会社 POL にてエンジニアをしている山田高寛です。 以前「Amazon Personalize を利用したレコメンドシステムの構築」という記事でチラッと出した…

16
wasm-bindgen を利用して Rust な Cloudflare Workers で D1 を利用する

wasm-bindgen を利用して Rust な Cloudflare Workers で D1 を利用する

Cloudflare Workers は Cloudflare の Edge Network 上で動くサーバーレス実行環境です(似たものとして AWS の Lambda@Edge が挙げられます)。Cloudflare Workers では D1 という SQLite ベースのリレーショナルデータベースが利用できます。D1 はまだ Alpha 段階であるため、本番環境での利用は避けるべきですが、今

もっとみる
Chrome 便利ツール NetLog を利用した問題判別

Chrome 便利ツール NetLog を利用した問題判別

最近社内メンバーが特定のサイトを開くことができないと相談を受けました。詳細をヒアリングしてみると、

当時その事象が発生しているのはその人だけ

Chrome のみで発生、Safari では再現せず

ブラウザ・OS 再起動やシークレットウィンドウ(拡張機能は無効化)で開いても再現

Chrome 開発者ビューでネットワークタブを開くと、タイムアウトが発生している

ネットワークのスピードテストで

もっとみる
Rust on Lambda (Container image) を X-Ray でトレーシングする

Rust on Lambda (Container image) を X-Ray でトレーシングする

Lambda (Container image) で動く Rust アプリケーションのボトルネック分析をした際に、X-Ray を使ってトレーシングしてみたのでその設定について紹介したいと思います。

トレーシング

アプリケーションの挙動を知りたい場合、テキストとして何らかの情報をログに出力することで分析ができますが、トレーシングを利用することでより便利に分析ができます。例えば非同期実行されるアプ

もっとみる
Grafana Mimir 入門

Grafana Mimir 入門

以前の記事で AWS の Amazon Managed Service for Prometheus について触れました。Amazon Managed Service for Prometheus は裏側で Cortex という OSS が利用されているとのことで、Cortex について調べたところ Grafana Mimir というものが登場していることがわかりました。
Grafana Labs

もっとみる
Amazon Managed Service for Prometheus を Prometheus Operator と利用する

Amazon Managed Service for Prometheus を Prometheus Operator と利用する

以前こちらで Amazon Managed Service for Prometheus を利用してみた記事を書きました。今回は Amazon Managed Service for Prometheus にメトリクスデータを投入する際の AWS 認証 AWS Signature Version 4 を利用して、更にメトリクスデータ投入する際に Prometheus Operator を利用した構

もっとみる
EKS の SNAT の挙動から学ぶ EKS ネットワーキング

EKS の SNAT の挙動から学ぶ EKS ネットワーキング

こんにちは、株式会社 POL のエンジニアの山田です。
今回は、EKS のネットワーキングについてハマった点を共有したいと思います。
内容としては「そんなのドキュメントに書いてあるだろう、ドキュメントよく読め」系なのですが、この挙動を調べているうちに雰囲気でしか理解していなかった EKS 上のトラフィックを Pod にルーティングするために Amazon VPC CNI が何をしているかについて理

もっとみる
2021 年ゆくインフラくるインフラ

2021 年ゆくインフラくるインフラ

こんにちは!
株式会社POL テックカレンダー Advent Calendar 2021 23 日目担当の山田です。前回の記事はこちらで、我らがゲバさんによる AWS Amplify のコントリビューションのための記事でした。

今日は年末ということもありまして、2021 年のインフラ観点での振り返りと、現在・今後の取り組みについてお話したいと思います。

1 年間の振り返りKubernetes

もっとみる
Algolia を利用した全文検索エンジンリプレイスの取り組み

Algolia を利用した全文検索エンジンリプレイスの取り組み

こんにちは、株式会社 POL でエンジニアをしている山田高寛です。
株式会社 POL では研究を頑張る理系学生のための採用プラットフォーム LabBase を開発・運営していますが、今回はその LabBase で利用している全文検索機能をリプレイスして、Algolia を導入した取り組みについて共有したいと思います。

LabBase の全文検索LabBase は理系学生を採用したい人事担当者の

もっとみる
プライベートな EKS のコントロールプレーンにローカル環境からアクセスする

プライベートな EKS のコントロールプレーンにローカル環境からアクセスする

EKS コントロールプレーン
EKS のコントロールプレーンへのネットワークアクセス方法は、「パブリックエンドポイント経由」と「プライベートエンドポイント経由」の2種類存在します。パブリックエンドポイントを有効化しているクラスタについては、インターネットを経由して手元のラップトップなどローカル環境から EKS のコントロールプレーンへアクセスして、Kuberentes API を実行することができ

もっとみる
AWS SSO を利用した AWS 認証情報

AWS SSO を利用した AWS 認証情報

POL では AWS SSO を利用して各 AWS アカウントへのログインや認証情報を管理しています。今回は AWS SSO を利用した AWS 認証情報管理の詳細と工夫点について共有したいと思います。

AWS マネジメントコンソールへのログイン

AWS SSO 管理下では、AWS マネジメントコンソールへログインする際には、はじめに下記画像のような AWS SSO のユーザーポータルにアクセ

もっとみる
Aurora MySQL スロークエリログの解析

Aurora MySQL スロークエリログの解析

Aurora MySQL スロークエリログの可視化について試してみたので共有したいと思います。

Aurora MySQL とは AWS が提供しているMySQL と互換性のあるリレーショナルデータベースサービスです (PostgreSQL 互換エディションもあります)。
Aurora ではスロークエリログを出力することができますが、出力先として CloudWatch Logs を選択することがで

もっとみる
AWS CDK を用いてサーバーレスな GitHub App を作る

AWS CDK を用いてサーバーレスな GitHub App を作る

こんにちは
株式会社 POL プロダクト部の山田です。

今回、AWS CDK を使って、API Gateway + Lambda な GitHub App を作成したので内容を共有してみたいと思います。

下記で紹介するコードは下記 GitHub 上でも公開していますので、必要に応じて参照してください。

https://github.com/tyrwzl/aws-cdk-github-app-

もっとみる
Amazon Kinesis Data Firehose を用いた Amazon SES 送信イベントの解析

Amazon Kinesis Data Firehose を用いた Amazon SES 送信イベントの解析

こんにちは
株式会社 POL にてエンジニアをしている山田高寛です。

今日は Amazon SES の送信イベントを解析して、SES から送信したメールの開封数やクリック数を計測する方法について紹介します。

背景SES は送信、配信、オープン、クリックなどといったタイプの E メール送信イベントを発行し、Amazon CloudWatch や Amazon Kinesis Data Fireh

もっとみる
Elastic Beanstalk から EKS へ移行した話  (3/3) ~メトリクス・ログ編~

Elastic Beanstalk から EKS へ移行した話 (3/3) ~メトリクス・ログ編~

こんばんは。
株式会社 POL にてエンジニアをしている山田高寛です。
EKS 移行話の第 3 部を語りたいと思います。
今回はメトリクス・ログ収集基盤の構築についてです。

メトリクス・ログ収集基盤の構築EKS 移行に伴い、メトリクス・ログ収集基盤も刷新しました。今までは CloudWatch に全てを任せていましたが、CloudWatch カスタムメトリクスの料金が意外と高くつくので Clou

もっとみる
Elastic Beanstalk から EKS へ移行した話  (2/3) ~デプロイ編~

Elastic Beanstalk から EKS へ移行した話 (2/3) ~デプロイ編~

こんにちは。
株式会社 POL にてエンジニアをしている山田高寛です。
EKS 移行話の第 2 部を語りたいと思います。
今回は Kubernets リソースのデプロイ編です。

Spinnaker による DeployPod などの Kubernetes リソースのデプロイには Spinnaker を採用しました [1]。Spinnaker は Netflix が開発した Continuous

もっとみる
Elastic Beanstalk から EKS へ移行した話 (1/3) ~移行概要 & EKS クラスタ作成編 ~

Elastic Beanstalk から EKS へ移行した話 (1/3) ~移行概要 & EKS クラスタ作成編 ~

おはようございます。
株式会社 POL にてエンジニアをしている山田高寛です。
以前「Amazon Personalize を利用したレコメンドシステムの構築」という記事でチラッと出した、Kubernetes への移行について話します。

株式会社 POL では理系学生に特化した採用サービス LabBase を運営しております。このサービスのインフラ構成は ConoHa の VPS → AWS E

もっとみる